Software Engineering and Programming Languages
When Computers Stand in the Schoolhouse Door
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
The Verification of a Distributed System
Schema.org: Evolution of Structured Data on the Web
The Land Sharks Are on the Squawk Box
Phonetic Analytics Technology and Big Data: Real-World Cases
YFCC100M: The New Data in Multimedia Research
Technical Perspective: Catching Lies (and Mistakes) in Offloaded Computation
Technical Perspective: Program Synthesis Using Stochastic Techniques
Stochastic Program Optimization
Pinocchio: Nearly Practical Verifiable Computation
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



















