We present a new architectural style for synchronous groupware that eases the transition from scenario based modeling to component design, and from component design to distributed implementation. The style allows developers to work at a distribution-independent conceptual level and provides for automatic or semi-automatic refinement of conceptual designs into appropriate distributed implementations at run-time. Both the conceptual and implementation levels of the system can be evolved dynamically at run-time in response to user needs and changes in the distributed system environment. System evolution at both levels is specified via an evolution calculus.
W. Greg Phillips, T. C. Nicholas Graham