Computing Applications
Visualization to Understand Ecosystems
Research For Practice: Distributed Consensus and Implications of NVM on Database Management Systems
Scaling Synchronization in Multicore Programs
Will Visual Programming Crack the Code on Learning?
Database Decay and What To Do About It
Surprise Comes Out of Black-Hole Studies: Error-Correcting Codes
Technical Perspective: The Power of Parallelizing Computations
A Brief Chronology of Medical Device Security
Idle-Time Garbage-Collection Scheduling
Dynamics of Change: Why Reactivity Matters
Incremental, Iterative Data Processing with Timely Dataflow
Efficient Parallelization Using Rank Convergence in Dynamic Programming Algorithms
Can Electronics Replace Opioids?
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




















