A real-time garbage collector based on the lifetimes of objects
Software Engineering and Programming Languages
Prototyping interactive information systems
DOCUMENTS: an interactive online solution to four documentation problems
The dynamics of software project scheduling
ACL: a language specific for auditors
A general-purpose algorithm for analyzing concurrent programs
Composing letters with a simulated listening typewriter
Using formal specifications in the design of a human-computer interface
Error messages: the neglected area of the man/machine interface
The evaluation of text editors: methodology and empirical results.
Remote office work: changing work patterns in space and time
A tree convolution algorithm for the solution of queueing networks
Comparing two microcomputer operating systems: CP/M amd HDOS
On the modeling of parallel access to shared data
The computational metaphor and quantum physics
Some factors affecting program repair maintenance: an empirical study
Monte Carlo debugging: a brief tutorial
A simple guide to five normal forms in relational database theory
Software engineering for the Cobol environment
On the emulation of flowcharts by decision tables
A hash code method for detecting and correcting spelling errors
A critique of the foundations of Hoare style programming logics
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