Compiler References



@CONFERENCE{Adams89,
   AUTHOR    = "Rolf Adams and Annette Weinert and Walter Tichy",
   TITLE     = "Software Change Analysis {\em or} 
                {H}alf of all {A}da Compilations are Redundant",
   BOOKTITLE = "2nd European Software Engineering Conference",
   ADDRESS   = "Coventry, UK",
   MONTH     = sep,
   PAGES     = {203--221},
   YEAR      = 1989,
   KEYWORDS  = "SMART RECOMPILATION, ADA"
}

@ARTICLE{Aho76,
   AUTHOR   = "A. V. Aho and  S. C. Johnson",
   TITLE    = "Optimal Code Generation for Expression Trees",
   JOURNAL  = JACM,
   VOLUME   = 23,
   NUMBER   = 3,
   PAGES    = {488--501},
   MONTH    = jul,
   YEAR     = 1976,
   KEYWORDS = "COMPILERS, CODE GENERATION"
}

@ARTICLE{Aho77,
   AUTHOR   = "A. V. Aho and  S. C. Johnson and J. D. Ullman",
   TITLE    = "Code Generation for Expressions with Common Subexpressions",
   JOURNAL  = JACM,
   VOLUME   = 24,
   NUMBER   = 1,
   PAGES    = {146--160},
   MONTH    = jan,
   YEAR     = 1977,
   KEYWORDS = "COMPILERS, CODE GENERATION"
}

@BOOK{Aho86,
   AUTHOR    = "Alfred V. Aho and Ravi Sethi and Jeffrey D. Ullman",
   TITLE     = "Compilers, Principles, Techniques, and Tools",
   PUBLISHER = Addison,
   NOTE      = "ISBN 0-201-10088-6",
   YEAR      = 1986,
   KEYWORDS  = "COMPILERS"
}

@ARTICLE{Allen80,
   AUTHOR    = "F. E. Allen and J. L. Carter and J. Fabri and J. Ferrante
                and W. H. Harrison and P. G. Loewner and L. H. Trevillyan",
   TITLE     = "The Experimental Compiling System",
   JOURNAL   = "IBM Journal of Research and Development",
   VOLUME    = 24,
   NUMBER    = 6,
   MONTH     = nov,
   PAGES     = {695--715},
   YEAR      = 1980,
   KEYWORDS  = "COMPILER, CODE GENERATION, OPTIMIZATION, 
                INTERMEDIATE CODE, INLINE, PL/1"
}

@CONFERENCE{Allen88,
   AUTHOR    = "Randy Allen and Steve Johnson",
   TITLE     = "Compiling {C} for Vectorization, Parallelization, and 
               Inline Expansion",
   BOOKTITLE = "SIGPLAN '88 Conference on Programming Language Design and
                Implementation",
   ADDRESS   = "Atlanta, Georgia",
   MONTH     = jun,
   PAGES     = {241--249},
   YEAR      = 1988,
   KEYWORDS  = "COMPILER, CODE GENERATION, OPTIMIZATION"
}

@CONFERENCE{Alpern88,
   AUTHOR    = "Bowen Alpern and Mark N. Wegman and F. Kenneth Zadeck",
   TITLE     = "Detecting Equalities of Variables in Programs",
   BOOKTITLE = "15th Annual ACM Symposium on Principles of Programming Languages",
   ADDRESS   = "San Diego, California",
   MONTH     = jan,
   PAGES     = {1--11},
   YEAR      = 1988,
   KEYWORDS  = "COMPILER, CODE GENERATION, OPTIMIZATION, INTERMEDIATE CODE"
}

@CONFERENCE{Alpern90,
   AUTHOR    = "Bowen Alpern and Roger Hoover and Barry K. Rosen
                and Peter F. Sweeney F. Kenneth Zadeck",
   TITLE     = "Incremental Evaluation of Computational Circuits",
   BOOKTITLE = "First Annual acm-siam Symposium on Discrete Algorithms",
   ADDRESS   = "San Francisco, California",
   MONTH     = jan,
   PAGES     = {32--42},
   YEAR      = 1990,
   KEYWORDS  = "COMPILER, EXPRESSION, INCREMENTAL"
}

@CONFERENCE{Ancona84,
   AUTHOR    = "M. Ancona and L. De Floriani and D. Dodero and P. Thea",
   TITLE     = "Program Development by Using a Source Linker",
   BOOKTITLE = "4th Jerusalem Conference on Information technology (JCIT). 
                Next Decade in Information Technology",
   PAGES     = {251--259},
   ADDRESS   = "Jerusalem, Israel",
   MONTH     = may,
   YEAR      = 1984,
   KEYWORDS  = "COMPILER, LINKER"
}

@BOOK{Anklam82,
   AUTHOR    = "Patricia Anklam and David Cutler and 
                Roger {Heinen Jr}. and M. Donald MacLaren",
   TITLE     = "Engineering a Compiler. {VAX-11} Code Generation 
                and Optimization",
   PUBLISHER = "Digital",
   NOTE      = "ISBN 0-932376-19-3",
   YEAR      = 1982,
   KEYWORDS  = "COMPILER, OPTIMIZATION, CODE GENERATION"
}

@MISC{Appel,
   AUTHOR    = "Andrew W. Appel and David B. MacQueen",
   TITLE     = "Standard {ML} of {New Jersey}",
   KEYWORDS  = "PROGLANG, COMPILER, ML, SML"
}

@CONFERENCE{Archer86,
   AUTHOR    = "James E. Archer and Michael T. Devlin",
   TITLE     = "{Rational's} Experience Using {Ada} for Very Large Systems",
   BOOKTITLE = "Proceedings of the First International Conference on 
                {Ada} Programming Language Applications for the {NASA}
                Space Station",
   PAGES     = {251--259},
   ADDRESS   = "Houston, Texas, USA",
   MONTH     = jun,
   YEAR      = 1986,
   KEYWORDS  = "SOFTENG, COMPILER, ENVIRONMENT, ADA, RATIONAL"
}

@ARTICLE{Atkinson78,
   AUTHOR    = "Russell R. Atkinson and Barbara H. Liskov 
                and Robert W. Scheifler",
   TITLE     = "Aspects of Implementing {CLU}",
   JOURNAL   = "Proceedings ACM National Conference",
   PAGES     = {123--129},
   MONTH     = dec,
   YEAR      = 1978,
   KEYWORDS  = "PROGLANG, COMPILER, CLU"
}

@CONFERENCE{Ball79,
   AUTHOR    = "J. Eugene Ball",
   TITLE     = "Predicting the Effects of Optimization on a Procedure Body",
   BOOKTITLE = "Proceedings of the '79 Symposium on Compiler Construction",
   PAGES     = {214--220},
   YEAR      = 1979,
   KEYWORDS  = "COMPILER, OPTIMIZATION, INLINE"
}

@ARTICLE{Barringer79,
   AUTHOR    = "H. Barringer and P.C. Capon and R. Philips",
   TITLE     = "The Portable Compiling Systems of {MUSS}",
   JOURNAL   = SPE,
   VOLUME    = 9,
   PAGES     = {645--655},
   YEAR      = 1979,
   KEYWORDS  = "COMPILER, PORTABLE, MUSS"
}

@CONFERENCE{Belkhatir86,
   AUTHOR    = "N. Belkhatir and J. Estublier",
   TITLE     = "Experience with a Database of Programs",
   BOOKTITLE = "ACM SIGSOFT/SIGPLAN Software Engineering Symposium on 
                Practical Software Development Environments",
   ADDRESS   = "Palo Alto, California, USA",
   PAGES     = {84--90},
   MONTH     = dec,
   YEAR      = 1986,
   KEYWORDS  = "COMPILER, LIBRARY, ENVIRONMENT, PROTECTION, VISIBILITY, ADELE,
                MODULE, INTERFACE"
}

@CONFERENCE{Benitez88,
   AUTHOR    = "Manuel E. Benitez and Jack W. Davidson",
   TITLE     = "A Portable Global Optimizer and Linker",
   BOOKTITLE = "Proceedings of the SIGPLAN'88 Conference
                on Programming Language Design and Implementation",
   PAGES     = {329--338},
   ADDRESS   = "Atlanta, Georgia, USA",
   MONTH     = jun,
   YEAR      = 1988,
   KEYWORDS  = "COMPILER, LINKER, GLOBAL OPTIMIZATION, INTERMEDIATE CODE, RTL,
                REGISTER ALLOCATION"
}

@MANUAL{BetaCompiler90,
   KEY          = "Beta2",
   TITLE        = "The {Mj{\o}lner BETA} Compiler. Reference Manual",
   ORGANIZATION = "Mj{\o}lner Informatics ApS",
   ADDRESS      = "Science Park Aarhus, Gustav Wiedersvej 10, 
                   DK-8000 {\AA}rhus C, Denmark",
   EDITION      = "MIA-90-2(0.2)",
   MONTH        = sep,
   YEAR         = 1990,
   KEYWORDS     = "COMPILER, BETA"
}

@MANUAL{BetaFragment90,
   KEY          = "Beta3",
   TITLE        = "The {Mj{\o}lner BETA} Fragment System. 
                   Reference Manual",
   ORGANIZATION = "Mj{\o}lner Informatics ApS",
   ADDRESS      = "Science Park Aarhus, Gustav Wiedersvej 10, 
                   DK-8000 {\AA}rhus C, Denmark",
   EDITION      = "MIA-90-3(0.2)",
   MONTH        = oct,
   YEAR         = 1990,
   KEYWORDS     = "COMPILER, PROGLANG, BETA, SEPARATE COMPILATION, FRAGMENTS"
}

@ARTICLE{Bivens90,
   AUTHOR    = "Mary P. Bivens and Mary Lou Soffa",
   TITLE     = "Incremental Register Reallocation",
   JOURNAL   = SPE,
   PAGES     = {1015--1047},
   VOLUME    = 20,
   NUMBER    = 10,
   MONTH     = oct,
   YEAR      = 1990,
   KEYWORDS  = "COMPILER, LINKER, CODE GENERATION, REGISTER ALLOCATION"
}

@CONFERENCE{Boehm87,
   AUTHOR    = "Hans-Juergen Boehm and Willy Zwaenepoel",
   TITLE     = "Parallel Attribute Grammar Evaluation",
   BOOKTITLE = "International Conference on Distributed Computing Systems",
   EDITOR    = "R. Popescu-Zeletin",
   PAGES     = {347--354},
   ADDRESS   = "Berlin, West Germany",
   MONTH     = sep,
   YEAR      = 1987,
   KEYWORDS  = "COMPILER, DISTPROG, ATTRIBUTE GRAMMAR"
}

