Workshop Topics
Workshop Goals
Position Papers
Information for Attendees
Important Dates
Organizing Committee

Workshop supported by: 

Second Workshop on Models and Aspects - Handling Crosscutting Concerns in MDSD

at the 20th European Conference on Object-Oriented Programming (ECOOP 2006)

Deadline extended to 9th of April


Both, Model-Driven Software Development (MDSD) and Aspect Oriented Software Development (AOSD) are considered important new paradigms in modern software engineering. While the two approaches are different in many ways – MDSD adds domain-specific abstractions, while AOSD is currently primarily seen as domain independent (de)composition mechanism – they also have many things in common – for example both approaches integrate models on different levels of abstraction and in this transformation step both have a query phase followed by a construction phase. There are many ways that these emerging paradigms may be integrated to achieve the complementary benefits of both AOSD and MDSD. Two examples for combining MDSD with AOSD could be aspect-oriented modeling combined with code generation, or the generation of pointcuts for AO languages from a domain model. The First Workshop on Models and Aspects - Handling Crosscutting Concerns in MDSD at ECOOP 2005 covered the whole life cycle. In this year's workshop want to concentrate on design, generation and implementation issues only.

Workshop Topics

Potential topics include but are not limited to:

  • handling crosscutting concerns in modeling
  • aspect weaving in models
  • joinpoint and pointcut definition in models
  • using AO to simplify model-to-model transformations
  • transformation of modeled aspects to non-AO languages
  • separation of domain abstractions using AO
  • generating aspects from models
  • resolving crosscutting concerns in templates


Workshop Goals

This workshop aims at exploring new approaches of using Model-Driven and Aspect-Oriented Software Development together. We invite researchers and practitioners to present their approaches and discuss the relevance for practical software development.


Position Papers

Thomas Reiter, Werner Retschitzegger, Andrea Schauerhuber, Wieland Schwinger, Elisabeth Kapsammer APIbasedToolIntegration_Reiter.pdf
Alan Cyment, Nicolas Kicillof, Fernando Asteasuain CKA.pdf
Thomas Cleenewerck doc.pdf
Ivan Kurtev, Marcos Didonet Del Fabro ModelsandAspects1.0.pdf
Andrew Jackson, Jacques Klein, Benoit Baudry, Siobhán Clarke TestingExecuatbleThemes-JacksonEtAl.pdf
Andrew Jackson, Olivier Barais, Jean-Marc Jézéquel, Siobhán Clarke TowardAGenericAndExtensibleMerge-JacksonEtAl.pdf

The workshop is planed as a full day event. The workshop will aim to foster discussion and interaction rather than elaborate presentations. Each participant will be expected to review everyone else's paper before the workshop and complete the following two sentences for each:

  • What I really like about this paper is...
  • The most important question I would like to ask the author is...

The answers are written down on index cards and will be collected before the workshop. During the workshop, we will spend the morning with questions and answers to gain deeper insight into the problem described in the paper. Before each paper session, the author will be permitted a 5 minute slot to briefly present his paper/work. The workshop format in the afternoon will utilize the "Open Space" format in order to discuss topics of interest that are directly, or indirectly related to the papers presented in the morning.

Information for Attendees

Registration of workshop participants has to be done in two mandatory steps:

  1. Contact the organizers of the workshop (in order to ensure that the participant limit has not been exceeded).
  2. Register on the ECOOP 2006 web site either as a workshop-only attendee or as a regular attendee. The latter includes access to workshops and to the main conference.

Important Dates

Position Papers Due April 9th 2006
Notification of Acceptance May 1st 2006
Workshop July 3rd 2006


Organizing Committee

Christa Schwanninger, Senior Research Scientist at Siemens AG, Corporate Technology, Munich, Germany.

Her fields of interest are software architecture, distributed object computing, patterns, frameworks and aspect-oriented software development. She leads industrial research in new and promising areas of software engineering and is a consultant for Siemens business units. She has been conference chair of EuroPLoP 2001 and 2002, was member of the program committee of EuroPLoP 2000 and 2003, OOPSLA 2003 and 2005, AOSD 2005 and 2006 and has (co) organized several workshops and tutorials before. Among them are the Pattern Writing Workshops at two EuroPLoP conferences (1999, 2000) and a series of pattern writing tutorials at OOPSLA 98, OOPSLA 99. She co-organized a workshop on Deploying Lightweight Processes at OOPSLA 2000, a workshop on patterns and aspects ("Beyond Design: Patterns(mis)used") at OOPSLA 2001, a workshop on Reuse in Constrained Environments at OOPSLA 2003, a workshop on Managing Variabilities Consistently in Design and Code at OOPSLA 2004 and 2005 and a workshop on Models and Aspects - Handling Crosscutting Concerns in MDSD at ECOOP 2005.

Markus Voelter, Independent Consultant, Heidenheim, Germany.

Markus Völter works as a freelance consultant for software technology and engineering. He focuses on architecture of large, distributed systems. His interests include patterns, frameworks, components, middleware as well as generative and model-driven development. Markus is the author of various technical articles and papers as well as several published patterns. He is a regular speaker at national and international conferences and co-author of Wiley's "Server Component Patterns" book. Over the last years, Markus has worked on several projects of different sized in different domains such as banking, media, astrophysics and automotive. Most recently, he has been working on the architecture of embedded software, specifically the small components project, which aims at providing component infrastructures for embedded systems. Markus holds a Diploma in Technical Physics.

Iris Groher, PhD Student at Siemens AG, Corporate Technology, Munich, Germany.

Iris Groher is a PhD student at the University of Linz. Her work is supported by Siemens AG in Munich, Germany. Iris' fields of interest are aspect-oriented software development and its application to the development of software product lines. Her PhD thesis is about Aspect-Oriented Product Line Engineering where a framework is developed for identifying and managing variability from requirements analysis, design to implementation. The goal is to provide a traceability framework by making the relationships between requirements, the architecture and implementation artifacts explicit. Iris has gained experience in domain analysis and especially in feature modeling in different Siemens business units. She also co-organized a workshop on Models and Aspects - Handling Crosscutting Concerns in MDSD at ECOOP 2005 and a workshop on Best Practices in Applying Aspect-Oriented Software Development at AOSD 2006.

Andrew Jackson, PhD Student at the Distributed Systems Group, Trinity College Dublin, Ireland

Andrew Jackson is a PhD student at the Trinity College Dublin. His work is supported by AOSD-Europe. Andrew field of interest are aspect-oriented software design and its application in real world scenarios. His PhD thesis is about the unifying aspect-oriented design languages and the semantics that underlie those languages in a model-driven and aspect-oriented design context. The goal is to support designer in the decomposition of architectural components into concern designs by providing the designer an automated means of composing, testing and transforming these designs. Andrew has gained experience in working with aspect oriented design through his work with AOSD-Europe.