Theory
Serendipity: When Research in One Area Leads to a Positive Result in Another
Considering the Impact of Technology on Society
Virtual Influencers in the Real World
Metrics for Success: Why and How to Evaluate Privacy Choice Usability
We show how to employ functional programming techniques to solve with elegance the challenge of using a high-level language to describe functionality and a separate schedule to specify how the program should be optimized.
Technical Perspective: Reconsidering the Design of User-Schedulable Languages
The breakthrough of "Achieving High Performance the Functional Way," by Bastian Hagedorn et al., is in fundamentally rethinking the design of user-schedulable languages so that decades of wisdom from traditional programming languages can be brought to bear.
(Re)Use of Research Results (Is Rampant)
Proving Data-Poisoning Robustness in Decision Trees
Building Machine Learning Models Like Open Source Software
Software Engineering of Machine Learning Systems
Technical Perspective: Beautiful Symbolic Abstractions for Safe and Secure Machine Learning
Why the Simplex Method, at Age 75, is Still the Go-To Algorithm
Evaluating Research Results for Practical Applications
ACE: Toward Application-Centric, Edge-Cloud, Collaborative Intelligence
Democratizing Domain-Specific Computing
A Linearizability-based Hierarchy for Concurrent Specifications
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