CACM logo

April 2010 (Vol. 53, No. 4)

Table of Contents

COLUMN: ACM awards committee

The Work of ACM's Awards Committee

ACM currently sponsors over 100 awards for technical and professional excellence. These awards serve many purposes within the computing community.

Page 5

DEPARTMENT: Letters to the editor

Computing Paradigm Not a Branch of Science

Computing can't be viewed as a branch of science since it doesn't deal with nature but with an artifact, namely the computer

Pages 6-7

In the Virtual Extension

Communications' Virtual Extension brings more quality articles to ACM members. These articles are now available in the ACM Digital Library.

Page 8

DEPARTMENT: BLOG@CACM

SQL Databases v. NoSQL Databases

Recently, there has been a lot of buzz about NoSQL databases. In fact, there were at least two conferences on the topic in 2009, one on each coast.

Pages 10-11

DEPARTMENT: CACM online

Going Mobile

Communications' site performs ably on today's leading mobile systems. However, support for these and other mobile devices will be improved.

Page 12

COLUMN: News

Data Streaming 2.0

In today's real-time Web, data streaming applications no longer have the luxury of making multiple passes over a recorded data set.

Pages 13-14

Robots Gear Up for Disaster Response

After 15 years of research, robots for search and rescue may be nearing prime time.

Pages 15-16

Spies Among Us?

Governments' practice of electronic surveillance—and the growing use of warrantless wiretapping—has observers deeply concerned.

Pages 17-19

COLUMN: Emerging markets

Development 2.0: The IT-enabled Transformation of International Development

The fundamental assumptions of international development are changing, increasingly putting the tools for a digital economy into the hands of the world's poor.

Pages 22-24

COLUMN: Historical reflections

Be Careful What You Wish For

Reflections on the decline of mathematical tables.

Pages 25-26

COLUMN: Technology strategy and management

Cloud Computing and SaaS as New Computing Platforms

To become an industry platform, vendors must open their infrastructure technology to other product companies.

Pages 27-29

COLUMN: Viewpoint

When Network Neutrality Met Privacy

Incorporating the consideration of privacy into the ongoing debate concerning network neutrality.

Pages 30-32

COLUMN: Kode Vicious

The Data-Structure Canon

Data structures are part of the foundation of computer science. It pays to revisit them from time to time.

Pages 33-34

SECTION: Practice

Cooling the Data Center

What can be done to make cooling systems in data centers more energy efficient?

Pages 36-42

CTO Roundtable: Malware Defense

The battle is bigger than most of us realize.

Pages 43-49

A View of Cloud Computing

Clearing the clouds away from the true potential and obstacles posed by this computing capability.

Pages 50-58

SECTION: Contributed articles

Recipe for Efficiency: Principles of Power-Aware Computing

Prior work on power management reflects recurring themes that can be leveraged to make future systems more energy efficient.

Pages 60-67

Private Information Retrieval

Cryptographic protocols safeguard the privacy of user queries to public databases.

Pages 68-73

SECTION: Review articles

Functional Logic Programming

Combining the paradigm features of both logic and functional programming makes for some powerful implementations.

Pages 74-85

SECTION: Research highlights

Creativity Helps Influence Prediction Precision

The past decade has seen an explosion of interest in machine learning and data mining, with significant advances in terms of both theoretical results and highly visible practical …

Page 88

Collaborative Filtering with Temporal Dynamics

Customer preferences for products are drifting over time. Product perception and popularity are constantly changing as new selection emerges. Similarly, customer inclinations are evolving, leading them to ever redefine their …

Pages 89-97

Technical Perspective: New Bar Set for Intelligent Vehicles

Sebastian Thrun gives us a glimpse into the design and implementation of two winning DARPA grand challenge entries.

Page 98

Toward Robotic Cars

Recent challenges organized by DARPA have induced a significant advance in technology for autopilots for cars; similar to those already used in aircraft and marine vessels. This article reviews this technology.

Pages 99-106

COLUMN: Last byte

Q&A: Systematic Thinking

Andrew S. Tanenbaum talks about MINIX, microkernels, and electronic voting systems.

Pages 112-ff

SECTION: Virtual extension

Choc'Late: A Framework for Specification-Based Testing

In spite of its importance in software reliability, testing is labor intensive and expensive. It has been found that software testing without a good strategy may not be more effective than testing the system with random data.

Pages 113-118

A Tale of Two Internet Service Providers

Few ISP supervisors are aware that some courts are in the process of creating a legal duty for employers to monitor their workers.

Pages 119-123

Capstone Programming Courses Considered Harmful

When Edgster Dijkstra wrote his paper Go To Statements Considered Harmful, programmers were lost in millions of lines of spaghetti code. Now programmers have lost their way again—this time amidst thousands of unread resumes.

Pages 124-127

Data Mining and Revenue Management Methodologies in College Admissions

The competition for college admissions is getting fiercer each year with most colleges receiving record number of applications and hence becoming increasingly selective. The admissions process is extremely stressful and unpredictable …

Pages 128-133

Designing for Collective Intelligence

A collective intelligence application is one that harnesses the knowledge and work of its users to provide the data for the application and to improve its usefulness. The most hyped examples have been labeled as "Web 2.0" applications …

Pages 134-138

WWW Recycling for a Better World

Web 2.0 is affecting the structure of our society by creating new spaces of freedom, giving voice to any opinion, easing interpersonal relationships, and encouraging the creation of collaborating collectivities.

Pages 139-143

Individual Resistance to IT Innovations

Adoption of an information technology (IT) innovation is a much more attractive and frequently examined area to study than non-adoption. However, many IT innovations face varying degrees of resistance in their lifetime.

Pages 144-146

About Communications | Join ACM External Link | Renew External Link | Subscribe External Link | Sign In | For Authors | For Advertisers External Link | Privacy | Site Map | Help | Contact Us | Mobile Site

Copyright © 2012 by the ACM. All rights reserved.