Computing Profession
Using encryption for authentication in large networks of computers
Detection of logical errors in decision table programs
Reverse path forwarding of broadcast packets
Abstract data types and software validation
An example of hierarchical design and proof
A linear sieve algorithm for finding prime numbers
Distributed processes: a concurrent programming concept
A simple recovery-only procedure for simple precedence parsers
On-the-fly garbage collection: an exercise in cooperation
Performance evaluation of highly concurrent computers by deterministic simulation
Systems design education: a gaming approach
A note on conditional expressions
Cold-start vs. warm-start miss ratios
Jump searching: a fast sequential search technique
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