Theory
The Value of Microprocessor Designs
Symbolic Execution For Software Testing: Three Decades Later
New Approaches to Security and Availability For Cloud Data
Athena Award Nominations Closing Soon!
Software Engineering in the Venice of the North
Illustrating How Mechanical Assemblies Work
Technical Perspective: Visualization, Understanding, and Design
Anatomy of a Solid-State Drive
Levels of Abstraction; Pre-Teens and Career Choices
Technical Perspective: High-Level Data Structures
Theory of Algorithmic Self-Assembly
An Introduction to Data Representation Synthesis
Shape the Future of Computing
ACM encourages its members to take a direct hand in shaping the future of the association. There are more ways than ever to get involved.
Get InvolvedCommunications of the ACM (CACM) is now a fully Open Access publication.
By opening CACM to the world, we hope to increase engagement among the broader computer science community and encourage non-members to discover the rich resources ACM has to offer.
Learn More



















