Workshop Topics
Workshop Goals
Position Papers
Important Dates
Organizing Committee

Workshop supported by: 

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

at the 22nd European Conference on Object-Oriented Programming (ECOOP 2008)


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. In the workshop want to concentrate on design, generation and implementation issues only.

We will build on the result of the previous worships (Third Workshop on Models and Aspects held at ECOOP 07, the Second Workshop on Models and Aspects held at ECOOP 2006 and the First Workshop on Models and Aspects at ECOOP 2005).


Workshop Topics

Potential topics include but are not limited to:

  • handling crosscutting concerns in modeling
  • aspect weaving in models
  • measuring the maintainability benefits of models and aspects
  • using models to overcome the fragile pointcut problem
  • case studies that show the benefits of models and aspects


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

Every interested person is invited to apply for attendance by sending a position paper to the organizers. The submission should be one or two pages describing the key ideas. Each paper will be reviewed by the organizing committee and accepted contributions will be made available in advance over the Web. The program committee will select contributions that ensure a lively discussion at the workshop, and render new collaborations after the workshop possible.

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.

Interested parties are invited to submit a position paper (max. 2 pages) in PDF, ACSII, HTML or MS Word format by email to

Important Dates

Position Papers Due April 30 2008
Notification of Acceptance May 26 2008
Workshop July 08 2008


Organizing Committee

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

Christa Schwanninger works for Siemens Corporate Technology. She conducts industrial research in new and promising areas of software engineering  and supports Siemens business units in the area of software architecture, distributed object computing, patterns, frameworks, product line engineering and aspect-oriented software development. She served as a member of program and organizing committees of several international conferences e.g. OOPSLA, AOSD, EuroPLoP and GPCE and has (co) organized several workshops and tutorials between 1999 and 2007, among them workshops on Managing Variability Consistently in Design and Code at OOPSLA 2004 and 2005, workshops on Models and Aspects – Handling Crosscutting Concerns in MDSD at ECOOP 2005 and 2006 and workshops on Best Practices in AOSD at AOSD 2006 and 2007. Her current research interest is in applying AOSD to product line engineering.

Markus Voelter , Independent Consultant, Goeppingen, Germany.

Markus Völter works as a freelance consultant for software technology and engineering. He focuses on the 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 sizes 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. He can be reached at or

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 which is also the topic of her PhD thesis. Iris has gained experience in domain analysis and especially in feature modelling in different Siemens business units. She also co-organized the workshops on Models and Aspects - Handling Crosscutting Concerns in MDSD at ECOOP 2005, 2006, and 2007, workshop on Best Practices in Applying Aspect-Oriented Software Development at AOSD 2006 and 2007 and workshops on Aspect-Oriented Product Line Engineering at GPCE 2006 and 2007.

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.