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
Link To Document