Gandalf: software development environments
IEEE Transactions on Software Engineering
Foundations for the Arcadia environment architecture
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
The workshop system: a practical knowledge-based software environment
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
A software development environment for law-governed systems
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Interacting with an active, integrated environment
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
A plan-based intelligent assistant that supports the software development
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Software process models and programs: observations on their nature and context
ISPW '88 Proceedings of the 4th international software process workshop on Representing and enacting the software process
A mechanism for environment integration
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Cornell program synthesizer: a syntax-directed programming environment
Communications of the ACM
Integration Mechanisms in the FIELD Environment
Integration Mechanisms in the FIELD Environment
Reconciling environment integration and component independence
SDE 4 Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
Reconciling environment integration and software evolution
ACM Transactions on Software Engineering and Methodology (TOSEM)
Connecting software components with declarative glue
ICSE '92 Proceedings of the 14th international conference on Software engineering
Using event contexts and matching constraints to monitor software processes
Proceedings of the 17th international conference on Software engineering
A distributed virtual machine to support software process
ACM SIGSOFT Software Engineering Notes
A framework for event-based software integration
ACM Transactions on Software Engineering and Methodology (TOSEM)
Adding implicit invocation to traditional programming languages
ICSE '93 Proceedings of the 15th international conference on Software Engineering
A contextual approach for process-integrated tools
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
CyberDesk: a framework for providing self-integrating context-aware services
IUI '98 Proceedings of the 3rd international conference on Intelligent user interfaces
ACM Transactions on Software Engineering and Methodology (TOSEM)
PRIME—toward process-integrated modeling environments: 1
ACM Transactions on Software Engineering and Methodology (TOSEM)
A new approach to software tool interoperability
SAC '96 Proceedings of the 1996 ACM symposium on Applied Computing
Federating Process-Centered Environments: The Oz Experience
Automated Software Engineering
Process Integration in CASE Environments
IEEE Software
Comparing inter-tool communication in control-centred tool integration frameworks
SEE '97 Proceedings of the 8th International Conference on Software Engineering Environments (SEE '97)
Rule-based process servers for software development environments
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
A framework for prototyping collaborative virtual environments
CRIWG'05 Proceedings of the 11th international conference on Groupware: design, Implementation, and Use
Hi-index | 0.00 |
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.