Sign In

Communications of the ACM

Table of Contents

The Great Robotics Debate

A major debate has erupted among economists regarding the impact of robots and automation on jobs and the possibility of technological unemployment.
DEPARTMENT: From the president

'But Officer, I Was Only Programming at 100 Lines Per Hour!'

One wonders whether legislative bodies and perhaps insurance companies will reach conclusions that suggest software designers and implementers should have imposed upon themselves regulatory requirements, authorizations, and certifications …
DEPARTMENT: Letters to the Editor

Plenty More Hacker Motivations

Exploring the malicious hacker problem, Zheng-chuan Xu et al.'s "Why Computer Talents Become Computer Hackers" (Apr. 2013) overlooked many motivations for computer talents becoming computer hackers.

Ph.D. Students Must Break Away From Undergraduate Mentality

Jason Hong considers how students working on their doctorates in computer science must adapt and evolve to succeed.

Keeping Computers Cool From the Inside

New techniques could cut the power required to avoid overheating.

All the Items Fit to Print

3-D printing has come of age. It promises to revolutionize a wide range of industries and profoundly change the way people buy and consume.

Backing Creativity

Hacker spaces are spreading around the world, though some government funding is raising questions.
COLUMN: Legally speaking

Statutory Damages As a Threat to Innovation

Considering the negative influence of U.S. statutory damage rules on technology innovation.
COLUMN: Computing ethics

Information and Communication Technology For Managing Supply Chain Risks

How to encourage ethical behavior among all links in a global supply chain.
COLUMN: Technology strategy and management

The Business of Professionals

Expertise and service ethics are just two of the many components comprising a modern professional.
COLUMN: Broadening participation

Toward Culturally Responsive Computing Education

Improving academic success and social development by merging computational thinking with cultural practices.
COLUMN: Viewpoint

Could Artificial Intelligence Create an Unemployment Crisis?

Advances in artificial intelligence and robotics will have significant implications for evolving economic systems.
SECTION: Practice

Structured Deferral: Synchronization via Procrastination

We simply do not have a synchronization mechanism that can enforce mutual exclusion.

Nonblocking Algorithms and Scalable Multicore Programming

Exploring an alternative to lock-based synchronization.

Proving the Correctness of Nonblocking Data Structures

Nonblocking synchronization can yield astonishing results in terms of scalability and real-time response, but at the expense of verification state space.
SECTION: Contributed articles

Information Distance Between What I Said and What It Heard

The RSVP voice-recognition search engine improves speech recognition and translation accuracy in question answering.

Cake Cutting: Not Just Child's Play

How to fairly allocate divisible resources, and why computer scientists should take notice.
SECTION: Review articles

Computational Epidemiology

The challenge of developing and using computer models to understand and control the diffusion of disease through populations.
SECTION: Research highlights

Technical Perspective: A Fresh Approach to Vector Graphics

The following paper makes a fundamental contribution to the world of vector graphics by introducing a new primitive called diffusion curve.

Diffusion Curves: A Vector Representation For Smooth-Shaded Images

We describe a new vector-based primitive for creating smooth-shaded images, called the diffusion curve.
COLUMN: Last byte

Future Tense: Where the Cross-Platform Bends

Visits home brought mixed feelings. Greta loved her parents, but she always came away tense and exhausted from the duplicity of self-censorship, guarding her parents from the aspects of her true self she knew they didn't, couldn't …