Sign In

Communications of the ACM

Table of Contents

DEPARTMENT: Editor's letter

Start Small, Then Achieve Big Impact

ACM owes its success to an amazing cadre of volunteers around the globe, and they deserve the credit for what ACM accomplishes.

On Durability

I have become convinced that our consuming societies, at least in the economically "developed" world, have become sources of harm to ourselves and our planet.

Sizing the U.S. Student Cohort for Computer Science

Mark Guzdial considers indicators that U.S. K-12 students will study computer science.

Learning to Trust Quantum Computers

They need to show us they can solve the biggest problems.

Dark Web's Doppelgängers Aim to Dupe Antifraud Systems

Digital doppelgängers that fool online payment fraud detection systems are a threat to your bank balance.

Tracking Shoppers

Retailers of all stripes are using technology to follow consumers through their brick-and-mortar stores in order to develop detailed profiles of their shopping habits and preferences.
COLUMN: Global computing

Are We Losing Momentum?

Estimating when the second half of the world will come online.
COLUMN: Inside risks

Are You Sure Your Software Will Not Kill Anyone?

Using software to control potentially unsafe systems requires the use of new software and system engineering approaches.
COLUMN: Kode Vicious

Numbers Are for Computers, Strings Are for Humans

How and where software should translate data into a human-readable form.
COLUMN: Viewpoint

When Human-Computer Interaction Meets Community Citizen Science

Empowering communities through citizen science.

Guiding Students to Develop Essential Skills

Students should interact with one another to practice skills and construct their own understanding, with assistance from a teacher acting as a coach and guide — not a lecturer.
SECTION: Practice

Opening Up the Baseboard Management Controller

If the CPU is the brain of the board, the BMC is the brain stem.

Optimizations in C++ Compilers

A practical journey.
SECTION: Contributed articles

Toward ML-Centric Cloud Platforms

Exploring the opportunities to use ML, the possible designs, and our experience with Microsoft Azure.

Directions for Professional Social Matching Systems

Future PSM systems will require diversity-enhancing yet contextually sensitive designs.
SECTION: Review articles

Fuzzing: Hack, Art, and Science

Reviewing software testing techniques for finding security vulnerabilities.
SECTION: Research highlights

Technical Perspective: Lighting the Way to Visual Privacy

"Automating Visual Privacy Protection Using a Smart LED," presents a new technique to address the issue of cameras capturing proprietary or private information—it stops most digital cameras from recording a useful image while …

Automating Visual Privacy Protection Using a Smart LED

We introduce LiShield, which automatically protects a physical scene against photographing, by illuminating it with smart LEDs flickering in specialized waveforms.
COLUMN: Last byte

'Everything Fails All the Time'

Werner Vogels, an expert on ultra-scalable systems, talks about listening to customers, reconceptualizing the stack, and building a product-centered culture.