Co-Developing Programs and Their Proof of Correctness
Software Engineering and Programming Languages
Measuring GitHub Copilot’s Impact on Productivity
Computations for This World and out of This World
Why Bother Localizing Information Technology Products?
Creating the First Confidential GPUs
The Perils of Leveraging Evil Digital Twins as Security-Enhancing Enablers
Revamping Python for an AI World
The Perils of ‘Stay In Your Lane’
Lessons from PL/I: A Most Ambitious Programming Language
DevEX: What Actually Drives Productivity?
Scrambled Features for Breakfast: Concepts of Agile Language Development
Boosting Fuzzer Efficiency: An Information Theoretic Perspective
Technical Perspective: What’s All the Fuss about Fuzzing?
How to Ace IT Product Localization: The 101 Guide
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




















