Sign In

Communications of the ACM

Table of Contents

Seeding networks: the federal role

Digital politics

NSF's new program for high-performance Internet connections

Software patterns

The interaction of social issues and software architecture

The pros and cons of adopting and applying design patterns in the real world

Designing concurrent and distributed control systems

Aspects of software adaptability

A training experience with patterns

An essential design pattern for fault-tolerant distributed state sharing

Selecting locking primitives for parallel programming

PICS: Internet access controls without censorship

Why are CASE tools not used?

How reuse influences productivity in object-oriented systems

Inside risks: Disinformation theory