The Toolpack/Ist approach to extensibility in software environments

  • Leon Osterweil
  • Geoffrey Clemm
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 180)


Toolpack is an experimental activity in which a large software tool environment is being created for the purpose of general distribution and then careful study and analysis. This paper discusses the goals, methods. architecture and design of the software system being produced as the focus of the Toolpack project. The paper begins by explaining the motivation for building integrated tool sets. It then explains the basic requirements that an integrated system of tools must satisfy in order to be successful and to remain useful both in practice and as an experimental object. The paper then presents a careful description of the actual architecture of the Toolpack integrated tool system. Finally the Toolpack project experimental plan is presented.


File System Parse Tree Source Text Derivative Tree Text Editor 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [Boehm 83]
    Boehm, Barry, "The Hardware/Software Cost Ratio: Is It a Myth?" Computer 16#3#3 pp. 78–80 (March 1983).Google Scholar
  2. [Boyl 76]
    J. M. Boyle and K. Matz, "Automating Multiple Program Realizations", MRI conf. Rec. XXIV Symp. on Computer Software, Polytechnic Press, Brooklyn, N. Y., pp. 421–456 (1976).Google Scholar
  3. [Feib 81]
    J. Feiber, R. N. Taylor, L. J. Osterweil, "Newton — A Dynamic Program Analysis Tool Capabilities Specification", Tech. Rept. #CU-CS-200-81. Dept. of Comp. Sci., Univ. of Colo., Boulder. Colo., March 1981.Google Scholar
  4. [Feld 79a]
    Stuart I. Feldman, "Make — A Program for Maintaining Computer Programs", Software-Practice and Experience 9 (April 1979) pp. 255–265.Google Scholar
  5. [Feld 79b]
    S. I. Feldman, "The Programming Language EFL", Comp. Sci. Tech. Rpt. #78, Bell Labs, Murray Hill, New Jersey, June 1979.Google Scholar
  6. [Fosd 81]
    L. D. Fosdick. "POLISH-X Transformations", Univ. of Colo., Dept. of Comp. Sci., Tech. Rpt. #CU-CS-203-81 (May 1981).Google Scholar
  7. [Hague 81]
    S. J. Hague, "The Provision of Editors for the Manipulation of Fortran", Toolpack Document SJH 11112 (November 1981). Available from App. Math. Div., Argonne Nat.Lab., Argonne, Ill. 60439.Google Scholar
  8. [Hans 80a]
    D. R. Hanson, "A Portable File Directory System", Software Practice and Experience 10 (August 1980), pp. 623–634.Google Scholar
  9. [Hans 80b]
    D. R. Hanson, "The Portable I/O System PIOS", Univ. of Ariz., Dept. of Comp. Sci., Tech. Rpt. #80-6a (April 1980, rev. December 1980)Google Scholar
  10. [Kern 75]
    B. W. Kernighan, "Ratfor — A Preprocessor for a Rational Fortran", Bell Labs Comp. Sci. Tech. Rpt. #55.Google Scholar
  11. [Oste 76]
    L. J. Osterweil and L. D Fosdick, "DAVE — A Validation, Error Detection, and Documentation System for FORTRAN Programs", Software Practice and Experience 6 pp. 473–486 (Sept. 1976).Google Scholar
  12. [Teit 81]
    T. Teiltelbaum and T. Reps, "The Cornell Program Synthesizer: A Syntax-Directed Programming Environment", CACM 24 (September 1981) 563–573.Google Scholar
  13. [Ward 81]
    W. Ward and J. Rice, "A Simple Macro Processor", Toolpack Document WW/JR 10921 (September 1981). Available from App. Math. Div., Argonne Nat. Lab., Argonne, Ill. 60439.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1984

Authors and Affiliations

  • Leon Osterweil
    • 1
  • Geoffrey Clemm
    • 1
  1. 1.Department of Computer ScienceUniversity of Colorado at BoulderBoulderU.S.A.

Personalised recommendations