• DocumentCode
    1217115
  • Title

    Using tool abstraction to compose systems

  • Author

    Garlan, David ; Kaiser, Gail E. ; Notkin, David

  • Author_Institution
    Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
  • Volume
    25
  • Issue
    6
  • fYear
    1992
  • fDate
    6/1/1992 12:00:00 AM
  • Firstpage
    30
  • Lastpage
    38
  • Abstract
    The tool abstraction paradigm, which supports the evolution of large-scale software systems by easing design changes in the system functions, is discussed. Systems that support tool abstraction are structured as a pool of abstract data structures shared by a collection of cooperating ´toolies´, where each toolie provides a piece of the overall system function. When one toolie updates the shared data, other toolies must be notified: otherwise, cooperating-but-independent toolies may not execute, and the overall system function may be compromised. The KWIC (key word in context) index production system is used to illustrate the idea of tool abstraction. The relationship of tool abstraction to other concepts is examined.<>
  • Keywords
    data structures; software engineering; KWIC; abstract data structures; design changes; index production system; large-scale software systems; software engineering; tool abstraction; toolie; Algorithm design and analysis; Computer interfaces; Concrete; Cost function; Data structures; Equations; Large-scale systems; Protection; Software maintenance; Software systems;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/2.153255
  • Filename
    153255