Proving the correctness of heuristically optimized code
Computing Profession
An algorithm for reasoning about equality
Automatic error recovery for LR parsers
General equations for idealized CPU-I/O overlap configurations
Characteristics of application software maintenance
Analyses of deterministic parsing algorithms
Some basic determinants of computer programming productivity
Automated welfare client-tracking and service integration: the political economy of computing
Test data as an aid in proving program correctness
Incorporation of units into programming languages
Automatic data structure selection: an example and overview
A fast algorithm for copying list structures
A language extension for expressing constraints on data access
Optimal conversion of extended-entry decision tables with general cost criteria
List processing in real time on a serial computer
Economical encoding of commas between strings
A data structure for manipulating priority queues
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