acm-header
Sign In

Communications of the ACM

Latest Practice



Schema.org
From Communications of the ACM

Schema.org: Evolution of Structured Data on the Web

Big data makes common schemas even more necessary.

Non-Volatile Storage
From Communications of the ACM

Non-Volatile Storage

Implications of the datacenter's shifting center.

How to De-Identify Your Data
From Communications of the ACM

How to De-Identify Your Data

Balancing statistical accuracy and subject privacy in large social-science datasets.

Lean Software Development
From Communications of the ACM

Lean Software Development: Building and Shipping Two Versions

Catering to developers' strengths while still meeting team objectives.

Challenges of Memory Management on Modern N-UMA Systems
From Communications of the ACM

Challenges of Memory Management on Modern N-UMA Systems

Optimizing NUMA systems applications with Carrefour.

Fail at Scale
From Communications of the ACM

Fail at Scale

Reliability in the face of rapid change

Dismantling the Barriers to Entry
From Communications of the ACM

Dismantling the Barriers to Entry

We have to choose to build a Web that is accessible to everyone.

Testing a Distributed System
From Communications of the ACM

Testing a Distributed System

Testing a distributed system can be trying even under the best of circumstances.

Natural Language Translation at the Intersection of AI and HCI
From Communications of the ACM

Natural Language Translation at the Intersection of AI and HCI

Old questions being answered with both AI and HCI.

Testing Web Applications with State Objects
From Communications of the ACM

Testing Web Applications with State Objects

Use states to drive your tests.

From the EDVAC to WEBVACs
From Communications of the ACM

From the EDVAC to WEBVACs

Cloud computing for computer scientists.

The Science of Managing Data Science
From Communications of the ACM

The Science of Managing Data Science

Lessons learned managing a data science research team.

Scalability Techniques For Practical Synchronization Primitives
From Communications of the ACM

Scalability Techniques For Practical Synchronization Primitives

Designing locking primitives with performance in mind.

Disambiguating Databases
From Communications of the ACM

Disambiguating Databases

Use the database built for your access model.

No Such Thing as a General-Purpose Processor
From Communications of the ACM

No Such Thing as a General-Purpose Processor

And the belief in such a device is harmful.

A New Software Engineering
From Communications of the ACM

A New Software Engineering

What happened to the promise of rigorous, disciplined, professional practices for software development?

A Decade of Progress in Parallel Programming Productivity
From Communications of the ACM

A Decade of Progress in Parallel Programming Productivity

Looking at the design and benefits of X10.

Certificate Transparency
From Communications of the ACM

Certificate Transparency

Public, verifiable, append-only logs.

Security Collapse in the HTTPS Market
From Communications of the ACM

Security Collapse in the HTTPS Market

Assessing legal and technical solutions to secure HTTPS.

Privacy, Anonymity, and Big Data in the Social Sciences
From Communications of the ACM

Privacy, Anonymity, and Big Data in the Social Sciences

Quality social science research and the privacy of human subjects require trust.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account