Sullivan, K.J., Mediators: Easing the Design and Evolution of
Integrated Systems, Ph.D. Dissertation, University of
Washington Department of Computer Science and Engineering, Technical
Report UW-CSE-94-08-01, August, 1994
(postscript).
The mediator approach to software design eases the design and
evolution of integrated software systems. By integrated systems, we
means systems in which tools or components work together dynamically
to maintain system-wide invariants. This method works by decomposing
systems into stand-alone behavioral components integrated by separate,
semantically rich, behavioral relationship components called
mediators. Systems designed in this way appear to be simpler and to
be easier to maintain in the face of such changes as the integration
of new components, changes in the ways in which components work
together, and removal of old components. The approach suggests new
ways of analyzing integrated systems. It leads to not hierarchical
structures but to systems organized as networks of interacting
elements. The elements themselves are instances of what we call
abstract behavioral types (ABTs), which are characterized by both
operations and events. The networks of ABTs, some representing
stand-alone components and others representing mediators, we call
behavioral entity-relationship models.
Last modified: Sat Jun 7 10:31:57 1997