Sign In

Communications of the ACM

Table of Contents


Connectivity Is Everything

As the inventor of Ethernet, now ubiquitous in so many forms, Bob Metcalfe, the Turing Award Laureate for 2022, has earned the right to speak about connectivity.

AI in the Enterprise

Doug Meil identifies the development behaviors that offer the highest chance of success for enterprise artificial intelligence efforts.

Making Connections

Bob Metcalfe, recipient of the 2022 ACM A.M. Turing Award for his role in the development of Ethernet, briefly considered a career in tennis.

Better Algorithms through Faster Math

The search for new algorithms that could reduce the time needed for multiplication is now at the center of data science.

Standards to Secure the Sensors That Power IoT

Existing security standards do not always offer sufficient protection to secure the Internet of Things.

Using Algorithms to Deliver Disaster Aid

Ensuring the billions of dollars governments send the disaster-stricken actually get to their intended destinations.

In Memoriam: William A. Wulf

Computing pioneer and ACM Fellow William A. Wulf died on March 10, 2023, in Charlottesville, VA, USA. He was 83.
COLUMN: The Profession of IT

Can Generative AI Bots Be Trusted?

It will be a long road to learning how to use generative AI wisely.
COLUMN: Inside Risks

Computer-Related Risks and Remediation Challenges

Surveying the nontechnical issues interwoven with computer-related technologies.
COLUMN: Kode Vicious

The Parchment Path?

Is there ever a time when learning is not of value—for its own sake?
COLUMN: Historical Reflections

Conjoined Twins: Artificial Intelligence and the Invention of Computer Science

How artificial intelligence and computer science grew up together.
COLUMN: Viewpoint

Breaking Up a Digital Monopoly

How to decompose a vertically integrated digital monopoly to enable competitive services based on a shared data structure.

Trust Is Not Enough: Accuracy, Error, Randomness, and Accountability in an Algorithmic Society

Searching for improved algorithmic accountability.

Decentraland: The Alleged Decentralization of Blockchain Applications

Breaking down the blockchain.
SECTION: Practice

To PiM or Not to PiM

The case for in-memory inferencing of quantized CNNs at the edge.

Taking Flight with Copilot

Early insights and opportunities of AI-powered pair-programming tools.
SECTION: Contributed Articles

The Silent (R)evolution of SAT

Today's powerful, robust SAT solvers have become primary tools for solving hard computational problems.

Buffer-Bloated Router? How to Prevent It and Improve Performance

Home broadband routers suffering bufferbloat can degrade the user experience when accessing the Internet.
SECTION: Review Articles

Should Robots Have Rights or Rites?

A Confucian cross-cultural exploration of the ethical treatment of robots.

On the Implicit Bias in Deep-Learning Algorithms

Examining the implicit bias in training neural networks using gradient-based methods.
SECTION: Research Highlights

Technical Perspective: FoundationDB Performs Balancing Act

FoundationDB, as explored in "FoundationDB: A Distributed Key-Value Store," by Jingyu Zhou et al., pioneered the development of a scalable distributed key-value store with strong consistency guarantees.

FoundationDB: A Distributed Key-Value Store

FoundationDB, an open-source transactional key-value store, is one of the first systems to combine the flexibility and scalability of NoSQL architectures with the power of ACID transactions.

Technical Perspective: What Does Provable Security Mean for Cryptographic Schemes?

For a given cryptographic scheme, as perfect security is almost never achievable, one requires a computational assumption. Computational assumptions are some well-defined problems that are widely accepted as difficult.

On the (In)Security of ElGamal in OpenPGP

We reveal that in the interoperable world of OpenPGP, unforeseen cross-configuration attacks become possible.
COLUMN: Last Byte

Still Networking

Bob Metcalfe, who co-invented Ethernet networking technology, continues to take on new challenges as a computational engineer.