Sign In

Communications of the ACM

Latest Practice



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.

Testing Web Applications with State Objects
From Communications of the ACM

Testing Web Applications with State Objects

Use states to drive your tests.

Who Must You Trust?
From Communications of the ACM

Who Must You Trust?

You must have some trust if you want to get anything done.

Automated QA Testing at Electronic Arts
From Communications of the ACM

Automated QA Testing at Electronic Arts

A discussion with Michael Donat, Jafar Husain, and Terry Coatta

A Primer on Provenance
From Communications of the ACM

A Primer on Provenance

Better understanding data requires tracking its history and context.

Don't Settle for Eventual Consistency
From Communications of the ACM

Don't Settle for Eventual Consistency

Stronger properties for low-latency geo-replicated storage.

Eventually Consistent
From Communications of the ACM

Eventually Consistent: Not What You Were Expecting?

Methods of quantifying consistency (or lack thereof) in eventually consistent storage systems.

Toward Software-Defined SLAs
From Communications of the ACM

Toward Software-Defined SLAs

Enterprise computing in the public cloud.

Making the Web Faster with HTTP 2.0
From Communications of the ACM

Making the Web Faster with HTTP 2.0

HTTP continues to evolve.

Barbarians at the Gateways
From Communications of the ACM

Barbarians at the Gateways

A special section on high-frequency trading and exchange technology.

Online Algorithms in High-Frequency Trading
From Communications of the ACM

Online Algorithms in High-Frequency Trading

The challenges faced by competing HFT algorithms.

Passively Measuring TCP Round-Trip Times
From Communications of the ACM

Passively Measuring TCP Round-Trip Times

A close look at round-trip time measurements with the Transmission Control Protocol.

There Is No Getting Around It
From Communications of the ACM

There Is No Getting Around It: You Are Building a Distributed System

Building a distributed system requires a methodical approach to requirements.

Eventual Consistency Today
From Communications of the ACM

Eventual Consistency Today: Limitations, Extensions, and Beyond

How can applications be built on eventually consistent infrastructure given no guarantee of safety?

Hazy: Making It Easier to Build and Maintain Big-Data Analytics
From Communications of the ACM

Hazy: Making It Easier to Build and Maintain Big-Data Analytics

Racing to unleash the full potential of big data with the latest statistical and machine-learning techniques.

Modeling People and Places with Internet Photo Collections
From Communications of the ACM

Modeling People and Places with Internet Photo Collections

Understanding the world from the sea of online photos.

CPU DB: Recording Microprocessor History
From Communications of the ACM

CPU DB: Recording Microprocessor History

With the open CPU DB database, you can mine microprocessor trends over the past 40 years.

SAGE: Whitebox Fuzzing for Security Testing
From Communications of the ACM

SAGE: Whitebox Fuzzing for Security Testing

SAGE has had a remarkable impact at Microsoft.

Advances and Challenges in Log Analysis
From Communications of the ACM

Advances and Challenges in Log Analysis

Logs contain a wealth of information to help manage systems.

How Will Astronomy Archives Survive the Data Tsunami?
From Communications of the ACM

How Will Astronomy Archives Survive the Data Tsunami?

Astronomers are collecting more data than ever. What practices can keep them ahead of the flood?
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account