Gandalf: software development environments
IEEE Transactions on Software Engineering
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Compiling complex database transition triggers
SIGMOD '89 Proceedings of the 1989 ACM SIGMOD international conference on Management of data
Low-cost, adaptable tool integration policies for integrated environments
SDE 4 Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory
ACM Transactions on Programming Languages and Systems (TOPLAS)
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Software Environment Architectures and User Interface Facilities
IEEE Transactions on Software Engineering
Views for tools in integrated environments
Views for tools in integrated environments
Integrating software tool communication within an environment
SAC '92 Proceedings of the 1992 ACM/SIGAPP symposium on Applied computing: technological challenges of the 1990's
Connecting software components with declarative glue
ICSE '92 Proceedings of the 14th international conference on Software engineering
Automated assistance for program restructuring
ACM Transactions on Software Engineering and Methodology (TOSEM)
Automated synthesis of interface adapters for reusable classes
POPL '94 Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Coupling the user interfaces of a multiuser program
ACM Transactions on Computer-Human Interaction (TOCHI)
APPL/A: a language for software process programming
ACM Transactions on Software Engineering and Methodology (TOSEM)
An architecture for integrating concurrency control into environment frameworks
Proceedings of the 17th international conference on 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)
A new approach to software tool interoperability
SAC '96 Proceedings of the 1996 ACM symposium on Applied Computing
Component design of retargetable program analysis tools that reuse intermediate representations
Proceedings of the 22nd international conference on Software engineering
A component architecture for an extensible, highly integrated context-aware computing infrastructure
Proceedings of the 25th International Conference on Software Engineering
Comparing inter-tool communication in control-centred tool integration frameworks
SEE '97 Proceedings of the 8th International Conference on Software Engineering Environments (SEE '97)
The many faces of publish/subscribe
ACM Computing Surveys (CSUR)
Model Checking Implicit-Invocation Systems
IWSSD '00 Proceedings of the 10th International Workshop on Software Specification and Design
The Knowledge Engineering Review
Experiences with place lab: an open source toolkit for location-aware computing
Proceedings of the 28th international conference on Software engineering
Using source transformation to test and model check implicit-invocation systems
Science of Computer Programming - Special issue on source code analysis and manipulation (SCAM 2005)
Unifying aspect- and object-oriented design
ACM Transactions on Software Engineering and Methodology (TOSEM)
Model checking publish-subscribe systems
SPIN'03 Proceedings of the 10th international conference on Model checking software
Types and modularity for implicit invocation with implicit announcement
ACM Transactions on Software Engineering and Methodology (TOSEM)
Proceedings of the 2010 ACM Symposium on Applied Computing
Implicit invocation meets safe, implicit concurrency
GPCE '10 Proceedings of the ninth international conference on Generative programming and component engineering
Hi-index | 0.02 |
We present an approach that eases the design and evolution of integrated environments by increasing independence among components. Our approach combines mediators, which localize relationships, and a general event mechanism, which increases the independence of components from relationships in which they participate. To clarify our notion of independence and its relationship to evolution, we analyze four designs for a simple environment. The first three show how common approaches compromise independence in various ways. The fourth design demonstrates how our approach overcomes these problems. Our event mechanism is specially designed to support integration and evolution. We discuss detailed aspects of mediators and events by presenting three environments we have built. Our approach has also given us significant insights into other related systems.