@ARTICLE{Bray84,
   AUTHOR    = "Gary Bray",
   TITLE     = "Sharing Code Among Instances of {Ada} Generics",
   JOURNAL   = SIGPLAN,
   VOLUME    = 19,
   NUMBER    = 6,
   NOTE      = "ACM Sigplan '84 Symposium on Compiler Construction",
   PAGES     = {276--284},
   MONTH     = jun,
   YEAR      = 1984,
   KEYWORDS  = "COMPILER, OPTIMIZATION, PROGLANG, ADA, GENERIC"
}

@TECHREPORT{Briggs90,
   AUTHOR      = "Preston Briggs and Keith D. Cooper and Mary W. Hall and 
                  Linda Torczon",
   TITLE       = "Goal-Directed Interprocedural Optimization",
   INSTITUTION = "Rice University",
   TYPE        = "Technical Report",
   NUMBER      = "TR90-147",
   ADDRESS     = "Houston, Texas, USA",
   MONTH       = nov,
   YEAR        = 1990,
   KEYWORDS    = "COMPILER, GLOBAL OPTIMIZATION"
}

@ARTICLE{Bron85,
   AUTHOR    = "C. Bron and E. J. Dijkstra and T. J. Rossingh",
   TITLE     = "A Note on the Checking of Interfaces Between
                Separately Compiled Modules",
   JOURNAL   = SIGPLAN,
   VOLUME    = 20,
   NUMBER    = 8,
   PAGES     = {60--63},
   MONTH     = aug,
   YEAR      = 1985,
   KEYWORDS  = "COMPILER, INTERFACES, SEPARATE COMPILATION"
}

@CONFERENCE{Callahan86,
   AUTHOR    = "David Callahan and Keith D. Cooper and Ken Kennedy and 
                Linda Torczon",
   TITLE     = "Interprocedural Constant Propagation",
   BOOKTITLE = "Proceedings of the SIGPLAN '86 Symposium On Compiler
                Construction",
   PUBLISHER = "ACM",
   MONTH     = jun,
   YEAR      = 1986,
   KEYWORDS  = "COMPILER, GLOBAL OPTIMIZATION"
}

@ARTICLE{Carle87,
   AUTHOR    = "Alan Carle and Keith D. Cooper and Robert T. Hood
                and Ken Kennedy and Linda Torczon and Scott K. Warren",
   TITLE     = "A Practical Environment for Scientific Programming",
   JOURNAL   = SOFTWARE,
   VOLUME    = 20,
   NUMBER    = 11,
   PAGES     = {75--89},
   MONTH     = nov,
   YEAR      = 1987,
   KEYWORDS  = "COMPILER, ENVIRONMENT, FORTRAN, INCREMENTAL, MODULE"
}

@ARTICLE{Cattell80,
   AUTHOR    = "R. G. G. Cattell",
   TITLE     = "Automatic Derivation of Code Generators from
                Machine Descriptions",
   JOURNAL   = TOPLAS,
   PAGES     = {173--190},
   VOLUME    = 2,
   NUMBER    = 2,
   MONTH     = apr,
   YEAR      = 1980,
   KEYWORDS  = "COMPILER, CODE GENERATION"
}

@CONFERENCE{Celentano78,
   AUTHOR    = "A. Celentano and P. Della Vigna and C. Ghezzi and D. Mandrioli",
   TITLE     = "Modularization of Block-structured Languages: 
                The Case of {Pascal}",
   BOOKTITLE = "Workshop on Reliable Software",
   ADDRESS   = "Bonn, Germany",
   PAGES     = {167--79},
   MONTH     = sep,
   YEAR      = 1978,
   KEYWORDS  = "PROGLANG, COMPILER, LINKER, INTERFACES, MODULE, 
                SEPARATE COMPILATION"
}

@ARTICLE{Celentano80a,
   AUTHOR    = "A. Celentano and P. Della Vigna and C. Ghezzi and D. Mandrioli",
   TITLE     = "Separate Compilation and Partial Specification in {Pascal}",
   JOURNAL   = SOFTENG,
   VOLUME    = 6,
   PAGES     = {320--328},
   MONTH     = jul,
   YEAR      = 1980,
   COMMENT   = "Used to be Celentano80",
   KEYWORDS  = "PROGLANG, COMPILER, LINKER, INTERFACES, MODULE, 
                SEPARATE COMPILATION"
}

@ARTICLE{Celentano80b,
   AUTHOR    = "A. Celentano and S. Crespi Reghezzi and P. Della Vigna
		  and C. Ghezzi and G. Granata and F. Savoretti",
   TITLE     = "Compiler Testing using a Sentence Generator",
   JOURNAL   = SPE,
   VOLUME    = 10,
   PAGES     = {897--918},
   YEAR      = 1980,
   KEYWORDS  = "COMPILERS, TESTING"
}

@PHDTHESIS{Chambers92,
   AUTHOR    = "Craig Chambers",
   TITLE     = "The Design and Implementation of the {SELF} Compiler,
                an Optimizing Compiler for Object-Oriented Programming
                Languages",
   SCHOOL    = "Stanford University",
   NUMBER    = "STAN-CS-92-1420",
   NOTE      = "Available via anonymous ftp from {\tt self.stanford.edu}",
   MONTH     = mar,
   YEAR      = 1992,
   KEYWORDS  = "COMPILER,  PROGLANG, SELF, INLINE, OOP"
}

@ARTICLE{Chang91,
   AUTHOR    = "Pohua P. Chang and Scott A. Mahlke 
                and Wen-Mei W. Hwu",
   TITLE     = "Using Profile Information to Assist Classic 
                Code Optimizations",
   JOURNAL   = SPE,
   VOLUME    = 21,
   NUMBER    = 12,
   PAGES     = {1301--1321},
   MONTH     = dec,
   YEAR      = 1991,
   KEYWORDS  = "COMPILER, PROFILE, COAGULATING OPTIMIZATION"
}

@ARTICLE{Chang92,
   AUTHOR    = "Pohua P. Chang and Scott A. Mahlke and
                William Y. Chen and Wen-Mei W. Hwu",
   TITLE     = "Profile-guided Automatic Inline Expansion for {C} Programs",
   JOURNAL   = SPE,
   VOLUME    = 22,
   NUMBER    = 5,
   PAGES     = {349--369},
   MONTH     = may,
   YEAR      = 1992,
   KEYWORDS  = "COMPILER, PROFILE, COAGULATING OPTIMIZATION, INLINE, LINKER"
}

@CONFERENCE{Chow86,
   AUTHOR    = "F. Chow and M. Himelstein and E. Killian and L. Weber",
   TITLE     = "Engineering a {RISC} Compiler System",
   BOOKTITLE = "IEEE COMPCON 1986",
   PAGES     = {132--137},
   YEAR      = 1986,
   KEYWORDS  = "COMPILER, RISC, GLOBAL OPTIMIZATION, UCODE, LINKER, INLINE"
}

@CONFERENCE{Chow88,
   AUTHOR    = "Fred C. Chow",
   TITLE     = "Minimizing Register Usage Penalty at Procedure Calls",
   BOOKTITLE = "Proceedings of the SIGPLAN '88 Conference on Programming
                Language Design and Implementation",
   PAGES     = {85--94},
   ADDRESS   = "Atlanta, Georgia, USA",
   MONTH     = jun,
   YEAR      = 1988,
   KEYWORDS  = "COMPILER, CODE GENERATION, REGISTER ALLOCATION, 
                GLOBAL OPTIMIZATION"
}

@ARTICLE{Chow90,
   AUTHOR    = "Fred C. Chow and John L. Hennessy",
   TITLE     = "The Priority-Based Coloring Approach to Register Allocation",
   JOURNAL   = TOPLAS,
   PAGES     = {501--536},
   VOLUME    = 12,
   NUMBER    = 4,
   MONTH     = oct,
   YEAR      = 1990,
   KEYWORDS  = "COMPILER, CODE GENERATION, REGISTER ALLOCATION"
}

@ARTICLE{Cohen81,
   AUTHOR    = "Jaques Cohen",
   TITLE     = "Garbage Collection of Linked Data Structures",
   JOURNAL   = CS,
   VOLUME    = 13,
   NUMBER    = 3,
   PAGES     = {341--367},
   MONTH     = sep,
   YEAR      = 1981,
   KEYWORDS  = "PROGLANG, COMPILER, GARBAGE COLLECTION, MEMORY ALLOCATION"
}

@ARTICLE{Cohen91a,
   AUTHOR    = "Norman H. Cohen",
   TITLE     = "Type-Extension Type Tests Can Be Performed in Constant Time",
   JOURNAL   = TOPLAS,
   VOLUME    = 13,
   NUMBER    = 4,
   PAGES     = {626--629},
   MONTH     = oct,
   YEAR      = 1991,
   KEYWORDS  = "COMPILER, OOP"
}

@PHDTHESIS{Collberg92,
   AUTHOR    = "Christian S. Collberg",
   TITLE     = "Flexible Encapsulation",
   SCHOOL    = "Lund University",
   MONTH     = dec,
   YEAR      = 1992,
   ABSTRACT  = "
Most modular programming languages provide an encapsulation concept.
Such concepts are used to protect the representational details of the
implementation of an abstraction from abuse by its clients. Unfortunately,
strict encapsulation is hindered by the separate compilation
facilities provided by modern languages. The goal of the work presented here
is to introduce techniques which allow modular languages to support both
separate compilation and strict encapsulation without undue translation-time
or execution-time cost.
\par
The Zuse design applies the principle of orthogonality to
encapsulation: every aspect of every exported item may be either hidden or
revealed. Specifically, Zuse supports three types of exported items:
abstract, semi-abstract, and concrete. These differ in the
amount of implementation information revealed to client modules: concrete
items reveal all representational details, semi-abstract items some, and
abstract items none. Exported items can also be paired with a 
protection clause that restricts the ways in which they may be manipulated
by particular clients.
\par
The four translation system designs presented in the third part of the
thesis assure -- through the use of intermediate code module binding -- that
the cost (in terms of execution-time and storage) of using an abstract or
semi-abstract item will be no greater than if the same item had been
concrete. In addition to performing the tasks of traditional system link
editors the sequential binder checks deferred context
conditions, performs inter-modular optimizations, and generates code for
deferred procedures. A deferred procedure is one for which the
compiler is unable to generate code because of references to imported
abstract items. Similarly, a deferred context condition is a static semantic
check which could not be performed at compile-time. The other translation
systems discussed in the thesis perform the same actions as the sequential
binder, but apply different techniques to improve performance: the 
distributed binder distributes its actions over the sites of a distributed
system such as a network of workstations, the incremental binder
inserts the code of modified modules in-place in the executable program, and
the hierarchical binder binds collections of modules into 
libraries which themselves cantake part in later binds.",
   KEYWORDS  = "COMPILER, SOFTENG, PROGLANG, DISTPROG, DISTCOMP, INCREMENTAL"
}

