Simulations of dynamic sequential search algorithms
Artificial Intelligence and Machine Learning
Fast parallel sorting algorithms
Communicating sequential processes
Analysis of the availability of computer systems using computer-aided algebra
An O(n) algorithm for determining a near-optimal computation order of matrix chain products
Time, clocks, and the ordering of events in a distributed system
Proving the correctness of heuristically optimized code
An English language question answering system for a large relational database
An algorithm for reasoning about equality
A selective traversal algorithm for binary search trees
Automatic error recovery for LR parsers
An optimal method for deletion in one-sided height-balanced trees
Automated welfare client-tracking and service integration: the political economy of computing
An interference matching technique for inducing abstractions
Generating beta variates with nonintegral shape parameters
Optimal conversion of extended-entry decision tables with general cost criteria
List processing in real time on a serial computer
A technique for isolating differences between files
Implications of structured programming for machine architecture
The use of an interactive information storage and retrieval system in medical research
Some new methods of detecting step edges in digital pictures
Covering edges by cliques with regard to keyword conflicts and intersection graphs
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