Distinguishing Citation Quality For Journal Impact Assessment
Software Engineering and Programming Languages
The Critical Elements of the Patch Management Process
Learning to Build an IT Innovation Platform
Global Software Development: Where Are the Benefits?
Ranking Billions of Web Pages Using Diodes
How to Harness Petaflop Performance
Practice Makes Perfect, Even For Brain-Controlled Prosthetics
Award-Winning Paper Reveals Key to Netflix Prize
Open, Closed, or Clopen Access?
Inspire with Introductory Computer Science
Sharing Ideas, Writing Apps, and Creating a Professional Web Presence
Contemporary Approaches to Fault Tolerance
The Five-Minute Rule 20 Years Later
Steps Toward Self-Aware Networks
The Metropolis Model: A New Logic For Development of Crowdsourced Systems
Probabilistic Databases: Diamonds in the Dirt
Technical Perspective: A Compiler’s Story
Formal Verification of a Realistic Compiler
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