@CONFERENCE{Collberg94,
   AUTHOR    = "Christian S. Collberg",
   TITLE     = "Distributed High-Level Module Binding for Flexible Encapsulation 
                and Fast Inter-Modular Optimization",
   BOOKTITLE = "Lecture Notes in Computer Science No. 782",
   PUBLISHER = Springer,
   ORGANIZATION = "International Conference on Programming Languages and
                   Systems Architectures",
   ADDRESS   = "Zurich, Switzerland",
   NOTE      = "http://cs.aukuni.ac.nz/$\sim$collberg/Research/collberg94.ps",
   URL       = { Collberg94 },
   MONTH     = mar,
   YEAR      = 1994,
   ABSTRACT = " 
      We present a new modular object-oriented language with
      orthogonal encapsulation facilities. The language
      provides full support for encapsulation and separate
      compilation which makes it difficult to compile
      using standard techniques. We present new distributed
      translating techniques which overcome these difficulties by
      allowing inter-modular information to be exchanged at
      link-time. The same techniques may also be
      used with other modular and object-oriented languages
      to facilitate fast inter-modular optimizations such as
      inline expansion.",
   KEYWORDS  = "COMPILER, LINKING, SOFTENG, PROGLANG, DISTPROG, DISTCOMP"
}

@TECHREPORT{Conradi83,
   AUTHOR      = "Reidar Conradi",
   TITLE       = "Inter-Procedural Optimization of Object Code",
   INSTITUTION = "Division of Computer Systems and Telematics. 
                  University of Trondheim, Norway",
   NUMBER      = "25/83",
   MONTH       = sep,
   YEAR        = 1983,
   KEYWORDS    = "PROGLANG, COMPILER, MODULE, SEPARATE COMPILATION,
                  GLOBAL OPTIMIZATION"
}

@TECHREPORT{Conradi85,
   AUTHOR      = "Reidar Conradi and Dag Heiraas Wanvik",
   TITLE       = "Mechanisms and Tools for Separate Compilation",
   NOTE        = "Presented at IFIP WG.2, Maine, Oct 7-11, 1985",
   INSTITUTION = "Division of Computer Systems and Telematics. 
                  University of Trondheim, Norway",
   NUMBER      = "25/85",
   YEAR        = 1985,
   KEYWORDS    = "PROGLANG, COMPILER, MODULE, SEPARATE COMPILATION"
}

@ARTICLE{Cook89,
   AUTHOR    = "Robert P. Cook",
   TITLE     = "An Empirical Analysis of the Lilith Instruction Set",
   JOURNAL   = IEEECOMPUTER,
   VOLUME    = 38,
   NUMBER    = 1,
   PAGES     = {156--158},
   MONTH     = jan,
   YEAR      = 1989,
   KEYWORDS  = "COMPILER, MODULA-2, LILITH"
}

@CONFERENCE{Cooper86a,
   AUTHOR    = "Keith D. Cooper and Ken Kennedy and Linda Torczon", 
   TITLE     = "Interprocedural Optimization: Eliminating 
                Unnecessary Recompilations",
   BOOKTITLE = "Proceedings of the SIGPLAN 86 Symposium of Compiler
                Construction",
   MONTH     = jun,
   YEAR      = 1986,
   KEYWORDS  = "COMPILER, OPTIMIZATION, SMART RECOMPILATION"
}

@ARTICLE{Cooper86b,
   AUTHOR    = "Keith D. Cooper and Ken Kennedy and Linda Torczon",
   TITLE     = "The Impact of Interprocedural Analysis
                and Optimization in the {$R^n$} Programming Environment",
   JOURNAL   = TOPLAS,
   VOLUME    = 8,
   NUMBER    = 4,
   PAGES     = {491--523},
   MONTH     = oct,
   YEAR      = 1986,
   KEYWORDS  = "COMPILER, GLOBAL OPTIMIZATION"
}

@TECHREPORT{Cooper90a,
   AUTHOR      = "Keith D. Cooper and Mary W. Hall and Linda Torczon",
   TITLE       = "An Experiment with Inline Substitution",
   INSTITUTION = "Rice University",
   TYPE        = "Technical Report",
   NUMBER      = "TR90-128",
   ADDRESS     = "Houston, Texas, USA",
   MONTH       = sep,
   YEAR        = 1990,
   KEYWORDS    = "COMPILER, GLOBAL OPTIMIZATION, INLINE"
}

@TECHREPORT{Cooper90b,
   AUTHOR      = "Keith D. Cooper and Mary W. Hall and Linda Torczon",
   TITLE       = "The Perils of Interprocedural Knowledge",
   INSTITUTION = "Rice University",
   TYPE        = "Technical Report",
   NUMBER      = "TR90-132",
   ADDRESS     = "Houston, Texas, USA",
   MONTH       = sep,
   YEAR        = 1990,
   KEYWORDS    = "COMPILER, GLOBAL OPTIMIZATION"
}

@ARTICLE{Cooper91,
   AUTHOR      = "Keith D. Cooper and Mary W. Hall and Linda Torczon",
   TITLE       = "An Experiment with Inline Substitution",
   JOURNAL     = SPE,
   VOLUME      = 21,
   NUMBER      = 6,
   MONTH       = jun,
   YEAR        = 1991,
   KEYWORDS    = "COMPILER, GLOBAL OPTIMIZATION, INLINE"
}

@ARTICLE{Cordy90,
   AUTHOR    = "James R. Cordy and Richard C. Holt",
   TITLE     = "Code Generation Using an Orthogonal Model",
   JOURNAL   = SPE,
   VOLUME    = 20,
   NUMBER    = 3,
   PAGES     = {301--320},
   MONTH     = mar,
   YEAR      = 1990,
   KEYWORDS  = "COMPILER, CODE GENERATION, INTERMEDIATE CODE"
}

@ARTICLE{Crawford78,
   AUTHOR    = "John H. Crawford and Mehdi Jazayeri",
   TITLE     = "Engineering a Program Optimizer",
   JOURNAL   = "XXX",
   PAGES     = {247-253},
   YEAR      = 1978,
   KEYWORDS  = "COMPILER, OPTIMIZATION"
}

@CONFERENCE{Cytron89,
   AUTHOR    = "Ron Cytron and Jeanne Ferrante and Barry K. Rosen and
                Mark K. Wegman and F. Kenneth Zadeck",
   TITLE     = "An Efficient Method of Computing Static Single
                Assignment Form",
   BOOKTITLE = "16th Annual ACM Symposium on Principles of Programming Languages",
   PAGES     = {25--35},
   ADDRESS   = "",
   MONTH     = "",
   YEAR      = 1989,
   KEYWORDS  = "COMPILER, INTERMEDIATE CODE, OPTIMIZATION, CODE GENERATION"
}

@ARTICLE{Dart87,
   AUTHOR    = "Susan A. Dart and Robert J. Ellison and 
                Peter H. Feiler and A. Nico Haberman",
   TITLE     = "Software Development Environments",
   JOURNAL   = SOFTWARE,
   VOLUME    = 20,
   NUMBER    = 11,
   PAGES     = {18--28},
   MONTH     = nov,
   YEAR      = 1987,
   KEYWORDS  = "COMPILER, ENVIRONMENT, EDITOR, SURVEY"
}

@ARTICLE{Davidson84,
   AUTHOR    = "Jack W. Davidson and Christopher W. Fraser",
   TITLE     = "Code Selection through Object Code Optimization",
   JOURNAL   = TOPLAS,
   VOLUME    = 6,
   NUMBER    = 4,
   PAGES     = {505--526},
   MONTH     = oct,
   YEAR      = 1984,
   KEYWORDS  = "COMPILER, CODE GENERATION, OPTIMIZATION"
}

@ARTICLE{Davidson92,
   AUTHOR    = "Jack W. Davidson and Anne M. Holler",
   TITLE     = "Subprogram Inlining: A Study of its Effects on Program
		  Execution Time",
   JOURNAL   = SOFTENG,
   VOLUME    = 18,
   NUMBER    = 2,
   PAGES     = {89--102},
   MONTH     = feb,
   YEAR      = 1992,
   KEYWORDS  = "COMPILERS, OPTIMIZATION, INLINING"
}

@CONFERENCE{Emmelmann89,
   AUTHOR    = "Helmut Emmelmann and Friedrich-Wilhelm {Schr\"oer} and
                Rudolf Landwehr",
   TITLE     = "BEG - A Generator for Efficient Back Ends",
   BOOKTITLE = "SIGPLAN 89 Conference on Programming Language
                Design and Implementation",
   PAGES     = {227--237},
   YEAR      = 1989,
   KEYWORDS  = "COMPILER, CODE GENERATION, GENERATOR"
}

@INCOLLECTION{Eulenstein82,
   AUTHOR    = "M. Eulenstein",
   TITLE     = "An Extension to {Pascal} for Modular Programming and a Proposal
                of a Conceptionally Machine Independent Linker",
   BOOKTITLE = "Implementierung {Pascal}-artiger Programmiersprachen",
   EDITOR    = "H. Langmaack and B. Schlender and J.W. Schmidt",
   ADDRESS   = "Stuttgart",
   PUBLISHER = "B.G. Teubner",
   YEAR      = 1982,
   KEYWORDS  = "COMPILER, LINKER, PASCAL, MODULE"
}

@TECHREPORT{Feiler88,
   AUTHOR       = "Peter H. Feiler and Susan A. Dart and Grace Downey",
   TITLE        = "Evaluation of the {Rational} Environment",
   INSTITUTION  = "Software Engineering Institute",
   NUMBER       = "CMU/SEI-88-TR-15",
   MONTH        = jul,
   YEAR         = 1988,
   KEYWORDS     = "COMPILER, ADA, RATIONAL, INCREMENTAL"
}

