Volume 21, Number 1, January 1978
Computer Architecture
Volume 21, Number 2, February 1978
Reports and Articles
Programming Techniques
Management Applications
Management Science / Operations Research
Scientific Applications
Programming Languages
Graphics and Image Processing
Volume 21, Number 3, March 1978
Social Impacts of Computing
Henry C. Lucas Jr.:
The Use of an Interactive Information Storage and Retrieval System in Medical Research. 197-205
Programming Techniques
S. Rao Kosaraju:
Insertions and Deletions In One-Sided Height-Balanced Trees. 226-227
Operating Systems
Computer Systems
Volume 21, Number 4, April 1978
Scientific Applications
Programming Techniques
Paul Heckel:
A Technique for Isolating Differences Between Files. 264-268
Art Lew:
Optimal Conversion of Extended-Entry Decision Tables with General Cost Criteria. 269-279
Jean Vuillemin:
A Data Structure for Manipulating Priority Queues. 309-315
Management Science / Operations Research
R. C. H. Cheng:
Generating Beta Variates with Nonintegral Shape Parameters. 317-322
Volume 21, Number 5, May 1978
Programming Techniques
Programming Languages
James R. Low:
Automatic Data Structure Selection: An Example and Overview. 376-385
Artificial Intelligence / Language Processing
Management Science / Operations Research
Computer Systems
Richard L. Sites:
Optimal Shift Strategy for a Block-Transfer CCD Memory. 423-425
Volume 21, Number 6, June 1978
Programming Techniques
Programming Languages
Management Applications
Earl Chrysler:
Some Basic Determinants of Computer Programming Productivity. 472-483
Rob Kling:
Automated Welfare Client-Tracking and Service Integration: The Political Economy of Computing. 484-493
Operating Systems
Computer Systems
Toby J. Teorey:
General Equations for Idealized CPU-I/O Overlap Configurations. 500-507
Volume 21, Number 7, July 1978
Artificial Intelligence / Language Processing
David L. Waltz:
An English Language Query Answering System for a Large Relational Data Base. 526-539
Programming Techniques
Francis Y. L. Chin:
An O(n) Algorithm for Determining a Near-Optimal Computation Order of Matrix Chain Products. 544-549
Operating Systems
Leslie Lamport:
Time, Clocks, and the Ordering of Events in a Distributed System. 558-565
Programming Languages
Hanan Samet:
Proving the Correctness of Heuristically Optimized Code. 570-582
Computer Systems
Technical Correspondence
Volume 21, Number 8, August 1978
1977 ACM
Turing
Award Lecture
John W. Backus:
Can Programming Be Liberated From the von Neumann Style? A Functional Style and its Algebra of Programs. 613-641
Reports and Articles
Rob Kling:
Value Conflicts and Social Choice in Electronic Funds Transfer System Developments. 642-657
Programming Techniques
Programming Languages
Computer Systems
Self-Assessment Procedure
Volume 21, Number 9, September 1978
Scientific Applications
R. A. Harris,
J. D. Zund:
An Algorithm Using Symbolic Techniques for the Bel-Petrov Classification of Gravitational Fields. 715-717
Computer Systems
Programming Languages
Jeffrey M. Barth:
A Practical Interprocedural Data Flow Analysis Algorithm. 724-736
Operating Systems
Programming Techniques
Glenford J. Myers:
A Controlled Experiment in Program Testing and Code Walkthroughs/Inspections. 760-768
Management Science / Operations Research
Ernst G. Ulrich:
Event Manipulation for Discrete Simulations Requiring Large Numbers of Events. 777-785
Short Communications
Kurt Maly:
A Note on Virtual Memory Indexes. 786-787
Volume 21, Number 10, October 1978
Reports and Articles
Computer Systems and Architecture
Programming Techniques
Ben Shneiderman:
Jump Searching: A Fast Sequential Search Technique. 831-834
Robert Morris:
Counting Large Numbers of Events in Small Registers. 840-842
Colin L. McMaster:
An Analysis of Algorithms for the Dutch National Flag Problem. 842-846
Operating Systems
Short Communications
Volume 21, Number 11, November 1978
Reports and Articles
Student Award Paper
J. W. Wendorf:
A Simply Extended and Modified Batch Environment Graphical System (SEMBEGS). 897-904
Computer Systems and Architecture
Graphics and Image Processing
Management Science/Operations Research
Programming Languages
G. David Ripley:
A Simple Recovery-Only Procedure For Simple Precedence Parsers. 928-930
Programming Techniques
B. A. Sheil:
Median Split Trees: A Fast Lookup Technique for Frequently Occurring Keys. 947-958
Operating Systems
Volume 21, Number 12, December 1978
Operating Systems
Programming Techniques
Management Applications
Computer Architecture and Systems
Programming Languages