Abstract

     Workshop Goals

     Position Papers  

     Important Dates

     Workshop Activities

     Accepted Papers

     Organizing Committee

     Call for Papers  (pdf)

 

 
 


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

at the 19th European Conference on Object-Oriented Programming (ECOOP 2005)

 

 

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.

Potential topics include, but are not limited to:

  • AO requirements engineering support for domain analysis

  • handling crosscutting concerns in modeling

  • generating aspects from models

  • aspect weaving in models

  • generation of modeled aspects to non-AO languages

  • separation of domain abstractions using AO

  • 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 will 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 in PDF, ASCII, HTML or MS Word by email to christa.schwanninger@siemens.com. The submission should be one to two pages describing the key ideas. Submissions will be reviewed by the organizers. The authors will be notified about acceptance before the early registration deadline.

 

Important Dates

Position Papers Due Monday, May 30, 2005
Notification of Acceptance Sunday, June 12, 2005
Workshop Tuesday, July 26, 2005

 

Workshop Activities

The workshop is scheduled as full day workshop.

Instead of presenting the papers, 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 liked about this paper is ...

- The most important question I would like to ask the author is ...

These 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.

The workshop results are published together with a schedule of follow-up activities. We will provide a summary of the workshop on the web page and aim on a joint research agenda for investigating ways to handle variants consistently in design and code.

If we receive a significant amount of submissions of high quality, we also consider to submit them to a special issue of some Journal.

 

Accepted Papers

Author(s) Title
Jean Bézivin et al. Combining Preoccupations with Models
María Agustina Cibrán et al. Towards Automatic Integration of High-Level Business Rules Using Aspect-Oriented Programming
Marco Mosconi Preserving the Separation of Aspects through all Abstraction Levels in Model-Driven Software Development
Miroslaw Milewski et al. The Model Weaving Description Language (MWDL) - towards a formal Aspect Oriented Language for MDA model transformations
Nelly Bencomo Raising a Reflective Family
Stephan Herrmann Have we learned the lessons from metamodel-based environments?
Awais Rashid et al. A Multi-Dimensional, Model-Driven Approach to Concern Identification and Traceability
Raul Silaghi Aspects, Models and Model Transformations
Silvio Meier et al. Problems when Introducing Aspect-Oriented Constructs in Models of Functional Requirements and Possible Solutions to these Problems
Walter Cazzola et al. On the Problems of the JPMs
A.M. Reina et al. Weaving AspectJ aspects by means of transformations
Jacques Klein et al. Weaving Behavioural Models
Gerd Beneken et al. A Model Framework Weaving Approach
Pavel Hruby Domain-Driven Modeling with Aspects and Ontologies

 

Organizing Committee

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

Christa’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 has been conference chair of EuroPLoP 2001 and 2002, was/is member of the program committee of EuroPLoP 2000 and 2003 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, Software Developers Conference in San Francisco '99 and SIGS Application Development '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 and a workshop on Managing Variabilities Consistently in Design and Code at OOPSLA 2004.

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.

Iris Groher, PhD student, University of Technology, Darmstadt, Germany.

Iris Groher is a PhD student at Darmstadt University of Technology in the group of Prof. Dr. Mira Mezini. 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 program families and software product lines. Her research interests are also on generative programming and feature-oriented programming. Iris holds a Diploma in Software Engineering and her thesis is about a model for aspect-oriented design and automated code generation for AO languages.