Software Engineering and Programming Languages
In Memoriam Peter Wegner: 1932-2017
The Scalable Commutativity Rule: Designing Scalable Software For Multicore Processors
Turing’s Pre-War Analog Computers: The Fatherhood of the Modern Computer Revisited
Data Science: Challenges and Directions
Technical Perspective: Unexpected Connections
Cracking the Code on DNA Storage
Reimagining the Avatar Dream: Modeling Social Identity in Digital Media
Research For Practice: Tracing and Debugging Distributed Systems; Programming By Examples
Ironfleet: Proving Safety and Liveness of Practical Distributed Systems
Technical Perspective: Ironfleet Simplifies Proving Safety and Liveness Properties
Inference and Auction Design in Online Advertising
The Soft Side of Quantum Computing
The Scion Internet Architecture
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




















