Software Engineering and Programming Languages
Creating the First Confidential GPUs
The Perils of Leveraging Evil Digital Twins as Security-Enhancing Enablers
Revamping Python for an AI World
Cook-Levin: The Ugly Underbelly is Good for Us
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
Designing a Framework for Conversational Interfaces
The Confounding Saga of Java Web Application Development
How Soon Will AI Start Firing Programmers?
Historic Algorithms Help Unlock Shortest-Path Problem Breakthrough
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