Creation of a family of compilers and runtime environments by combining reusable components

  • Christian Weber
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 641)


When confronted with the requirement to supply language processors for a wide range of languages, hardware architectures, and operating systems, the conventional approach to software reuse — decoupling language specific front ends from hardware specific code generators by some common intermediate representation — proves to be insufficient. A larger set of decoupling interfaces can be defined such that all language processor products, compilers as well as runtime environments, can be created by a simple linking process out of components which have at most one dependency: either on the source language, or on the hardware, or on the operating system. It will be shown that the development costs for a whole family of language processor products can thus be reduced considerably.

Key Words

compiler family runtime environment reusable software compiler design runtime system design 


  1. [1]
    Tanenbaum, v. Staveren, Keizer, Stevenson: A Practical Tool Kit for making Portable Compilers, Comm. of the ACM, Vol. 26, Nr. 9, p. 654–660 (1983)Google Scholar
  2. [2]
    Atkinson, Demers, Hauser, Jacobi, Kessler, Weiser: Experiences Creating a Portable Cedar, Proceedings of the 1989 ACM Sigplan Conference, June 1989, p. 322–328Google Scholar
  3. [3]
    Weiser, Demers, Hauser: The Portable Common Runtime Approach to Interoperability, Operating Systems Review 1989, Vol. 23, Nr.5, p. 114–122Google Scholar
  4. [4]
    TDF Specification: Part I (OSF's ANDF-subset) and Part II (features beyond ANDF), Nov. 1991, available at: DRA Electronics Division, St.Andrews Rd., Malvern, Worcs WR14 3PS, UKGoogle Scholar
  5. [5]
    American National Standard for Information Systems-Programming Language C, Doc. No. X3J11/90-013, ANSI X3 Secretariat, 1990.Google Scholar
  6. [6]
    M. Stadel: ”Compiler-Familie für Pascal” in H. Schwärtzel (Hrsg.): ”Informatik in der Praxis”, Springer, Berlin 1986, pp209–219.Google Scholar
  7. [7]
    Leverett, Cartell, Hobbs, Newcomer, Reiner, Schatz, Wulf: An Overview of the Product-Quality Compiler-Compiler Project, IEEE Computer 13: 8(1980), 34–39.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1992

Authors and Affiliations

  • Christian Weber
    • 1
  1. 1.Siemens NixdorfMunichGermany

Personalised recommendations