acm-header
Sign In

Communications of the ACM

Table of Contents


A New Chief Executive Officer and Executive Director of ACM

I am extremely pleased to welcome Robert (Bobby) Schnabel as the new CEO and Executive Director of ACM.

Milestones

ACM will be 70 years old in 2017. It is not too early to being thinking about how we might usefully recognize this milestone. Such moments encourage all of us to think about what we want to achieve in the future.
DEPARTMENT: Letters to the Editor

Quality vs. Quantity in Faculty Publications

I applaud the Computing Research Association best practices memo Moshe Y. Vardi mentioned in his May 2015 Editor's Letter. However, more specific guidelines are needed for this initiative to be effective.
DEPARTMENT: BLOG@CACM

The Dangers of Military Robots, the Risks of Online Voting

John Arquilla considers the evolution of defense drones, and why Duncan A. Buell thinks we are not ready for e-voting.
COLUMN: News

Growing Pains For Deep Learning

Neural networks, which support online image search and speech recognition, eventually will drive more advanced services.

Bringing Big Data to the Big Tent

Open source tools assist data science.

The New Smart Cities

How urban information systems are slowly revamping the modern metropolis.

ACM Announces 2014 Award Recipients

Recognizing excellence in technical and professional achievements and contributions in computer science and information technology.
COLUMN: Legally speaking

Anti-Circumvention Rules Limit Reverse Engineering

Considering some of the requested exceptions to technical protection mechanisms.
COLUMN: Computing ethics

Respecting People and Respecting Privacy

Minimizing data collection to protect user privacy and increase security.
COLUMN: Historical reflections

Preserving the Digital Record of Computing History

Reflecting on the complexities associated with maintaining rapidly changing information technology.
COLUMN: The business of software

An Updated Software Almanac

Research into what makes software projects succeed.
COLUMN: Broadening participation

African Americans in the U.S. Computing Sciences Workforce

An exploration of the education-to-work pipeline.
COLUMN: Viewpoint

The Future of Computer Science and Engineering Is in Your Hands

How government service can profoundly influence computer science research and education.
SECTION: Practice

Low-Latency Distributed Applications in Finance

The finance industry has unique demands for low-latency distributed systems.

Using Free and Open Source Tools to Manage Software Quality

An agile process implementation
SECTION: Contributed articles

Exascale Computing and Big Data

Scientific discovery and engineering innovation requires unifying traditionally separated high-performance computing and big data analytics.

Using Rhetorical Structure in Sentiment Analysis

A deep, fine-grain analysis of rhetorical structure highlights crucial sentiment-carrying text segments.

Passwords and the Evolution of Imperfect Authentication

Theory on passwords has lagged practice, where large providers use back-end smarts to survive with imperfect technology.
SECTION: Review articles

Unifying Logic and Probability

Open-universe probability models show merit in unifying efforts.
SECTION: Research highlights

Technical Perspective: The Simplicity of Cache Efficient Functional Algorithms

In "Cache Efficient Functional Algorithms," Blelloch and Harper suggest we analyze the costs of functional algorithms by assuming objects are allocated sequentially in cache memory, with each new object adjacent to the previously …

Cache Efficient Functional Algorithms

We present a cost model for analyzing the memory efficiency of algorithms expressed in a simple functional language.
COLUMN: Last byte

Future Tense: Toy Box Earth

What a young AI learned following Alice through the looking glass . . .