Abstract
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 an implementation
technique - they also have many things in common - for example
they both have a query phase followed by a construction phase.
But more importantly, we think that it is useful to use both
techniques in combination. 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.
This workshop aims at exploring new approaches of using Model-Driven
and Aspect-Oriented Software Development together. We will
invite researchers and practitioners to present their approaches
and discuss the relevance for practical software development.
We will build partially build on the result of the Second
Workshop on Models and Aspects held at ECOOP 2006 and
the First
Workshop on Models and Aspects at ECOOP 2005.
|
Position
Papers
Andreas Rummler, Christoph Pohl, Birgit Grammel |
Improving Traceability through AOSD |
Brice Morin, Olivier Barais, Jean-Marc
J´ez´equel, Rodrigo Ramos |
Towards
a Generic Aspect-Oriented Modeling Framework |
C. Kaboré, A. Beugnard
|
Interests
and drawbacks of AOSD compared to MDE |
Zaid
Altahat, Tzilla Elrad,Didier Vojtisek |
Using
Aspect Oriented Modeling to localize implementation of
executable models |
Aswin
van den Berg, Thomas Cottenier, Tzilla Elrad |
Reducing Aspect-Base Coupling through Model Refinement |
L´aszl´o Lengyel, Tiham´er Levendovszky,
Hassan Charaf
|
Identification of Crosscutting Concerns in
Constraint-Driven Validated Model Transformations |
Thomas Reiter, Manuel Wimmer, Horst Kargl |
Towards a runtime model based on colored Petri-nets for
the execution of model transformations |
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.
|
Organizing
Committee
Christa
Schwanninger , Senior Research Scientist at Siemens
AG, Corporate Technology, Munich, Germany.
Christa
Schwanninger's 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 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 2006; among them workshops on Managing Variabilities
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 a workshop on Best Practices
in AOSD at AOSD 2006. Her current research interest is in
applying AOSD to product line engineering.
Markus
Voelter , Independent Consultant, Heidenheim, 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 voelter@acm.org
or www.voelter.de.
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 and 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 2006, a workshop on Best Practices in Applying
Aspect-Oriented Software Development at AOSD 2006 and 2007
and a workshop on Aspect-Oriented Product Line Engineering
at GPCE 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.
|