Plat_Forms: Is There One Best Web Development Technology?
Software Engineering and Programming Languages
Application Service Providers: Market and Adoption Decisions
Outsourcing Versus Shared Services
Commonsense Understanding of Concurrency: Computing Students and Concert Tickets
Technical Perspective: A Solid Foundation For X86 Shared Memory
X86-TSO: A Rigorous and Usable Programmer’s Model For X86 Multiprocessors
Sharing Computational Perspectives
Mainstreaming Augmented Reality
How Distributed Data Mining Tasks Can Thrive as Knowledge Services
Why Do People Tag? Motivations For Photo Tagging
Programming ‘boot Camp’ Offers Basic Training
Technical Perspective: Learning To Do Program Verification
Asserting and Checking Determinism For Multithreaded Programs
Examining Perceptions of Agility in Software Development Practice
Barriers to Systematic Model Transformation Testing
The Chaos of the Internet as an External Brain; and More
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













