On the inevitable intertwining of specification and implementation
Computing Applications
The impact of scanners on employment in supermarkets
Programmers use slices when debugging
Modularity and the sequential file update problem
Reducing dictionary size by using a hashing technique
Computer rendering of stochastic models
Estimating and improving the quality of information in a MIS
On an improved algorithm for decentralized extrema finding in circular configurations of processors
Contemporary software development environments
Analysis of pointer “rotation”
Grapevine: an exercise in distributed computing
Cryptographic sealing for information secrecy and authentication
A comparison of two network-based file servers
Performing remote operations efficiently on a local computer network
A technique for testing command and control software
The “worm” programs—early experience with a distributed computation
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