AOSD Conference
›› Keynotes
›› Research Track
›› Industry Track
›› Demonstrations
›› Tutorials
›› Workshops
›› Spring School

Back to list of tutorials

T1 : Motorola WEAVR: Aspect-Oriented Modeling for Simulation and Code Generation

Date Monday, March 12, 2007 (half day)
Presenters Thomas Cottenier, Motorola Labs
Level Advanced: Familiarity with the UML notations and Aspect-Oriented Programming concepts is required. Knowledge about the translation-oriented style of UML 2.0 modeling, including composite-structure diagrams, transition-oriented state machines and the use of an action language is not a prerequisite, and will be covered by the tutorial.
Room Finback


This tutorial aims at familiarizing academia with the tools and development practices used for Model-Driven Engineering in a large industrial context. The development environment used within the Motorola Networks and Enterprise business unit is presented in detail as to familiarize the audience with the translation-oriented style of UML 2.0 modeling. This style of modeling emphasizes precise modeling of behavior, model simulation and early verification, followed by fully automated code generation and execution within a test harness. Aspect- Oriented Software Development technologies are discussed in this context and an Aspect-Oriented Modeling and model weaving engine developed at Motorola, the Motorola WEAVR, is presented. The WEAVR Aspect-Oriented Modeling constructs are introduced, including a novel joinpoint model for transitionoriented state machines. The tutorial emphasized the importance of model simulation and verification, and presents a simulation environment for aspect-oriented models. The simulation environment includes a visualization engine that highlights the joinpoints within a model and allows developers to assess the effects of an aspect on a model, set breakpoints on aspect instantiations and step through the execution of the model before full aspect weaving is performed.

Attendees will have the opportunity to login on a server running the Telelogic TAU development environment, browse through large (sanitized) models used in production, perform model simulation, automated code generation and testing. The environment includes ready to deploy aspects which will enable the attendance to grasp the complete implementation of WEAVR UML 2.0 aspects, simulate aspect-oriented models, weave aspect models and execute the woven models.


Thomas Cottenier is a researcher for the Software and System Engineering Research Lab at Motorola Labs and is a PhD student at the Computer Science department of the Illinois Institute of Technology. Thomas holds an Electrical Engineering degree from the Université Libre de Bruxelles, Belgium and a MS in Computer Engineering from the Illinois Institute of Technology. Thomas’ interests include Aspect-Oriented Software Development, Model-Driven Engineering and Service-Oriented Architectures. At Motorola, Thomas has been developing an industrial strength Model-Driven Engineering engine, the Motorola WEAVR, which combines Aspect-Oriented Modeling and Automated Code Generation technologies. The engine is now reaching maturity and is being deployed in production within the Motorola Networks and Enterprise business unit. At the Illinois Institute of Technology, Thomas has been working on platform for defining adaptive and decentralized service compositions and worked on the modularization of Grid middleware concerns within the Globus Toolkit for Grid computing developed at Argonne National Lab.

Edited by the AOSD Conference Committee.  Send comments to: