Sign In

Communications of the ACM

Latest Practice



Erlang for Concurrent Programming
From Communications of the ACM

Erlang for Concurrent Programming

Designed for concurrency from the ground up, the Erlang language can be a valuable tool to help solve concurrent problems.

Better Scripts, Better Games
From Communications of the ACM

Better Scripts, Better Games

Smarter, more powerful scripting languages will improve game performance while making gameplay development more efficient.

Improving Performance on the Internet
From Communications of the ACM

Improving Performance on the Internet

Given the Internet's bottlenecks, how can we build fast, scalable, content-delivery systems?

Parallel Programming with Transactional Memory
From Communications of the ACM

Parallel Programming with Transactional Memory

While still primarily a research project, transactional memory shows promise for making parallel programming easier.

The Long Road to 64 Bits
From Communications of the ACM

The Long Road to 64 Bits

The sometimes contentious development of 64-bit systems shows how technology decisions can have unexpected, enduring consequences.

Eventually Consistent
From Communications of the ACM

Eventually Consistent

Building reliable distributed systems at a worldwide scale demands trade-offs between consistency and availability.

High-Performance Web Sites
From Communications of the ACM

High-Performance Web Sites

Want to make your Web site fly? Focus on frontend performance.

CTO Virtualization Roundtable
From Communications of the ACM

CTO Virtualization Roundtable: Part II

When it comes to virtualization platforms, experts say focus first on the services to be delivered.

Software Transactional Memory: Why is it Only a Research Toy?
From Communications of the ACM

Software Transactional Memory: Why is it Only a Research Toy?: why is it only a research toy?

The promise of STM may likely be undermined by its overheads and workload applicabilities.

Real-World Concurrency
From Communications of the ACM

Real-World Concurrency

What does the proliferation of concurrency mean for the software you develop?

CTO Roundtable on Virtualization
From Communications of the ACM

CTO Roundtable on Virtualization: Part I

Virtualization technology is hot again, but for the right reasons?

Code Spelunking Redux
From Communications of the ACM

Code Spelunking Redux

Is it getting any easier to understand other people's code?

Document Design Matters
From Communications of the ACM

Document Design Matters

How do we apply the concept of resource orientation by designing representations to support interactions?

A Closer Look at GPUs
From Communications of the ACM

A Closer Look at GPUs

As the line between GPUs and CPUs begins to blur, it's important to understand what makes GPUs tick.

From Communications of the ACM

Powering Down

Smart power management is all about doing more with the resources we have.

From Communications of the ACM

How Do I Model State?: Let Me Count the Ways

A study of the technology and sociology of Web service specifications.

From Communications of the ACM

CTO Storage Roundtable, Part Two

Leaders in the storage industry ponder upcoming technologies and trends.

From Communications of the ACM

Software Engineering and Formal Methods

The answer to software reliability concerns may lie in formal methods.

From Communications of the ACM

The Rise and Fall of CORBA

There's a lot we can learn from CORBA's mistakes.

From Communications of the ACM

CTO Storage Roundtable: Part I

Leaders in the storage world offer valuable advice for making more effective architecture and technology decisions.
Sign In for Full Access
» Forgot Password? » Create an ACM Web Account