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
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
First Workshop on Models and Aspects at ECOOP 2005).
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
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:
I really like about this paper is...
most important question I would like to ask the author is...
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.
parties are invited to submit a position paper (max. 2 pages)
in PDF, ACSII, HTML or MS Word format by email to Iris.Groher@students.jku.at.
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
Voelter , Independent Consultant, Goeppingen, Germany.
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
firstname.lastname@example.org or www.voelter.de.
Groher, PhD Student at Siemens AG, Corporate Technology,
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.
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.