@TECHREPORT{Fernandez94,
   TITLE        = "Simple and Effective Link-Time Optimization 
                   of Modula-3 Programs",
   AUTHOR       = "Mary Fernandez",
   INSTITUTION  = "Department of Computer Science, Princeton University",
   NUMBER       = "TR-474-94",
   NOTE         = "ftp://ftp.cs.princeton.edu/reports/1994/474.ps.Z",
   URL          = { Fernandez94 },
   YEAR         = 1994,
   KEYWORDS     = "COMPILER, MODULA-3, LINKER, GLOBAL OPTIMIZATION"
}

@ARTICLE{Ferrante87,
   AUTHOR    = "Jeanne Ferrante and Karl J. Ottenstein and Joe D. Warren",
   TITLE     = "The Program Dependence Graph and its Use in Optimization",
   JOURNAL   = TOPLAS,
   VOLUME    = 9,
   NUMBER    = 3,
   PAGES     = {319--349},
   MONTH     = jul,
   YEAR      = 1987,
   KEYWORDS  = "COMPILER, OPTIMIZATION, INTERMEDIATE CODE"
}

@ARTICLE{Foster86,
   AUTHOR    = "David G. Foster",
   TITLE     = "Separate Compilation in A {Modula-2} Compiler",
   JOURNAL   = SPE,
   VOLUME    = 16,
   NUMBER    = 2,
   PAGES     = {101--106},
   MONTH     = feb,
   YEAR      = 1986,
   KEYWORDS  = "COMPILER, SEPARATE COMPILATION, MODULA-2, INTERFACE"
}

@CONFERENCE{Fraser89,
   AUTHOR    = "Christopher W. Fraser",
   TITLE     = "A Language for Writing Code Generators",
   BOOKTITLE = "SIGPLAN '89 Conference on Programming Language Design
                and Implementation",
   PAGES     = {238--245},
   YEAR      = 1989,
   KEYWORDS  = "COMPILER, CODE GENERATION"
}

@ARTICLE{Fraser91,
   AUTHOR    = "Christopher W. Fraser and Robert R. Henry",
   TITLE     = "Hard-coding Bottom-up Code Generation
                Tables to Save Time and Space",
   JOURNAL   = SPE,
   VOLUME    = 21,
   NUMBER    = 1,
   PAGES     = {1--12},
   MONTH     = jan,
   YEAR      = 1991,
   KEYWORDS  = "COMPILER, CODE GENERATION, VAX"
}

@CONFERENCE{Fritzon84,
   AUTHOR    = "Peter Fritzon",
   TITLE     = "Preliminary Experience from the {DICE} System, a
                Distributed Incremental Compiling Environment",
   BOOKTITLE = "Proceedings of the ACM/SIGPLAN Software Engineering
                Symposium on Practical Software Development 
                Environments",
   ADDRESS   = "Pittsburgh, Pennsylvania, USA",
   PAGES     = {113--123},
   MONTH     = apr,
   YEAR      = 1984,
   KEYWORDS  = "COMPILER, SOFTENG, ENVIRONMENT"
}

@ARTICLE{Ganapathi82,
   AUTHOR    = "Mahadevan Ganapathi and Charles N. Fischer 
                and John L. Hennessy",
   TITLE     = "Retargetable Compiler Code Generation",
   JOURNAL   = CS,
   VOLUME    = 14,
   NUMBER    = 4,
   PAGES     = {573--592},
   MONTH     = dec,
   YEAR      = 1982,
   KEYWORDS  = "COMPILER, CODE GENERATION, SURVEY"
}

@ARTICLE{Ganapathi84,
   AUTHOR    = "Mahadevan Ganapathi and Charles N. Fischer",
   TITLE     = "Attributed Linear Intermediate Representations
                for Retargetable Code Generators",
   JOURNAL   = SPE,
   VOLUME    = 14,
   NUMBER    = 4,
   PAGES     = {347--364},
   YEAR      = 1984,
   KEYWORDS  = "COMPILER, INTERMEDIATE CODE"
}

@ARTICLE{Ganapathi89,
   AUTHOR    = "Mahadevan Ganapathi and Geoffrey O. Mendal ",
   TITLE     = "Issues in Ada Compiler Technology",
   JOURNAL   = "Computer",
   PAGES     = {52--60},
   MONTH     = feb,
   YEAR      = 1989,
   KEYWORDS  = "COMPILER, ADA"
}

@ARTICLE{GoosXX,
   AUTHOR    = "Gerhard Goos",
   TITLE     = "Problems Compiling {Ada}",
   JOURNAL   = "XXX",
   YEAR      = 1900,
   KEYWORDS  = "COMPILER, ADA"
}

