Technology of Object-Oriented Languages and Systems (TOOLS 33)
UMLAUT: A Framework for Weaving UML-Based Aspect-Oriented Designs
St. Malo, France
June 05-June 08
ISBN: 0-7695-0731-X
Separation of concerns is a basic engineering principle that is also at the core of object-oriented analysis and design methods in the context of the Unified Modeling Language (UML). The UML gives the designer a rich, but somehow disorganized, set of views on her model as well as many features, such as design pattern occurrences, stereotypes or tag values, allowing her to add non-functional information to a model. Aspect-oriented concepts are applied to manage the multitude of design constraints. However, it can then be an overwhelming task to reconcile the various aspects of a model into a working implementation. In this paper, we introduce our UMLAUT framework as a tool for “weaving” aspects when modeling with the UML. This is accompanied with an example of a distributed multimedia application, applying two different weavings: one for implementation, the other one for validation based on model checking technology.
Index Terms:
UML, Model Transformation, Aspect-Oriented Programming, Object-oriented Framework
Citation:
Wai-Ming Ho, Francois Pennaneac'h, Noel Plouzeau, "UMLAUT: A Framework for Weaving UML-Based Aspect-Oriented Designs," tools, pp.324, Technology of Object-Oriented Languages and Systems (TOOLS 33), 2000