Software Engineering and Programming Languages
The Value of Microprocessor Designs
Symbolic Execution For Software Testing: Three Decades Later
Thinking Methodically About Performance
New Approaches to Security and Availability For Cloud Data
Athena Award Nominations Closing Soon!
Software Engineering in the Venice of the North
‘caesar’ Conquers Code Review With Crowdsourcing
Teaching Real-World Programming
Computer Science Is Not a Science
Future Tense: Share My Enlightenment
Browser Security: Appearances Can Be Deceiving
The Web Won’t Be Safe or Secure Until We Break It
Human Mobility Characterization from Cellular Network Data
Is It Time to Change How Software Developers Are Hired?
Anatomy of a Solid-State Drive
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





