@CONFERENCE{Granlund92,
   AUTHOR    = {Torbj\"orn Granlund and Richard Kenner},
   TITLE     = "Eliminating Branches using a Superoptimizer and the
		  {GNU} {C} Compiler",
   BOOKTITLE = "ACM SIGPLAN '92 Conference on Programming Language
		  Design and Implementation",
   YEAR      = 1992,
   KEYWORDS  = "COMPILER, OPTIMIZATION, CODE GENERATION,
		  SUPEROPTIMIZER, GNU"
}

@CONFERENCE{Gross89,
   AUTHOR    = "Thomas Gross and Angelika Zobel and Markus Zolg",
   TITLE     = "Parallel Compilation for a Parallel Machine",
   BOOKTITLE = "Proceedings of the SIGPLAN '89 Conference on 
                Programming Language Design and Implementation",
   ADDRESS   = "Portland, Oregon",
   PAGES     = {91--99},
   MONTH     = jun,
   YEAR      = 1989,
   KEYWORDS  = "COMPILER, OPTIMIZATION, INLINE, C"
}

@CONFERENCE{Gupta90,
   AUTHOR    = "Rajiv Gupta and Lori Pollock and Mary Lou Soffa",
   TITLE     = "Parallelizing Data Flow Analysis",
   BOOKTITLE = "Proceedings of the Workshop on Parallel Compilation",
   ADDRESS   = "Kingston, Ontario, Canada",
   MONTH     = may,
   YEAR      = 1990,
   KEYWORDS  = "COMPILER, DISTPROG, ATTRIBUTE GRAMMAR"
}

@ARTICLE{Gupta92,
   AUTHOR    = "Manish Gupta and Prithviraj Banjeree",
   TITLE     = "Demonstration of Automatic Data Partitioning
		  Techniques for Parallelizing Compilers on Multicomputers",
   JOURNAL   = "IEEE Transaction on Parallel and Distributed Systems",
   VOLUME    = 3,
   NUMBER    = 2,
   PAGES     = {179--193},
   MONTH     = mar,
   YEAR      = 1992,
   KEYWORDS  = "PARALLEL, PARALELLIZING-COMPILERS, DATA-PARTITIONING"
}

@ARTICLE{Gutknecht86,
   AUTHOR    = {J\"urg Gutknecht},
   TITLE     = "Separate Compilation in {Modula-2}: An Approach
                to Efficient Symbol Files",
   JOURNAL   = SOFTWARE,
   PAGES     = {29--38},
   MONTH     = nov,
   YEAR      = 1986,
   KEYWORDS  = "COMPILER, MODULA-2, INTERFACE"
}

@PHDTHESIS{Hall91,
   AUTHOR    = "Mary Wolcott Hall",
   TITLE     = "Managing Interprocedural Optimization",
   SCHOOL    = "Rice University",
   ADDRESS   = "Houston, Texas, USA",
   NUMBER    = "CRPC-TR91150",
   MONTH     = apr,
   YEAR      = 1991,
   KEYWORDS  = "COMPILER, GLOBAL OPTIMIZATION, INLINE"
}

@ARTICLE{Hamlet76,
   AUTHOR    = "Richard G. Hamlet",
   TITLE     = "High-Level Binding with Low-Level Linkers",
   JOURNAL   = CACM,
   VOLUME    = 19,
   NUMBER    = 11,
   PAGES     = {642--644},
   MONTH     = nov,
   YEAR      = 1976,
   KEYWORDS  = "COMPILER, LINKER, MODULE"
}

@PHDTHESIS{Hedin92,
   AUTHOR    = {G\"orel Hedin},
   TITLE     = "Incremental Semantic Analysis",
   SCHOOL    = CSLund,
   ADDRESS   = "Lund, Sweden",
   NUMBER    = "LUTEDX/(TECS-1003)/1-276/(1992)",
   MONTH     = mar,
   YEAR      = 1992,
   KEYWORDS  = "COMPILER, SEMANTICS, ATTRIBUTE GRAMMAR, INCREMENTAL"
}

@UNPUBLISHED{Henry83,
   AUTHOR      = "Robert R. Henry",
   TITLE       = "The Intermediate Representation of the Portable {C}
                  Compiler, as used by the Portable {C} Compiler",
   INSTITUTION = "Computer Science Division, Department of 
                  Electrical Engineering and Computer Science,
                  University of California, Berkely, USA",
   NOTE        = "Limited Distribution -- {UNIX} Source Licensees Only",
   KEYWORDS    = "COMPILER, INTERMEDIATE CODE, C, PCC"
}

@CONFERENCE{Himelstein87,
   AUTHOR    = "Mark Himelstein and Fred C. Chow and Kevin Enderby",
   TITLE     = "Cross-module Optimizations: Its Implementation and
                Benefits",
   BOOKTITLE = "Proceedings of the Summer 1987 USENIX Conference",
   PAGES     = {347--356},
   MONTH     = jun,
   YEAR      = 1987,
   KEYWORDS  = "COMPILER, LINKER, GLOBAL OPTIMIZATION, INLINE"
}

@ARTICLE{Hiranandani92,
   AUTHOR    = "Seema Hiranandanai and Ken Kennedy and Chau=Wen Tseng",
   TITLE     = "Compiliong {FORTRAN D} for {MIMD} Distributed-Memory Machines",
   JOURNAL   = CACM,
   VOLUME    = 35,
   NUMBER    = 8,
   PAGES     = {66--80},
   MONTH     = aug,
   YEAR      = 1992,
   KEYWORDS  = "COMPILERS, CODE-GERNERATION, PARALLELIZATION"
}

@PHDTHESIS{Holler91,
   AUTHOR    = "Anne M. Holler",
   TITLE     = "A Study of the Effects on Subprogram Inlining",
   SCHOOL    = "University of Virginia",
   ADDRESS   = "Charlottesville, Virginia, USA",
   NOTE      = "Computer Science Report No. TR-91-06",
   MONTH     = mar,
   YEAR      = 1991,
   KEYWORDS  = "COMPILER, GLOBAL OPTIMIZATION, INLINE"
}

@ARTICLE{Holt82,
   AUTHOR    = "Richard C. Holt and David B. Wortman",
   TITLE     = "A Model for Implementing {EUCLID} Modules and Prototypes",
   JOURNAL   = TOPLAS,
   VOLUME    = 4,
   NUMBER    = 4,
   PAGES     = {552--562},
   YEAR      = 1982,
   KEYWORDS  = "COMPILER, EUCLID, MODULE"
}

@ARTICLE{Holt87,
   AUTHOR    = "Richard C. Holt",
   TITLE     = "Data Descriptors: A Compiler-Time Model of Data
                and Addressing",
   JOURNAL   = TOPLAS,
   VOLUME    = 9,
   NUMBER    = 3,
   PAGES     = {367--389},
   YEAR      = 1987,
   KEYWORDS  = "COMPILER, INTERMEDIATE CODE"
}

@CONFERENCE{Hood86,
   AUTHOR    = {Robert Hood and Ken Kennedy and Hausi A. M\"uller},
   TITLE     = "Efficient Recompilation of Module Interfaces in a
                Software Development Environment",
   BOOKTITLE = "XXX",
   YEAR      = 1986,
   KEYWORDS  = "COMPILER, SMART RECOMPILATION"
}

@PHDTHESIS{Horowitz88,
  AUTHOR     = "Michael Lee Horowitz",
  TITLE      = "Automatically Achieving Elasticity in the Implementation
                of Programming Languages",
  DEPARTMENT = "Computer Science",
  SCHOOL     = "Carnegie Mellon University",
  YEAR       = 1988,
  KEYWORDS   = "PROGLANG, MODULES, COMPILER, LINKING, SMART RECOMPILATION"
}

@CONFERENCE{Hwu89,
   AUTHOR    = "Wen-mei W. Hwu and Pohua P. Chang",
   TITLE     = "Inline Function Expansion for Compiling {C} Programs",
   BOOKTITLE = "Proceedings of the SIGPLAN '89 Conference on 
                Programming Language Design and Implementation",
   ADDRESS   = "Portland, Oregon",
   PAGES     = {246--255},
   MONTH     = jun,
   YEAR      = 1989,
   KEYWORDS  = "COMPILER, OPTIMIZATION, INLINE, C"
}

@CONFERENCE{Jourdan91,
   AUTHOR    = "Martin Jourdan",
   TITLE     = "A Survey of Parallel Attribute Evaluation Methods",
   BOOKTITLE = "Attribute Grammars, Applications and Systems",
   NOTE      = "LNCS 545",
   PAGES     = {234--255},
   MONTH     = jun,
   YEAR      = 1991,
   KEYWORDS  = "COMPILER, ATTRIBUTE GRAMMAR, DISTPROG"
}

@TECHREPORT{Junkin90,
   AUTHOR      = "Michael D. Junkin and David B. Wortman",
   TITLE       = "The Implementation of a Concurrent Compiler",
   INSTITUTION = "Computer Systems Research Institute. University of Toronto",
   NUMBER      = "CSRI-235",
   MONTH       = dec,
   YEAR        = 1990,
   KEYWORDS    = "DISTPROG, COMPILER, MODULA-2+"
}

@ARTICLE{Kaiser87,
   AUTHOR    = "Gail E. Kaiser and Simon M. Kaplan and Josephine Micallef",
   TITLE     = "Multiuser, Distributed Language-Based Environments",
   JOURNAL   = SOFTWARE,
   PAGES     = {58--67},
   MONTH     = nov,
   YEAR      = 1987,
   KEYWORDS  = "DISTPROG, COMPILER, SOFTENG, ENVIRONMENT, ATTRIBUTE GRAMMAR"
}

@ARTICLE{Kamel87,
   AUTHOR    = "Ragui F. Kamel",
   TITLE     = "Effect of Modularity on System Evolution",
   JOURNAL   = SOFTWARE,
   PAGES     = {48--54},
   MONTH     = jan,
   YEAR      = 1987,
   KEYWORDS  = "PROGLANG, PROTEL, COMPILER, SMART RECOMPILATION, BNR-PASCAL"
}

@CONFERENCE{Kaplan86,
   AUTHOR    = "Simon M. Kaplan and Gail E. Kaiser",
   TITLE     = "Incremental Attribute Evaluation in Distributed
                Language-Based Environments",
   BOOKTITLE = "Proceedings of the 5th Annual ACM Symposium on Principles of 
                Distributed Computing",
   ADDRESS   = "New York, USA",
   PAGES     = {121--130},
   YEAR      = 1986,
   KEYWORDS  = "DISTPROG, COMPILER, SOFTENG, ENVIRONMENT, INCREMENTAL,
                ATTRIBUTE GRAMMAR"
}

@CONFERENCE{Karr84,
   AUTHOR    = "Michael Karr",
   TITLE     = "Code Generation By Coagulation",
   BOOKTITLE = "SIGPLAN '84 Symposium on Compiler Construction",
   MONTH     = jun,
   YEAR      = 1984,
   NOTE      = "SIGPLAN Notices, Vol. 19, No. 6",
   KEYWORDS  = "COMPILER, CODE-GENERATION, COAGULATION"
}

@ARTICLE{Katseff88,
   AUTHOR    = "Howard P. Katseff",
   TITLE     = "Using Data Partitioning to Implement a Parallel Assembler",
   NOTE      = "ACM/SIGPLAN Parallel Programming: Experience with
                Applications, Languages, and Systems",
   JOURNAL   = SIGPLAN,
   VOLUME    = 23,
   NUMBER    = 9,
   PAGES     = {66--76},
   MONTH     = sep,
   YEAR      = 1988,
   KEYWORDS  = "DISTPROG, COMPILER, ASSEMBLER"
}

@CONFERENCE{Kennedy76,
   AUTHOR    = "Ken Kennedy and Scott K. Warren",
   TITLE     = "Automatic Generation of Efficient Evaluators
                for Attribute Grammars",
   BOOKTITLE = "3rd ACM Symposium on Principles of Programming Languages",
   ADDRESS   = "Atlanta, Georgia, USA",
   PAGES     = {32--49},
   MONTH     = jan,
   YEAR      = 1976,
   KEYWORDS  = "COMPILER, ATTRIBUTE GRAMMAR"
}

@ARTICLE{Kennedy79,
   AUTHOR    = "Ken Kennedy and Jayashree Ramanathan",
   TITLE     = "A Deterministic Attribute Grammar Evaluator
                Based on Dynamic Sequencing",
   JOURNAL   = TOPLAS,
   VOLUME    = 1,
   NUMBER    = 1,
   PAGES     = {142--160},
   MONTH     = jul,
   YEAR      = 1979,
   KEYWORDS  = "COMPILER, ATTRIBUTE GRAMMAR"
}

@ARTICLE{Kennedy91,
   AUTHOR    = "Ken Kennedy and Kathryn S. McKinley and Chau-Wen Tseng",
   TITLE     = "Interactive Parallel Programming Using the {ParaScope} Editor",
   JOURNAL   = "IEEE Transactions on parallel and Distributed Systems",
   VOLUME    = 2,
   NUMBER    = 3,
   PAGES     = {329--341},
   MONTH     = jul,
   YEAR      = 1991,
   KEYWORDS  = "COMPILERS, ENVIRONMENTS, PARALLEL, EDITORS"
}

@TECHREPORT{Keppel91,
   AUTHOR       = "David Keppel and Susan J. Eggers and Robert R. Henry",
   TITLE        = "A Case for Runtime Code Generation",
   INSTITUTION  = "University of Washington",
   ADDRESS      = "Seattle, WA 98195, USA",
   NOTE         = "Available via anonymous ftp from {\tt cs.washington.edu}
                   (128.95.1.4) in {\tt pub/pardo/rtcg-case.ps.Z}", 
   NUMBER       = "TR 91-11-04",
   MONTH        = nov,
   YEAR         = 1991,
   KEYWORDS     = "COMPILER, RUN-TIME, CODE GENERATION"
}

@UNPUBLISHED{Kessler83,
   AUTHOR      = "Peter B. Kessler",
   TITLE       = "The Intermediate Representation of the Portable {C}
                  Compiler, as used by the Berkely {Pascal} Compiler",
   INSTITUTION = "Computer Science Division, Department of 
                  Electrical Engineering and Computer Science,
                  University of California, Berkely, USA",
   NOTE        = "Limited Distribution -- {UNIX} Source Licensees Only",
   KEYWORDS    = "COMPILER, INTERMEDIATE CODE, C, PCC, PASCAL"
}

@CONFERENCE{Khanna90,
   AUTHOR    = "S. Khanna and A. Ghafoor",
   TITLE     = "A Data Partitioning Technique for Parallel Compilation",
   BOOKTITLE = "Proceedings of the Workshop on Parallel Compilation",
   ADDRESS   = "Kingston, Ontario, Canada",
   MONTH     = may,
   YEAR      = 1990,
   KEYWORDS  = "COMPILER, DISTPROG, PASCAL"
}

@CONFERENCE{Kieburtz78,
   AUTHOR    = "R.B. Kieburtz and W. Barabash and C.R. Hill",
   TITLE     = "A Type-Checking Program Linkage System for {Pascal}",
   BOOKTITLE = "3rd International Conference on Software Engineering",
   PAGES     = {23--28},
   ADDRESS   = "Atlanta, GA, USA",
   MONTH     = may,
   YEAR      = 1978,
   KEYWORDS  = "COMPILER, LINKER, PASCAL"
}

@CONFERENCE{Klein90a,
   AUTHOR    = "Eduard F. Klein and Kai Koskimies",
   TITLE     = "Parallel One-Pass Compilation",
   BOOKTITLE = "International Workshop on Attribute Grammars and 
                their Applications (WAGA '90)",
   NOTE      = "LNCS 461",
   ADDRESS   = "Paris, France",
   MONTH     = sep,
   YEAR      = 1990,
   KEYWORDS  = "COMPILER, DISTPROG, ATTRIBUTE"
}

@CONFERENCE{Klein90b,
   AUTHOR    = "Eduard F. Klein",
   TITLE     = "Attribute Evaluation in Parallel",
   BOOKTITLE = "Proceedings of the Workshop on Parallel Compilation",
   ADDRESS   = "Kingston, Ontario, Canada",
   MONTH     = may,
   YEAR      = 1990,
   KEYWORDS  = "COMPILER, DISTPROG, ATTRIBUTE GRAMMAR"
}

@ARTICLE{Kornerup80,
   AUTHOR    = "Peter Kornerup and Bent Bruun Kristensen 
                and Ole Lehrmann Madsen",
   TITLE     = "Interpretation and Code Generation Based on 
                Intermediate Languages",
   JOURNAL   = SPE,
   VOLUME    = 10,
   PAGES     = {635--658},
   YEAR      = 1980,
   KEYWORDS  = "COMPILER, INTERMEDIATE CODE, CODE GENERATION"
}

@TECHREPORT{Krampell87,
   AUTHOR      = "Magnus Krampell",
   TITLE       = "Inline Expansion in the {TURTLE} Translation System",
   INSTITUTION = CSLund,
   NUMBER      = "LUNFD6/NFCS-3022",
   PAGES       = {1--22},
   YEAR        = 1987,
   KEYWORDS    = "COMPILER, INTERMEDIATE CODE, INLINE"
}

@TECHREPORT{Krampell87b,
   AUTHOR      = "Magnus Krampell",
   TITLE       = "{Information Hiding}: Design and Implementation of Modular
                  Programming Languages",
   INSTITUTION = CSLund,
   NUMBER      = "LUNFD6/NFCS-1004/1-48/1987",
   TYPE        = "Licentiate Thesis",
   PAGES       = {1--48},
   YEAR        = 1987,
   KEYWORDS    = "COMPILER, MODULES, INTERMEDIATE CODE, INLINE"
}

@PHDTHESIS{Kuiper89,
   AUTHOR    = "Matthijs F. Kuiper",
   TITLE     = "Parallel Attribute Evaluation",
   SCHOOL    = "University of Utrecht",
   ADDRESS   = "Padualaan 14, P.O. Box 80.089, Utrecht, The Netherlands",
   MONTH     = nov,
   YEAR      = 1989,
   KEYWORDS  = "DISTPROG, COMPILER, ATTRIBUTE GRAMMAR"
}

@CONFERENCE{Kuiper90,
   AUTHOR    = "Matthijs F. Kuiper and S. Doaitse Swierstra",
   TITLE     = "Parallel Attribute Evaluation: Structure of
                Evaluators and Detection of Parallelism",
   BOOKTITLE = "International Workshop on Attribute Grammars and 
                their Applications (WAGA '90)",
   NOTE      = "LNCS 461",
   PAGES     = {61--75},
   ADDRESS   = "Paris, France",
   MONTH     = sep,
   YEAR      = 1990,
   KEYWORDS  = "DISTPROG, COMPILER, ATTRIBUTE GRAMMAR"
}

@CONFERENCE{LeBlanc79,
   AUTHOR    = "Richard J. LeBlanc and Charles N. Fischer",
   TITLE     = "On Implementing Separate Compilation in 
                Block-Structured Languages",
   BOOKTITLE = "SIGPLAN Symposium on Compiler Construction",
   PAGES     = {139--143},
   MONTH     = aug,
   YEAR      = 1979,
   KEYWORDS  = "PROGLANG, COMPILER, SEPARATE COMPILATION, UW-PASCAL"
}

@ARTICLE{LeBlanc81,
   AUTHOR    = "Richard J. LeBlanc and Charles N. Fischer",
   TITLE     = "A Simple Separate Compilation Mechanism 
                for Block-Structured Languages",
   JOURNAL   = SOFTENG,
   VOLUME    = 10,
   NUMBER    = 3,
   PAGES     = {221--227},
   YEAR      = 1981,
   KEYWORDS  = "PROGLANG, COMPILER, SEPARATE COMPILATION, UW-PASCAL"
}

@ARTICLE{Leblang87,
   AUTHOR    = "David B. Leblang and Robert P. {Chase Jr}.",
   TITLE     = "Parallel Software Configuration Management
                in a Network Environment",
   JOURNAL   = SOFTWARE,
   PAGES     = {28--35},
   MONTH     = nov,
   YEAR      = 1987,
   KEYWORDS  = "COMPILER, DISTPROG, MAKE"
}

@ARTICLE{Linton89,
   AUTHOR    = "Mark A. Linton and Russel W. Quong",
   TITLE     = "A Macroscopic Profile of Program Compilation and Linking",
   JOURNAL   = SOFTENG,
   VOLUME    = 15,
   NUMBER    = 4,
   PAGES     = {427--436},
   MONTH     = apr,
   YEAR      = 1989,
   KEYWORDS  = "COMPILER, LINKER, PROFILE"
}

@ARTICLE{Maclaren84,
   AUTHOR    = "M. D. Maclaren",
   TITLE     = "Inline routines in {VAXLN Pascal}",
   JOURNAL   = SIGPLAN,
   VOLUME    = 19,
   NUMBER    = 6,
   NOTE      = "ACM Sigplan '84 Symposium on Compiler Construction",
   PAGES     = {266--275},
   MONTH     = jun,
   YEAR      = 1984,
   KEYWORDS  = "COMPILER, OPTIMIZATION, INLINE"
}

@CONFERENCE{Massalin87,
   AUTHOR    = "Harry Massalin",
   TITLE     = "Superoptimizer -- A Look at the Smallest Program",
   BOOKTITLE = "Proceedings Second International Conference on
		  Architechtural Support for Programming Languages and
		  Operating Systems ({ASPLOS II})",
   ADDRESS   = "Palo, alto, California",
   MONTH     = oct,
   YEAR      = 1987,
   KEYWORDS  = "COMPILER, CODE-GENERATION, OPTIMIZATION, SUPEROPTIMIZER"
}

@CONFERENCE{McFarling91,
   AUTHOR    = "Scott McFarling",
   TITLE     = "Procedure Merging with Instruction Caches",
   BOOKTITLE = "ACM SIGPLAN '91 Conference on Programming Language Design
                and Implementation",
   PAGES     = {71--79},
   ADDRESS   = "Toronto, Canada",
   MONTH     = jun,
   YEAR      = 1991,
   KEYWORDS  = "COMPILER, INLINE, GLOBAL OPTIMIZATION"
}

@CONFERENCE{Morris91,
   AUTHOR    = "W. G. Morris",
   TITLE     = "{CCG}: A Prototype Coagulating Code Generator",
   BOOKTITLE = "SIGPLAN '84 Conference onn Programming Language Design
                  and Implementation",
   MONTH     = jun,
   ADDRESS   = "Toronto, Ontario, Canada",
   YEAR      = 1991,
   KEYWORDS  = "COMPILER, CODE-GENERATION, COAGULATION"
}

@ARTICLE{Nelson79,
   AUTHOR    = "Philip A. Nelson",
   TITLE     = "A Comparison of {Pascal} Intermediate Languages",
   JOURNAL   = SIGPLAN,
   VOLUME    = 14,
   NUMBER    = 8,
   PAGES     = {208--213},
   MONTH     = aug,
   YEAR      = 1979,
   KEYWORDS  = "COMPILER, INTERMEDIATE CODE, P-CODE"
}

@ARTICLE{Nicolau89,
   AUTHOR    = "Alexandru Nicolau",
   TITLE     = "Run-Time Disambiguation: Comping with Staticallyt
		  Unpredictable Dependencies",
   JOURNAL   = IEEECOMPUTER,
   VOLUME    = 38,
   NUMBER    = 5,
   PAGES     = {663--678},
   MONTH     = may,
   YEAR      = 1989,
   KEYWORDS  = "COMPILER, OPTIMIZATION, PARALLELIZATION"
}

@ARTICLE{Ottenstein84,
   AUTHOR    = "Karl J. Ottenstein",
   TITLE     = "Intermediate Program Representation in Compiler Construction:
                A Supplemental Bibliography",
   JOURNAL   = SIGPLAN,
   VOLUME    = 19,
   NUMBER    = 7,
   PAGES     = {25--27},
   MONTH     = jul,
   YEAR      = 1984,
   KEYWORDS  = "COMPILER, INTERMEDIATE CODE, SURVEY"
}

@ARTICLE{Padua86,
   AUTHOR    = "David A. Padua and Michael J. Wolfe",
   TITLE     = "Advanced Compilers Optimizations for Supercomputers",
   JOURNAL   = CACM,
   VOLUME    = 29,
   NUMBER    = 12,
   PAGES     = {1184--1201},
   MONTH     = dec,
   YEAR      = 1986,
   KEYWORDS  = "PARALLELIZING-COMPILERS, COMPILERS, OPTIMIZATION"
}

@TECHREPORT{Paganini78,
   AUTHOR      = "M. Paganini and A. Sacco and L. Tartaglino and A. Tazzari",
   TITLE       = "A Linker for a Modularized {Pascal}\protect\footnote{This
                  work has not been available for dissemination.}",
   INSTITUTION = "Dipartimento di Elettronica, Politecnico di Milano",
   NOTE        = "(in Italian)",
   YEAR        = 1978,
   KEYWORDS    = "PROGLANG, MODULE, COMPILER, LINKER, PASCAL"
}

@INBOOK{PeytonJones87,
   AUTHOR    = "Simon L. Peyton Jones",
   TITLE     = "Parallel Graph Reduction",
   BOOKTITLE = "The Implementation of Functional Programming Languages",
   PUBLISHER = PrenticeHall,
   CHAPTER   = 24,
   NOTE      = "ISBN 0-13-453325-9",
   YEAR      = 1987,
   KEYWORDS  = "PROGLANG, COMPILER, DISTPROG, FUNCTIONAL"
}

@CONFERENCE{Pollock90,
   AUTHOR    = "Lori L. Pollock and Mary Lou Soffa",
   TITLE     = "Incremental Global Optimization for Faster Recompilation",
   BOOKTITLE = "IEEE 1990 International Conference on Computer Languages",
   PAGES     = {281--290},
   ADDRESS   = "New Orleans, Louisiana",
   YEAR      = 1990,
   KEYWORDS  = "COMPILER, LINKER, GLOBAL OPTIMIZATION, SMART RECOMPILATION"
}

@ARTICLE{Pollock92,
   AUTHOR    = "Lori L. Pollock and Mary Lou Soffa",
   TITLE     = "Incremental Global Reoptimization of Programs",
   JOURNAL   = TOPLAS,
   VOLUME    = 14,
   NUMBER    = 2,
   PAGES     = {173--200},
   MONTH     = apr,
   YEAR      = 1992,
   KEYWORDS  = "COMPILER, LINKER, GLOBAL OPTIMIZATION, SMART RECOMPILATION"
}

@ARTICLE{Redish86,
   AUTHOR    = "K. A. Redish and W. F. Smyth",
   TITLE     = "Program Style Analysis: A Natural By-Product of Program
                Compilation",
   JOURNAL   = CACM,
   PAGES     = {126--133},
   VOLUME    = 29,
   NUMBER    = 2,
   MONTH     = feb,
   YEAR      = 1986,
   KEYWORDS  = "COMPILER, STYLE, STATISTICS"
}

@ARTICLE{Reps87,
   AUTHOR    = "Thomas Reps and Tim Teitelbaum",
   TITLE     = "Language Processing in Program Editors",
   JOURNAL   = SOFTWARE,
   VOLUME    = 20,
   NUMBER    = 11,
   PAGES     = {29--40},
   MONTH     = nov,
   YEAR      = 1987,
   KEYWORDS  = "COMPILER, ENVIRONMENT, INCREMENTAL, ATTRIBUTE, EDITOR"
}

@ARTICLE{Richardson89a,
   AUTHOR    = "Stephen Richardson and Mahadevan Ganapathi",
   TITLE     = "Code Optimization Across Procedures",
   JOURNAL   = "Computer",
   PAGES     = {42--49},
   MONTH     = feb,
   YEAR      = 1989,
   KEYWORDS  = "COMPILER, GLOBAL OPTIMIZATION, INLINE"
}

@ARTICLE{Richardson89b,
   AUTHOR    = "Stephen Richardson and Mahadevan Ganapathi",
   TITLE     = "Interprocedural Optimization: Experimental Results",
   JOURNAL   = SPE,
   PAGES     = {149--169},
   VOLUME    = 19,
   NUMBER    = 2,
   MONTH     = feb,
   YEAR      = 1989,
   KEYWORDS  = "COMPILER, GLOBAL OPTIMIZATION, INLINE"
}

@ARTICLE{Richardson89c,
   AUTHOR    = "Stephen Richardson and Mahadevan Ganapathi",
   TITLE     = "Interprocedural Analysis vs. Procedure Integration",
   JOURNAL   = IPL,
   PAGES     = {137--42},
   MONTH     = aug,
   YEAR      = 1989,
   KEYWORDS  = "COMPILER, GLOBAL OPTIMIZATION, INLINE"
}

@CONFERENCE{Rosen88,
   AUTHOR    = "Barry K. Rosen and Mark N. Wegman and F. Kenneth Zadeck",
   TITLE     = "Global Value Numbers and Redundant Computations",
   BOOKTITLE = "15th Annual ACM Symposium on Principles of Programming Languages",
   ADDRESS   = "San Diego, California",
   MONTH     = jan,
   PAGES     = {12--27},
   YEAR      = 1988,
   KEYWORDS  = "COMPILER, CODE GENERATION, OPTIMIZATION, INTERMEDIATE CODE"
}

@PHDTHESIS{Rosenberg83,
   AUTHOR    = "Jonathan Rosenberg",
   TITLE     = "Generating Compact Code for Generic Subprograms",
   SCHOOL    = "Carnegie-Mellon University",
   NUMBER    = "CMU-CS-83-150",
   YEAR      = 1983,
   KEYWORDS  = "COMPILER, PROGLANG, GENERIC"
}

@ARTICLE{Rudmik79,
   AUTHOR    = "Andres Rudmik and E. S. Lee",
   TITLE     = "Compiler Design for Efficient Code Generation and
                Program Optimization",
   JOURNAL   = SIGPLAN,
   VOLUME    = 14,
   PAGES     = {127--138},
   YEAR      = 1979,
   KEYWORDS  = "COMPILER, CODE GENERATION, OPTIMIZATION"
}

@ARTICLE{Rudmik82,
   AUTHOR    = "Andres Rudmik and Barbara G. Moore",
   TITLE     = "An Efficient Separate Compilation Strategy for 
                Very Large Programs",
   JOURNAL   = SIGPLAN,
   PAGES     = {301--307},
   MONTH     = jun,
   YEAR      = 1982,
   KEYWORDS  = "PROGLANG, COMPILER, LINKER, SEPARATE COMPILATION"
}

@PHDTHESIS{Ruggieri87,
   AUTHOR    = "Cristina Ruggieri",
   TITLE     = "Dynamic Memory Allocation Techniques Based on the 
                Lifetime of Objects",
   SCHOOL    = "Purdue University",
   YEAR      = 1987,
   KEYWORDS  = "COMPILER, MEMORY ALLOCATION, GARBAGE COLLECTION"
}

@ARTICLE{Sale87,
   AUTHOR    = "A. H. J. Sale",
   TITLE     = "Optimization Across Module Boundaries",
   JOURNAL   = "The Australian Computer Journal",
   PAGES     = {167--173},
   VOLUME    = 19,
   NUMBER    = 3,
   MONTH     = aug,
   YEAR      = 1987,
   KEYWORDS  = "PROGLANG, MODULA-2, COMPILER, LINKER, GLOBAL OPTIMIZATION, INLINE"
}

@CONFERENCE{Santhanam90,
   AUTHOR    = "Vats Santhanan and Daryl Odnert",
   TITLE     = "Register Allocation Across Procedure and Module Boundaries",
   BOOKTITLE = "SIGPLAN '90 Conference on Programming Language Design and
                Implementation",
   PAGES     = {28--39},
   ADDRESS   = "White Plains, New York",
   MONTH     = jun,
   YEAR      = 1990,
   KEYWORDS  = "COMPILER, LINKER, GLOBAL OPTIMIZATION, INLINE"
}

@ARTICLE{Scheifler77,
   AUTHOR    = "Robert W. Scheifler",
   TITLE     = "The Analysis of Inline Substitution for a Structured
                Programming Language",
   JOURNAL   = CACM,
   VOLUME    = 20,
   NUMBER    = 9,
   PAGES     = {647--654},
   MONTH     = sep,
   YEAR      = 1977,
   KEYWORDS  = "COMPILER, CLU, INLINE"
}

@ARTICLE{Schwanke88,
   AUTHOR    = "Robert W. Schwanke and Gail E. Kaiser",
   TITLE     = "Smarter Recompilation",
   JOURNAL   = TOPLAS,
   VOLUME    = 10,
   NUMBER    = 4,
   PAGES     = {627--632},
   MONTH     = oct,
   YEAR      = 1988,
   KEYWORDS  = "COMPILER, SMART RECOMPILATION"
}

@ARTICLE{Schwartz84,
   AUTHOR    = "Mayer D. Schwartz and Norman M. Delisle and Vimal S. Begwani",
   TITLE     = "Incremental Compilation in {Magpie}",
   JOURNAL   = SIGPLAN,
   VOLUME    = 19,
   NUMBER    = 6,
   NOTE      = "ACM Sigplan '84 Symposium on Compiler Construction",
   PAGES     = {122--131},
   MONTH     = jun,
   YEAR      = 1984,
   KEYWORDS  = "COMPILER, INCREMENTAL, LINKER, LOADER, ENVIRONMENT"
}

@ARTICLE{Scott85,
   AUTHOR    = "Michael L. Scott and Raphael A. Finkel",
   TITLE     = "A Simple Mechanism for Type Security Across Compilation Units",
   JOURNAL   = SOFTENG,
   VOLUME    = 14,
   NUMBER    = 8,
   PAGES     = {1238--1239},
   MONTH     = aug,
   YEAR      = 1985,
   KEYWORDS  = "COMPILER, LINKER, TYPE"
}

@CONFERENCE{Seshadri88,
   AUTHOR    = "V. Seshadri and D. B. Wortman and M. D. Junkin and
                S. Weber and C. P. Yu and I. Small",
   TITLE     = "Semantic Analysis in a Concurrent Compiler",
   BOOKTITLE = "SIGPLAN '88 Conference on Programming Language Design and
                Implementation",
   ADDRESS   = "Atlanta, Georgia, USA",
   PAGES     = {233--239},
   YEAR      = 1988,
   KEYWORDS  = "DISTPROG, COMPILER, SEMANTIC ANALYSIS"
}

@CONFERENCE{Seshadri91,
   AUTHOR    = "V. Seshadri and D. B. Wortman",
   TITLE     = "An Investigation into Concurrent Semantic Analysis",
   JOURNAL   = SPE,
   VOLUME    = 21,
   NUMBER    = 12,
   PAGES     = {1323--1348},
   MONTH     = dec,
   YEAR      = 1991,
   KEYWORDS  = "DISTPROG, COMPILER, SEMANTIC ANALYSIS"
}

@ARTICLE{Sethi70,
   AUTHOR    = "Ravi Sethi and J. D. Ullman",
   TITLE     = "The Generation of Optimal Code for Arithmetic Expressions",
   JOURNAL   = JACM,
   PAGES     = {715--728},
   YEAR      = 1970,
   KEYWORDS  = "COMPILER, CODE GENERATION"
}

@ARTICLE{Sharp93,
   AUTHOR    = "Oliver Sharp",
   TITLE     = "Compilers: Essential Partners",
   JOURNAL   = BYTE,
   PAGES     = {135--140},
   MONTH     = sep,
   YEAR      = 1993,
   KEYWORDS  = "COMPILER, RISC, DELAY-SLOT, BRANCH-PREDICTION"
}

@ARTICLE{Spector87,
   AUTHOR    = "David Spector and Prescott K. Turner",
   TITLE     = "Limitations of {Graham-Glanville} Style Code Generators",
   JOURNAL   = SIGPLAN,
   PAGES     = {100--108},
   VOLUME    = 22,
   NUMBER    = 2,
   MONTH     = feb,
   YEAR      = 1987,
   KEYWORDS  = "COMPILER, CODE GENERATION"
}

@MANUAL{Stallman91,
   AUTHOR       = "Richard M. Stallman",
   TITLE        = "Using an Porting {GNU CC}",
   ORGANIZATION = "Free Software Foundation, Inc.",
   EDITION      = "1.39",
   MONTH        = jan,
   YEAR         = 1991,
   KEYWORDS     = "COMPILER, C, GNU"
}

@ARTICLE{Tanenbaum82,
   AUTHOR    = "Andrew S. Tanenbaum and Hans van Staveren and 
                Johan W. Stevenson",
   TITLE     = "Using Peephole Optimization on Intermediate Code",
   JOURNAL   = TOPLAS,
   PAGES     = {21--36},
   VOLUME    = 4,
   NUMBER    = 1,
   MONTH     = jan,
   YEAR      = 1982,
   KEYWORDS  = "COMPILER, INTERMEDIATE CODE, OPTIMIZATION"
}

@ARTICLE{Terwilliger89,
   AUTHOR    = "Robert B. Terwilliger and Roy H. Campbell",
   TITLE     = "{ENCOMPASS}: Am Environment for the Incremental Development 
                of Software",
   JOURNAL   = "The Journal of Systems and Software",
   VOLUME    = 10,
   PAGES     = {41--53},
   YEAR      = 1989,
   KEYWORDS  = "COMPILER, SOFTENG, PROGRAMMING ENVIRONMENT"
}

@CONFERENCE{Thorelli83,
   AUTHOR    = "Lars-Erik Thorelli",
   TITLE     = "A Linker Allowing Hierarchic Composition of Programs",
   BOOKTITLE = "Information Processing 83, IFIP",
   PUBLISHER = "Elsevier Science Publishers B.V.",
   YEAR      = 1983,
   KEYWORDS  = "COMPILER, LINKER, MODULE"
}

@ARTICLE{Thorelli85,
   AUTHOR    = "Lars-Erik Thorelli",
   TITLE     = "A Language for Linking Modules into Systems",
   JOURNAL   = "BIT",
   VOLUME    = 25,
   PAGES     = {358--378},
   YEAR      = 1985,
   KEYWORDS  = "COMPILER, LINKER, MODULE"
}

@CONFERENCE{Thorelli87,
   AUTHOR    = "Lars-Erik Thorelli",
   TITLE     = "Modules and Type Checking in {PL/LL}",
   BOOKTITLE = "OOPSLA",
   PAGES     = {268--274},
   MONTH     = oct,
   YEAR      = 1987,
   KEYWORDS  = "COMPILER, LINKER, MODULE, PROGLANG, OOP"
}

@ARTICLE{Tichy86,
   AUTHOR    = "Walter F. Tichy",
   TITLE     = "Smart Recompilation",
   JOURNAL   = TOPLAS,
   PAGES     = {273--291},
   VOLUME    = 8,
   NUMBER    = 3,
   MONTH     = jul,
   YEAR      = 1986,
   KEYWORDS  = "COMPILER, SMART RECOMPILATION"
}

@ARTICLE{Ungar92,
   AUTHOR    = {David Ungar and Ransall B. Smith and Craig Chambers
		  and Urs H\"olzle},
   TITLE     = "Object, Message, and Performance: How They Coexist in {Self}",
   JOURNAL   = "IEEE Computers",
   VOLUME    = 25,
   NUMBER    = 10,
   PAGES     = {53--64},
   MONTH     = oct,
   YEAR      = 1992,
   KEYWORDS  = "COMPILERS, OBJECT-ORIENTED, RUN-TIME-SYSTEMS, SELF"
}

@CONFERENCE{Wall86,
   AUTHOR    = "David W. Wall",
   TITLE     = "Global Register Allocation at Link Time",
   BOOKTITLE = "Proceedings of the SIGPLAN'86 Symposium
                on Compiler Construction",
   ADDRESS   = "New York",
   PAGES     = {264--275},
   MONTH     = "jul",
   YEAR      = 1986,
   KEYWORDS  = "COMPILER, LINKER, REGISTER ALLOCATION, GLOBAL OPTIMIZATION"
}

@TECHREPORT{Wall87,
   AUTHOR      = "David W. Wall and Michael L. Powell",
   TITLE       = "The {Mahler} Experience: Using an Intermediate Language
                  as the Machine Description",
   INSTITUTION = "Digital Western Research Laboratory",
   ADDRESS     = "100 Hamilton Avenue, Palo Alto, California 94301, USA",
   NUMBER      = 1,
   TYPE        = "Research Report",
   PAGES       = {1--15},
   MONTH       = sep,
   YEAR        = 1987,
   KEYWORDS    = "COMPILER, LINKER, REGISTER ALLOCATION, GLOBAL OPTIMIZATION"
}

@CONFERENCE{Wall88,
   AUTHOR      = "David W. Wall",
   TITLE       = "Register Windows vs. Register Allocation",
   BOOKTITLE   = "Proceedings of the SIGPLAN'88 Conference
                  on Programming Language Design and Implementation",
   PAGES       = {67--78},
   ADDRESS     = "Atlanta, Georgia, USA",
   MONTH       = jun,
   YEAR        = 1988,
   KEYWORDS    = "COMPILER, LINKER, REGISTER ALLOCATION, GLOBAL OPTIMIZATION"
}

@TECHREPORT{Wall89,
   AUTHOR      = "David W. Wall",
   TITLE       = "Global Register Allocation at Link Time",
   INSTITUTION = "Digital Western Research Laboratory",
   ADDRESS     = "100 Hamilton Avenue, Palo Alto, California 94301, USA",
   NUMBER      = 17,
   TYPE        = "Research Report",
   PAGES       = {1--13},
   MONTH       = sep,
   YEAR        = 1989,
   KEYWORDS    = "COMPILER, LINKER, REGISTER ALLOCATION, GLOBAL OPTIMIZATION"
}

@CONFERENCE{Wall91,
   AUTHOR    = "David W. Wall",
   TITLE     = "Predicting Program Behavior Using Real or Estimated Profiles",
   BOOKTITLE = "SIGPLAN '91 Conference on Programming Language Design
		  and Implementation",
   ADDRESS   = "Toronto, Ontario, Canada",
   MONTH     = jun,
   YEAR      = 1991,
   KEYWORDS  = "COMPILER, OPTIMIZATION, CODE-GENERATION, COAGULATION, PROFILING"
}

@ARTICLE{Wall92,
   AUTHOR      = "David W. Wall",
   TITLE       = "Experience with a Software-Defined Machine Architecture",
   JOURNAL     = TOPLAS,
   VOLUME      = 14,
   NUMBER      = 3,
   PAGES       = {299--338},
   MONTH       = jul,
   YEAR        = 1992,
   KEYWORDS    = "COMPILER, LINKER, REGISTER ALLOCATION, GLOBAL OPTIMIZATION"
}

@ARTICLE{Wegman91,
   AUTHOR    = "Mark N. Wegman and Kenneth Zadeck",
   TITLE     = "Constant Propagation with Conditional Branches",
   JOURNAL   = TOPLAS,
   PAGES     = {181--210},
   VOLUME    = 13,
   NUMBER    = 2,
   MONTH     = apr,
   YEAR      = 1991,
   KEYWORDS  = "COMPILER, CODE GENERATION, GLOBAL OPTIMIZATION, INLINE"
}

@CONFERENCE{Wendt90,
   AUTHOR    = "Alan L. Wendt",
   TITLE     = "Fast Code Generation Using Automatically-Generated Decision
                Trees",
   BOOKTITLE = "SIGPLAN '90 Conference on Programming Language Design and
                Implementation",
   PAGES     = {9--15},
   ADDRESS   = "White Plains, New York",
   MONTH     = jun,
   YEAR      = 1990,
   KEYWORDS  = "COMPILER, CODE GENERATION"
}

@TECHREPORT{Wilcox85,
   AUTHOR      = "Thomas R. Wilcox and Howard J. Larsen",
   TITLE       = "The Interactive and Incremental Compilation of
                  {Ada} using {Diana}",
   INSTITUTION = "Rational",
   ADDRESS     = "Mountain View, California, USA",
   YEAR        = 1985,
   KEYWORDS    = "PROGLANG, ENVIRONMENT, COMPILER, RATIONAL, ADA, DIANA"
}

@ARTICLE{Wirth86,
   AUTHOR    = Wirth,
   TITLE     = "Microprocessor Architectures: A Comparison Based on Code
                Generation by Compiler",
   JOURNAL   = CACM,
   VOLUME    = 29,
   NUMBER    = 10,
   PAGES     = {978--990},
   MONTH     = oct,
   YEAR      = 1986,
   KEYWORDS  = "COMPILER, CODE GENERATION, HARDWARE, LILITH, NS32000, MC68000"
}

@CONFERENCE{Wortman90,
   AUTHOR    = "David B. Wortman",
   TITLE     = "A Concurrent {Modula-2+} Compiler",
   BOOKTITLE = "Proceedings of the Workshop on Parallel Compilation",
   ADDRESS   = "Kingston, Ontario, Canada",
   MONTH     = may,
   YEAR      = 1990,
   KEYWORDS  = "COMPILER, DISTPROG, MODULA-2+"
}

@CONFERENCE{Wortman92,
   AUTHOR    = "David B. Wortman and Michael D. Junkin",
   TITLE     = "A Concurrent Compiler for {Modula-2+}",
   BOOKTITLE = "SIGPLAN 1992 Conference on Programming Language Design
                and Implementation",
   PAGES     = {68--81},
   YEAR      = 1992,
   KEYWORDS  = "COMPILER, DISTPROG, MODULA-2+"
}

@BOOK{Wulf75,
   AUTHOR    = "William A. Wulf and Richard K. Johnsson and
                Charles B. Weinstock and Steven O. Hobbs",
   TITLE     = "The Design of an Optimizing Compiler",
   PUBLISHER = "American Elsevier Publishing Company, Inc.",
   NOTE      = "ISBN 0-444-00164-6",
   YEAR      = 1975,
   KEYWORDS  = "COMPILER, OPTIMIZATION, BLISS"
}

@TECHREPORT{Yellin90,
   AUTHOR       = "Daniel M. Yellin",
   TITLE        = "Speeding up Dynamic Dynamic Transitive Closure for 
                   Bounded Degree Graphs",
   INSTITUTION  = "IBM T. J. Watson Research Center",
   NUMBER       = "RC 13535",
   MONTH        = oct,
   YEAR         = 1990,
   KEYWORDS     = "ALGORITHM, COMPILER, PROGLANG, INCREMENTAL"
}

@ARTICLE{Yellin91,
   AUTHOR    = "Daniel M. Yellin and Robert E. Strom",
   TITLE     = "{INC: A} Language for Incremental Computations",
   JOURNAL   = TOPLAS,
   VOLUME    = 13,
   NUMBER    = 2,
   PAGES     = {211--236},
   MONTH     = apr,
   YEAR      = 1991,
   KEYWORDS  = "COMPILER, PROGLANG, INCREMENTAL"
}

@CONFERENCE{Zobel90,
   AUTHOR    = "Angelika Zobel",
   TITLE     = "Parallelized Compiler Optimization",
   BOOKTITLE = "Proceedings of the Workshop on Parallel Compilation",
   ADDRESS   = "Kingston, Ontario, Canada",
   MONTH     = may,
   YEAR      = 1990,
   KEYWORDS  = "COMPILER, DISTPROG, OPTIMIZATION"
}
   

Back to Collberg's Reference Page
Back to Collberg's Research Page
Back to Collberg's Home Page