In software companies a natural conflict exists between security teams and product delivery teams—one's nature is to slow down progress, the other wants to speed it up. The secret is to view security as an enabler, not a hindrance.
Software Engineering and Programming Languages
Why Bother Localizing Information Technology Products?
Creating the First Confidential GPUs
The team at NVIDIA brings confidentiality and integrity to user code and data for accelerated computing.
The Perils of Leveraging Evil Digital Twins as Security-Enhancing Enablers
Bigger, Not Necessarily Better
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
The developer-centric approach to measuring and improving productivity.
Scrambled Features for Breakfast: Concepts of Agile Language Development
Boosting Fuzzer Efficiency: An Information Theoretic Perspective
In this paper, we take the fundamental perspective of fuzzing as a learning process.
Technical Perspective: What’s All the Fuss about Fuzzing?
"Boosting Fuzzer Efficiency: An Information Theoretic Perspective," by Marcel Böhme, Valentin J.M. Manès, and Sang Kil Cha, presents a novel twist to fuzzing that is shown to increase the central metric of the number of bugs found.
Let’s Be Objective about Large Language Models
How to Ace IT Product Localization: The 101 Guide
Designing a Framework for Conversational Interfaces
Combining the latest advances in machine learning with earlier approaches.
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