acm-header
Sign In

Communications of the ACM

Latest Practice



Human-Centered Approach to Static-Analysis-Driven Developer Tools
From Communications of the ACM

Human-Centered Approach to Static-Analysis-Driven Developer Tools

The future depends on good HCI.

Static Analysis at GitHub
From Communications of the ACM

Static Analysis at GitHub

An experience report.

Designing UIs for Static-Analysis Tools
From Communications of the ACM

Designing UIs for Static-Analysis Tools

Evaluating tool design guidelines with SWAN.

When Curation Becomes Creation
From Communications of the ACM

When Curation Becomes Creation

Algorithms, microcontent, and the vanishing distinction between platforms and creators.

Quantum-Safe Trust for Vehicles
From Communications of the ACM

Quantum-Safe Trust for Vehicles: The Race Is Already On

A discussion of concerns on quantum vulnerability for the automobile industry.

Biases in AI Systems
From Communications of the ACM

Biases in AI Systems

A survey for practitioners.

The Identity in Everyone's Pocket
From Communications of the ACM

The Identity in Everyone's Pocket

Keeping users secure through their smartphones.

Security Analysis of SMS as a Second Factor of Authentication
From Communications of the ACM

Security Analysis of SMS as a Second Factor of Authentication

The challenges of multifactor authentication based on SMS, including cellular security deficiencies, SS7 exploits, and SIM swapping.

The Effects of Mixing Machine Learning and Human Judgment
From Communications of the ACM

The Effects of Mixing Machine Learning and Human Judgment

Collaboration between humans and machines does not necessarily lead to better outcomes.

Research for Practice
From Communications of the ACM

Research for Practice: Toward a Network of Connected Things

Expert-curated guides to the best of CS research.

Operational Excellence in April Fools' Pranks
From Communications of the ACM

Operational Excellence in April Fools' Pranks

Being funny is serious work.

Bitcoin's Academic Pedigree
From Communications of the ACM

Bitcoin's Academic Pedigree

The concept of cryptocurrencies is built from forgotten ideas in research literature.

Research For Practice
From Communications of the ACM

Research For Practice: Vigorous Public Debates in Academic Computer Science

Expert-curated guides to the best of CS research.

Hootsuite
From Communications of the ACM

Hootsuite: In Pursuit of Reactive Systems

A discussion with Edward Steel, Yanik Berube, Jonas Bonér, Ken Britton, and Terry Coatta

Research For Practice: Technology For Underserved Communities; Personal Fabrication
From Communications of the ACM

Research For Practice: Technology For Underserved Communities; Personal Fabrication

Expert-curated guides to the best of CS research.

Now That We Can Write Simultaneously, How Do We Use That to Our Advantage?
From Communications of the ACM

Now That We Can Write Simultaneously, How Do We Use That to Our Advantage?

Word processors now make it possible for many authors to work on the same document concurrently. But what can they actually do?

Small-Data Computing
From Communications of the ACM

Small-Data Computing: Correct Calculator Arithmetic

Rounding errors are usually avoidable, and sometimes we can afford to avoid them.

Research For Practice
From Communications of the ACM

Research For Practice: Tracing and Debugging Distributed Systems; Programming By Examples

Expert-curated guides to the best of CS research.

Too Big Not to Fail
From Communications of the ACM

Too Big Not to Fail

Embrace failure so it does not embrace you.

The Flame Graph
From Communications of the ACM

The Flame Graph

This visualization of software execution is a new necessity for performance profiling and debugging.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account