| 1989 | A Framework for Construction and Evaluation of High-Level Specifications for Program Analysis Techniques. G. A. Venkatesh |
| 1989 | A Fresh Look at Combinator Graph Reduction. Philip J. Koopman Jr., Peter Lee |
| 1989 | A Language for Writing Code Generators. Christopher W. Fraser |
| 1989 | A Technique for Summarizing Data Access and Its Use in Parallelism Enhancing Transformations. Vasanth Balasundaram, Ken Kennedy |
| 1989 | A VHDL Compiler Based on Attribute Grammar Methodology. Rodney Farrow, Alec G. Stanculescu |
| 1989 | An LR Substring Parser for Noncorrecting Syntax Error Recovery. Gordon V. Cormack |
| 1989 | Automatic Generation of DAG Parallelism. Ron Cytron, Michael Hind, Wilson C. Hsieh |
| 1989 | BEG - A Generator for Efficient Back Ends. Helmut Emmelmann, Friedrich-Wilhelm Schröer, Rudolf Landwehr |
| 1989 | Coloring Heuristics for Register Allocation. Preston Briggs, Keith D. Cooper, Ken Kennedy, Linda Torczon |
| 1989 | Customization: Optimizing Compiler Technology for SELF, A Dynamically-Typed Object-Oriented Programming Language. Craig Chambers, David M. Ungar |
| 1989 | Demonic Memories for Process Histories. Paul R. Wilson, Thomas G. Moher |
| 1989 | Dependence Analysis for Pointer Variables. Susan Horwitz, Phil Pfeiffer, Thomas W. Reps |
| 1989 | Determining Average Program Execution Times and their Variance. Vivek Sarkar |
| 1989 | Experience with CST: Programming and Implementation. Waldemar Horwat, Andrew A. Chien, William J. Dally |
| 1989 | Experiences Creating a Portable Cedar. Russell R. Atkinson, Alan J. Demers, Carl Hauser, Christian Jacobi, Peter Kessler, Mark D. Weiser |
| 1989 | Generational Reference Counting: A Reduced-Communication Distributed Storage Reclamation Scheme. Benjamin Goldberg |
| 1989 | Higher-Order Attribute Grammars. Harald Vogt, S. Doaitse Swierstra, Matthijs F. Kuiper |
| 1989 | Incremental Generation of Parsers. Jan Heering, Paul Klint, J. Rekers |
| 1989 | Inline Function Expansion for Compiling C Programs. Wen-mei W. Hwu, Pohua P. Chang |
| 1989 | Mul-T: A High-Performance Parallel Lisp. David A. Kranz, Robert H. Halstead Jr., Eric Mohr |
| 1989 | On-The-Fly Detection of Access Anomalies. Edith Schonberg |
| 1989 | Parallel Compilation for a Parallel Machine. Thomas R. Gross, Angelika Zobel, Markus Zolg |
| 1989 | Proceedings of the ACM SIGPLAN'89 Conference on Programming Language Design and Implementation (PLDI), Portland, Oregon, USA, June 21-23, 1989 Richard L. Wexelblat |
| 1989 | Process Decomposition Through Locality of Reference. Anne Rogers, Keshav Pingali |
| 1989 | Reasoning about Continuations with Control Effects. Pierre Jouvelot, David K. Gifford |
| 1989 | Register Allocation via Clique Separators. Rajiv Gupta, Mary Lou Soffa, Tim Steele |
| 1989 | Scannerless NSLR(1) Parsing of Programming Languages. Daniel J. Salomon, Gordon V. Cormack |
| 1989 | Spill Code Minimization Techniques for Optimizing Compilers. David Bernstein, Dina Q. Goldin, Martin Charles Golumbic, Hugo Krawczyk, Yishay Mansour, Itai Nahshon, Ron Y. Pinter |
| 1989 | The Semantics of Program Dependence. Robert Cartwright, Matthias Felleisen |
| 1989 | Type Inference in the Presence of Type Abstraction. Hans-Juergen Boehm |
| 1989 | Type Reconstruction with First-Class Polymorphic Values. James W. O'Toole Jr., David K. Gifford |
| 1989 | Unified Management of Registers and Cache Using Liveness and Cache Bypass. Chi-Hung Chi, Henry G. Dietz |