Computing Applications
A Differential Approach to Undefined Behavior Detection
Technical Perspective: Stacking Up Undefined Behaviors
Deep or Shallow, NLP Is Breaking Out
When Computers Stand in the Schoolhouse Door
Q&A: A Graphics and Hypertext Innovator
Fifty Years of Operating Systems
Repeatability in Computer Systems Research
Lessons Learned from 30 Years of MINIX
Technical Perspective: Taming the Name Game
Computational Learning Techniques Becoming Mainstream
Revealing the API Ecosystem and Enterprise Strategy via Visual Analytics
The Beckman Report on Database Research
The Moral Hazard of Complexity-Theoretic Assumptions
Self-Repair Techniques Point to Robots That Design Themselves
The Verification of a Distributed System
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




















