Sign In

Communications of the ACM

Table of Contents

DEPARTMENT: Editor's letter

Is the Global Computing Community Irrevocably Divided?

The powerful forces pulling the global computing community apart have broad implications on all seven continents, not just in the U.S. and China.
DEPARTMENT: Departments

Will AI Destroy Education?

Technology can lead to improved education, but only if we move slow and do not break things.
DEPARTMENT: Career paths in computing

How Computing Empowered Me to Tackle Big Problems in Medicine

What have I learned that might be helpful in preparing aspiring computer scientists to lead impactful and meaningful professional lives?

Is Higher Education an Engine of Opportunity, or a Perpetuator of Privilege?

Mark Guzdial considers the goals of computer science education and the role(s) of educators within that.

Shrinking Artificial Intelligence

Energy concerns push AI optimizations to the edge.

Converting Laws to Programs

In highly regulated industries, it is critical that laws are translated precisely into code that reflects their intent.

Monetizing Your Personal Data

What is your private data worth, to you and to the companies willing to pay you for it?
COLUMN: Technology strategy and management

Epic Versus Apple and the Future of App Stores

Seeking a more equitable way to govern and distribute the revenues generated by App-store marketplaces.
COLUMN: Law and technology

Addressing Algorithmic Discrimination

Considering the intersection of technical design and civil rights when building and using classification algorithms.
COLUMN: Security

The Long Road Ahead to Transition to Post-Quantum Cryptography

Anticipating the output of the competition for new cryptographic algorithms.
COLUMN: Viewpoint

The Growing Cost of Deep Learning for Source Code

Attempting to mitigate problems associated with the trend toward massive dataset scaling.

Artificial Intelligence Across Company Borders

Enabling effective cross-company AI without data disclosure.

Even If Users Do Not Read Security Directives, Their Behavior Is Not So Catastrophic

Turning believers into nonbelievers.
SECTION: Practice

Declarative Machine Learning Systems

The future of machine learning will depend on it being in the hands of the rest of us.

Static Analysis

The fundamental challenge of software engineering is one of complexity.
SECTION: Contributed articles

How Reliable Is Smartphone-Based Electronic Contact Tracing for COVID-19?

A look through the lens of neighbor discovery protocols reveals significant potential to improve electronic contact-tracing accuracy.

Delivering a Rapid Digital Response to the COVID-19 Pandemic

Lessons learned from South Korea's contact-tracing system.

Fifty Years of P vs. NP and the Possibility of the Impossible

Advances in algorithms, machine learning, and hardware can help tackle many NP-hard problems once thought impossible.
SECTION: Review articles

Neural Software Analysis

Developer tools that use a neural machine learning model to make predictions about previously unseen code.
SECTION: Research highlights

Technical Perspective: Neural Radiance Fields Explode on the Scene

Neural volume rendering exploded onto the scene in 2020, triggered by "NeRF," the impressive paper by Ben Mildenhall et al., on Neural Radiance Fields.

NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis

We present a method that achieves state-of-the-art results for synthesizing novel views of complex scenes by optimizing an underlying continuous volumetric scene function using a sparse set of input views.

Technical Perspective: Eyelid Gestures Enhance Mobile Interaction

"Eyelid Gestures for People with Motor Impairments," by Mingming Fan et al., addresses the accessibility of mobile devices to people with motor impairments.

Eyelid Gestures for People with Motor Impairments

We present an algorithm to detect nine eyelid gestures on smartphones in real time and evaluate it with 12 able-bodied people and four people with severe motor impairments in two studies.
COLUMN: Last byte

Orbit Design

When should the satellites fly?