A definition optimization technique used in a code translation algorithm
Computing Profession
Caching and other disk access avoidance techniques on personal computers
Can computers cope with human races?
The Clipper processor: instruction set architecture and implementation
Computerization, productivity, and quality of work-life
Fifth annual UCLA survey of business school computer usage
Spreadsheet analysis and design
A model for predicting and evaluating computer resource consumption
A functional approach to integrating database and expert systems
User interface design from a real time perspective
Productivity enhancement from computer-mediated communication: a systems contingency approach
The Turing programming language
A field study of the software design process for large systems
Relaxed heaps: an alternative to Fibonacci heaps with applications to parallel computation
Ecological studies of professional programmers
The designer as user: building requirements for design tools from design practice
The number of buffers required for sequential processing of a disk file
Using induction to design algorithms
Designing documentation to compensate for delocalized plans
Calendar queues: a fast 0(1) priority queue implementation for the simulation event set problem
Random number generators: good ones are hard to find
Characterizing computer performance with a single number
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