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.
- 1.A. Nice Habermann and David S. Notkin. Gandalf: Software development environments. IEEE Transactions on Software Engineering, SE-12(12):1117-1127, December 1986. Google ScholarDigital Library
- 2.Robert M. Balzer. Living with the next generation operating system. In Proceedings of the 4th World Computer Conference, September 1986.Google Scholar
- 3.Geoffrey M. Clemm. The workshop system - a practical knowledge-based software environment. In Proceedings of the A CM SIGSOFT/SIGPLAN Soflware Engineering Symposium on Practical Sopware Development Environments, Boston, MA, November 1988. Published as SIGPLAN NOTICES, 24(2). Google ScholarDigital Library
- 4.Geoffrey M. Clemm and Leon Osterweil. A mechanism for environment integration. ACM Transactions on Programming Languages and Systems, 12(1):1-25, January 1990. Google ScholarDigital Library
- 5.Donald Cohen. Automatic compilation of logical specifications into efficient programs. In Proceedings of the 5th National Conference on Artificial Intelligence, August 1986.Google Scholar
- 6.Brian Fromme. HP encapsulator: Bridging the generation gap. Technical Report SESD-89-26, Hewlett-Packard Software Engineering Systems Division, Fort Collins, Colorado, November 1989.Google Scholar
- 7.Colin Gerety. HP softbench: A new generation of software development tools. Technical Report SESD-89-25, Hewlett-Packard Software Engineering Systems Division, Fort Collins, Colorado, November 1989.Google Scholar
- 8.Karen E. Huff and Victor R. Lesser. A planbased intelligent assistant that supports the software development process. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, Boston, MA, November 1988. Published as SIGPLAN NOTICES, 24(2). Google ScholarDigital Library
- 9.Ehsan Ilias. Policies for tool integration in integrated programming environments. Master's thesis, Oregon Graduate Institute of Science and Technology, 1990. Also appears a Tektronix Computer Research Labs Technical Report, CR- 90-04.Google Scholar
- 10.Gail E. Kaiser, Peter H. Feiler, and Steven S. Popovich. Intelligent assistance for software development and maintenance. IEEE Software, pages 4049, May 1988. Google ScholarDigital Library
- 11.Naftaly H. Minsky and David Rozenshtein. A software development environment for lawgoverned systems. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, Boston, MA, November 1988. Published as SIGPLAN NOTICES, 24(2). Google ScholarDigital Library
- 12.Steven P. Reiss. Integration mechanisms in the field environment. Technical Report CS-88-18, Brown University, October 1988. Google ScholarDigital Library
- 13.Steven P. Reiss. Connecting tools using message passing in the field program development environment. IEEE Software, 7(4), July 1990. Google ScholarDigital Library
- 14.Thomas Rodden, Pete Sawyer, and Ian Sommerville. Interacting with an active, integrated environment. In Proceedings of the ACM SIG- SOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, Boston, MA, November 1988. Published as SIGPLAN NOTICES, 24(2). Google ScholarDigital Library
- 15.Richard N. Taylor et al. Foundations for the arcadia environment architecture. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Developmeni Environments, Boston, MA, November 1988. Published as SIGPLAN NOTICES, 24(2). Google ScholarDigital Library
- 16.Tim Teitelbaum and Tom Reps. The Cornell program synthesizer: A syntax-directed programming environment. Communications of the ACM, 24(9):563-573, September 1981. Google ScholarDigital Library
- 17.Colin Tully, editor. Proceedings of the Fourth International Sopware Process Workshop, 1988. Published as ACM SIGSOFT Engineering Notes, Volume 14, Number 4, June, 1989. Google ScholarDigital Library
Index Terms
- Low-cost, adaptable tool integration policies for integrated environments
Recommendations
Low-cost, adaptable tool integration policies for integrated environments
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 ...
Definitions of Tool Integration for Environments
Tool integration is not a property of a single tool, but of its relationships with other elements in the environment, chiefly other tools, a platform, and a process. Tool integration is about the extent to which tools agree. The subject of these ...
Comments