Using tool abstraction to compose systems
- 1 June 1992
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Computer
- Vol. 25 (6) , 30-38
- https://doi.org/10.1109/2.153255
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
This publication has 17 references indexed in Scilit:
- The POSTGRES rule managerIEEE Transactions on Software Engineering, 1988
- INC: a language for incremental computationsPublished by Association for Computing Machinery (ACM) ,1988
- Intelligent assistance for software development and maintenanceIEEE Software, 1988
- Melding Software Systems from Reusable Building BlocksIEEE Software, 1987
- No Silver Bullet Essence and Accidents of Software EngineeringComputer, 1987
- Gandalf: Software development environmentsIEEE Transactions on Software Engineering, 1986
- Object-oriented programming with flavorsPublished by Association for Computing Machinery (ACM) ,1986
- Supporting flexible and efficient tool integrationPublished by Springer Nature ,1986
- Computer-Aided Software Engineering in a distributed workstation environmentACM SIGPLAN Notices, 1984
- Modularization and hierarchy in a family of operating systemsCommunications of the ACM, 1976