DeepXplore: Automated Whitebox Testing of Deep Learning Systems
Software Engineering and Programming Languages
The Shortest Possible Schedule Theorem: Yes, You Can Throw Money at Software Deadlines
Technical Perspective: The Scalability of CertiKOS
Pinning Down Variables, and Taking an Agile Approach
The Cloud as an Innovation Platform for Software Development
How Might We Increase System Trustworthiness?
Unlocking Data to Improve Public Policy
Building Certified Concurrent OS Kernels
Why Programmers Should Curb Their Enthusiasm, and Thinking About Computational Thinking
Can You Locate Your Location Data?
Alloy: A Language and Tool for Exploring Software Designs
A Breakthrough in Explainable AI
Block-based Programming in Computer Science Education
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




















