Low-cost, adaptable tool integration policies for integrated environments
- 1 October 1990
- conference paper
- Published by Association for Computing Machinery (ACM)
- Vol. 15 (6) , 1-10
- https://doi.org/10.1145/99277.99279
Abstract
An important requirement for successful integrated programming environments is support for implicit tool invocation; rather than force a user to explicitly invoke each tool, mechanisms in the environment can take responsibility for guaranteeing that the right tools are invoked at the right times. However, these mechanisms typically intertwine policies of when and how the tools are invoked, with what the tools do when they are invoked. Consequently, adapting the environment to achieve different tool interactions is often difficult without modifying the code that implements the environment or the tools. In this paper we describe a simple, low-cost mechanism that solves this problem. Specifically, we show how tool integration based on selective broadcast can be adapted to allow dynamically configurable policies of tool interaction. We describe an implementation of these mechanisms, and show how it supports multiple levels of users.Keywords
This publication has 10 references indexed in Scilit:
- Connecting tools using message passing in the Field environmentIEEE Software, 1990
- A mechanism for environment integrationACM Transactions on Programming Languages and Systems, 1990
- Interacting with an active, integrated environmentPublished by Association for Computing Machinery (ACM) ,1988
- A software development environment for law-governed systemsPublished by Association for Computing Machinery (ACM) ,1988
- Foundations for the Arcadia environment architecturePublished by Association for Computing Machinery (ACM) ,1988
- The workshop system: a practical knowledge-based software environmentPublished by Association for Computing Machinery (ACM) ,1988
- A plan-based intelligent assistant that supports the software developmentPublished by Association for Computing Machinery (ACM) ,1988
- Intelligent assistance for software development and maintenanceIEEE Software, 1988
- Software process models and programs: observations on their nature and contextACM SIGSOFT Software Engineering Notes, 1988
- The Cornell program synthesizerCommunications of the ACM, 1981