Recommender Systems: Beyond Matrix Completion
Research and Advances
Technical Perspective: The Power of Parallelizing Computations
Rethinking Security For Internet Routing
Ethical Considerations in Network Measurement Papers
A Brief Chronology of Medical Device Security
Incremental, Iterative Data Processing with Timely Dataflow
Efficient Parallelization Using Rank Convergence in Dynamic Programming Algorithms
Why Data Citation Is a Computational Problem
Dynamic Presentation Consistency Issues in Smartphone Mapping Apps
Technical Perspective: Jupiter Rising
Learning Executable Semantic Parsers For Natural Language Understanding
Imaging the Propagation of Light Through Scenes at Picosecond Resolution
Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google's Datacenter Network
Technical Perspective: The Dawn of Computational Light Transport
Skills For Success at Different Stages of an IT Professional’s Career
Smart Cities: Concepts, Architectures, Research Opportunities
Verifying Quantitative Reliability For Programs that Execute on Unreliable Hardware
Ur/Web: A Simple Model For Programming the Web
Technical Perspective: Toward Reliable Programming For Unreliable Hardware
Technical Perspective: Why Didn’t I Think of That?
Adaptive Computation: The Multidisciplinary Legacy of John H. Holland
Computational Biology in the 21st Century: Scaling with Compressive Algorithms
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