DEPARTMENT:
Publications board letter
ACM Publications: Access and Sustainability
Ronald F. Boisvert, Holly Rushmeier
Page 5
DEPARTMENT:
Publisher's corner
Looking Back and Forward
Scott E. Delman
Page 7
DEPARTMENT:
Letters to the editor
Apple Builds Great Platforms, Too, Not Just Products
CACM Staff
Page 8
DEPARTMENT:
CACM online
Previewing the New CACM Web Site
Readers use Communications' content—print and digital—in different ways. These habits have significantly impacted the design of the soon-to-be-launched Communications Web site.
David Roman
Page 10
COLUMN:
News
Living Machines
Researchers of molecular computing and communication are focusing on the type of breakthroughs needed to make the vision of ultrasmall, biocompatible computers a reality.
Kirk L. Kroeker
Pages 11-13
Touching the Future
In combination with finger and hand gestures, multitouch input is enabling users to manipulate and display information in innovative and unprecedented ways.
Ted Selker
Pages 14-16
Upwardly Mobile
Mobile phones are bridging the digital divide and transforming many economic, social, and medical realities, particularly in developing nations.
Samuel Greengard
Pages 17-19
Making a Difference
The Grace Hopper Celebration featured technical talks, workshops, networking events, and lively discussions about increasing the number of women in computer science.
Leah Hoffmann
Page 20
COLUMN:
Viewpoints
Emerging Markets: Labor Supply in the Indian IT Industry
Exploring the evolving dynamics and interconnectedness of India's educational system and its IT work force.
Alok Aggarwal
Pages 21-23
Advising Policymakers Is More Than Just Providing Advice
What are the factors that make certain advisory committee reports successful while others are not?
Cameron Wilson, Peter Harsha
Pages 24-26
Kode Vicious: Permanence and Change
Highlighting the importance of doing one's best in view of code longevity and the impermanence of the changineer.
George V. Neville-Neil
Pages 27-28
Time to Take Evolutionary Development Off the Shelf
Large systems projects are failing at an alarming rate. It's time to take evolutionary design methods off the shelf.
Peter J. Denning, Chris Gunderson, Rick Hayes-Roth
Pages 29-31
Database Dialogue with Pat Selinger
Relational database pioneer Patricia G. Selinger explores the vast realm of database technology and trends in a wide-ranging discussion with Microsoft's James Hamilton.
James Hamilton, Pat Selinger
Pages 32-35
SECTION:
Practice
High-Performance Web Sites
Want to make your Web site fly? Focus on frontend performance.
Steve Souders
Pages 36-41
CTO Virtualization Roundtable: Part II
When it comes to virtualization platforms, experts say focus first on the services to be delivered.
Mache Creeger
Pages 43-49
SECTION:
Contributed articles
Got Data? A Guide to Data Preservation in the Information Age
Tools for surviving a data deluge to ensure your data will be there when you need it.
Francine Berman
Pages 50-56
Ontologies and the Semantic Web
How ontologies provide the semantics, as explained here with the help of Harry Potter and his owl Hedwig.
Ian Horrocks
Pages 58-67
SECTION:
Review articles
Open Information Extraction from the Web
Targeted IE methods are transforming into open-ended techniques.
Oren Etzioni, Michele Banko, Stephen Soderland, Daniel S. Weld
Pages 68-74
SECTION:
Research highlights
Technical Perspective: One Size Fits All: An Idea Whose Time Has Come and Gone
Beginning in the early to mid-1980s the relational model of data has dominated the DBMS landscape. Moreover, descendents of the early relational prototypes have become …
Michael Stonebraker
Page 76
Breaking the Memory Wall in MonetDB
In this paper, we report how research around the MonetDB database system has led to a redesign of database architecture in order to take advantage of modern hardware, and in particular to avoid hitting the memory wall.
Peter A. Boncz, Martin L. Kersten, Stefan Manegold
Pages 77-85
Technical Perspective: Patching Program Errors
C programmers are are all too familiar with out-of-bounds memory errors. The paper here presents an intriguing technique for automatically isolating and correcting these errors …
Martin C. Rinard
Page 86
Exterminator: Automatically Correcting Memory Errors with High Probability
Programs written in C and C++ are susceptible to memory errors, including buffer overflows and dangling pointers. We present Exterminator, a system that automatically corrects heap-based memory errors without programmer intervention …
Gene Novark, Emery D. Berger, Benjamin G. Zorn
Pages 87-95
COLUMN:
Last byte
Puzzled: Solutions and Sources
Last month (November 2008, p. 112) we posed a trio of brain teasers concerning circular food shapes. Here, we offer some possible solutions. How did you do?
Peter Winkler
Page 118
Future Tense: Pester Power
Future Tense, one of the revolving features on this page, presents stories from the intersection of computational science and technological speculation, their boundaries limited only by our ability to imagine what will and could …
Cory Doctorow
Pages 120-ff
SECTION:
Virtual extension
Enhancing Business Performance via Vendor Managed Inventory Applications
Peter Duchessi, Indushobha Chengalur-Smith
Pages 121-127
A Framework of ICT Exploitation For E-Participation Initiatives
Chee Wei Phang, Atreyi Kankanhalli
Pages 128-132
Evolving Innovations Through Design and Use
Michael J. Davern, Carla L. Wilkin
Pages 133-137
Two Approaches to an Information Security Laboratory
Michael Näf, David Basin
Pages 138-142
Opening Up to Agile Games Development
Patrick Stacey, Joe Nandhakumar
Pages 143-146
Worst Practices in Search Engine Optimization
Ross A. Malaga
Pages 147-150
From Genesis to Revelations: The Technology Diaspora
Pierre Berthon, Leyland F. Pitt, Richard T. Watson
Pages 151-154
Technical Opinion: Bosses and Their E-Manners
Vivien K. G. Lim, Thompson S. H. Teo, Jen Yuin Chin
Pages 155-157