Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
The C++ programming language
The C programming language
ACM Transactions on Graphics (TOG)
An object-oriented approach to a large scientific application
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
An object-oriented programming discipline for standard Pascal
Communications of the ACM
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Grasping reality through illusion—interactive graphics serving science
CHI '88 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Foundations for the Arcadia environment architecture
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Common LISP: the language (2nd ed.)
Common LISP: the language (2nd ed.)
Contracts: specifying behavioral compositions in object-oriented systems
OOPSLA/ECOOP '90 Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications
Designing radiation therapy for cancer: an approach to knowledge-based optimization
Designing radiation therapy for cancer: an approach to knowledge-based optimization
Object-oriented modeling and design
Object-oriented modeling and design
Reconciling environment integration and software evolution
ACM Transactions on Software Engineering and Methodology (TOSEM)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Mediation in information systems
ACM Computing Surveys (CSUR)
Mediators: easing the design and evolution of integrated systems
Mediators: easing the design and evolution of integrated systems
The event notification pattern—integrating implicit invocation with object-orientation
Theory and Practice of Object Systems - Special issue on patterns
The entity-relationship model—toward a unified view of data
ACM Transactions on Database Systems (TODS) - Special issue: papers from the international conference on very large data bases: September 22–24, 1975, Framingham, MA
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
Object-Oriented Software Construction
Object-Oriented Software Construction
Tickle: Object-Oriented Description and Composition Services for Software Engineering Environments
ESEC '91 Proceedings of the 3rd European Software Engineering Conference
Adding Implicit Invocation to Languages: Three Approaches
Proceedings of the First JSSST International Symposium on Object Technologies for Advanced Software
Formalizing Design Spaces: Implicit Invocation Mechanisms
VDM '91 Proceedings of the 4th International Symposium of VDM Europe on Formal Software Development-Volume I: Conference Contributions - Volume I
Using formal methods to reason about architectural standards
ICSE '97 Proceedings of the 19th international conference on Software engineering
Package-oriented programming of engineering tools
ICSE '97 Proceedings of the 19th international conference on Software engineering
Information survivability control systems
Proceedings of the 21st international conference on Software engineering
Towards a distributed object-oriented propagation model using Ada95
Proceedings of the 1999 annual ACM SIGAda international conference on Ada
IEEE Transactions on Software Engineering
Generating wrappers for command line programs: the Cal-Aggie Wrap-O-Matic project
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
IEEE Software
Architectural Reflection: Realising Software Architectures via Reflective Activities
EDO '00 Revised Papers from the Second International Workshop on Engineering Distributed Objects
A Catalogue of General-Purpose Software Design Patterns
TOOLS '97 Proceedings of the Tools-23: Technology of Object-Oriented Languages and Systems
Eos: instance-level aspects for integrated system design
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
A declarative implementation of the DICOM-3 network protocol
Journal of Biomedical Informatics
One More Step in the Direction of Modularized Integration Concerns
Proceedings of the 26th International Conference on Software Engineering
Classpects: unifying aspect- and object-oriented language design
Proceedings of the 27th international conference on Software engineering
Plug-and-Play Architectural Design and Verification
Architecting Dependable Systems V
Hi-index | 0.00 |
A software engineer's confidence in the profitability of a novel design technique depends to a significant degree on previous demonstrations of its profitability in practice. Trials of proposed techniques are thus of considerable value in providing factual bases for evaluation. In this paper we present our experience with a previously presented design approach as a basis for evaluating its promise and problems. Specifically, we report on our use of the mediator method to reconcile tight behavioral integration with ease of development and evolution of Prism, a system for planning radiation treatments for cancer patients. Prism is now in routine clinical use in several major research hospitals. Our work supports two claims. In comparison to more common design techniques, the mediator approach eases the development and evolution of integrated systems; and the method can be learned and used profitably by practicing software engineers.