Technical Perspective: The Simplicity of Cache Efficient Functional Algorithms
Research and Advances
Future Internets Escape the Simulator
Technical Perspective: Virtual Reality in Your Living Room
Illumiroom: Immersive Experiences Beyond the TV Screen
Turing Lecture: The Computer Science of Concurrency: The Early Years
Evaluation Without Ground Truth in Social Media Research
Colored Petri Nets: A Graphical Language For Formal Modeling and Validation of Concurrent Systems
Technical Perspective: Programming Multicore Computers
Can Traditional Programming Bridge the Ninja Performance Gap For Parallel Computing Applications?
Optimization as Motion Selection Principle in Robot Action
Privacy Behaviors After Snowden
Decoding Femininity in Computer Science in India
Security Challenges For Medical Devices
Technical Perspective: The Specialization Trend in Computer Hardware
Convolution Engine: Balancing Efficiency and Flexibility in Specialized Computing
Sketch-Thru-Plan: A Multimodal Interface For Command and Control
How Amazon Web Services Uses Formal Methods
Local Laplacian Filters: Edge-Aware Image Processing with a Laplacian Pyramid
Designing Statistical Privacy For Your Data
Privacy Implications of Health Information Seeking on the Web
Technical Perspective: Image Processing Goes Back to Basics
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