Sign In

Communications of the ACM

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.
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

In the Virtual Extension

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

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.

Going Mobile

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

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.

Robots Gear Up For Disaster Response

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

Spies Among Us?

Governments' practice of electronic surveillance—and the growing use of warrantless wiretapping—has observers deeply concerned.
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.
COLUMN: Historical reflections

Be Careful What You Wish For

Reflections on the decline of mathematical tables.
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.
COLUMN: Viewpoint

When Network Neutrality Met Privacy

Incorporating the consideration of privacy into the ongoing debate concerning network neutrality.
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.
SECTION: Practice

Cooling the Data Center

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

CTO Roundtable: Malware Defense

The battle is bigger than most of us realize.

A View of Cloud Computing

Clearing the clouds away from the true potential and obstacles posed by this computing capability.
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.

Private Information Retrieval

Cryptographic protocols safeguard the privacy of user queries to public databases.
SECTION: Review articles

Functional Logic Programming

Combining the paradigm features of both logic and functional programming makes for some powerful implementations.
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 …

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 …

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.

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.
COLUMN: Last byte

Q&A: Systematic Thinking

Andrew S. Tanenbaum talks about MINIX, microkernels, and electronic voting systems.
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. …

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.

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.

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 …

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 …

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.

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.