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