[aosd-announce] CFP - AOMD Workshop
B.Tekinerdogan at ewi.utwente.nl
B.Tekinerdogan at ewi.utwente.nl
Fri Feb 2 04:16:43 EST 2007
============================================
CALL FOR PAPERS
http://trese.cs.utwente.nl/AOMD-2007/
The Third Workshop on Aspect-Oriented and
Model-Driven Software Development (AOMD-2007)
June 12, 2007 - Haifa, Israel
============================================
========
SUMMARY
========
A fundamental principle in software development that is the driver and
trigger of different software development paradigms is the separation of
concerns principle. This principle states that a given problem involves
different kinds of concerns, which should be identified and separated to
cope with complexity, and to achieve the required engineering quality
factors such as robustness, adaptability, maintainability, and
reusability.
The last years the software engineering community is facing two
important approaches that apply the separation of concerns principle:
model-driven software development (MDSD) and aspect-oriented software
development (AOSD).
MDSD aims to tackle the problem of the loose, informal link between the
developed models and the executable code. Hereby, models do not
constitute merely documentation but are considered as executable
specifications. MDSD aims to utilize domain-specific languages to create
models that express application structure and behavior in a more
efficient way. The models are then (semi)automatically transformed into
executable code by model transformations. MDSD defines models and model
transformations as first-class abstractions. There are many variants of
MDSD approaches including OMG MDA(tm), Microsoft Software factories,
Model Integrating Computing (MIC), Language-Oriented Programming,
Generative Programming, etc. All the variants have common focus on
techniques for explicitly defining models (and metamodels) and
(semi-)automatic transformations to enhance quality factors such as
reuse, portability and interoperability.
AOSD aims to tackle the problem of concerns that cannot be easily
captured in single modules but tend to crosscut several modules. AOSD
provides first class abstractions for these crosscutting concerns,
called aspects and composition techniques (weaving) for composing
aspects in base modules. Several aspect-oriented approaches have been
proposed to specify aspects at different phases in the software life
cycle. At the programming level it appears that almost for every popular
programming language there is now an aspect-oriented version in which
crosscutting concerns are represented using dedicated language
constructs. Aspect-oriented modeling has proposed several design
notations for representing aspects using for example, UML-based
approaches. Early aspects domain has focused on defining approaches for
modeling aspects at level of requirements engineering and architecture
design.
It appears that MDSD and AOSD seem to be complementary and competing
solutions for the problem of separation and combination of concerns in
the area of software development and maintenance. All these areas are in
the scope of the present workshop. The identification of these areas of
competition and cooperation has currently also raised the interest of
researchers and practitioners in both fields.
========
TOPICS
========
Topics of interest for the workshop will include, but will not be
limited to:
* Complementary techniques for solving common problems in AOSD and MDSD;
o Defining the common problem space;
o Defining the specific solution spaces of AOP and MDSD;
o Defining the overlap between the solution spaces;
o Defining areas of excellence for each solution;
o Combination of separated concerns in AOP and MDSD;
o Aspect-weaving vs. Model-weaving;
* Defining DSLs or UML extensions to support AOP;
o Graphical modelling of aspects;
o Use of Visual Languages;
o Classification of aspects from the point of view of graphical
modelling;
o Verification and validation of aspect-oriented models;
* Cooperation and competition between AOP and MDSD
o Generative techniques for transforming models into executable AOPbased
programs;
o Automatic or semi-automatic transformation of aspects into models;
o Other combined solutions
* Methodological issues
* Tool Support for combined AOP/MDSD;
* Common application areas of AOP and MDSD
o Aspects in software architecture and frameworks;
o Relations to design patterns;
o Platform dependence and independence
o Handling of functional and non-functional aspects;
o Other application areas;
o Case studies
* Applications of AOP/MDSD combined/coordinated with solutions in other
areas
(Data engineering, XML, Web engineering, Ontology engineering, etc);
* Verification aspects
==========
ORGANISERS
==========
Bedir Tekinerdogan, University of Twente, The Netherlands
Ella Roubtsova, Open University of The Netherlands, The Netherlands
Mehmet Aksit, University of Twente, The Netherlands
Jeff Gray, University of Alabama at Birmingham, US
Dominik Stein, University of Duisburg-Essen, Germany
===============
PROGRAM COMMITTEE
===============
Mehmet Aksit, University of Twente, The Netherlands
Lidia Fuentes, University of Malaga, Spain
Jeff Gray, University of Alabama at Birmingham, US
Jorg Kienzle, McGill University, Canada
Anneke Kleppe, University of Twente, The Netherlands
Ashley McNeile, Metamaxim Ltd. UK
Tommi Mikkonen, Tampere University of Technology, Finland
Awais Rashid, Lancaster University Lancaster UK
Ella Roubtsova, Open University of The Netherlands, The Netherlands
Dominik Stein, University of Duisburg-Essen, Germany
Bedir Tekinerdogan, University of Twente, The Netherlands
Markus Voelter, Consultant for SW Tech, Germany
Jos Warmer, Ordina SI&D, the Netherlands
=================
SUBMISSION GUIDELINES
=================
Prospective participants are invited to submit a 8-10 pages paper. All
submissions will be reviewed by members of the program committee for
quality and relevance. Authors of accepted papers will be invited to
provide a presentation at the workshop with the aim to foster
discussions.
Papers should use IEEE Proceedings format, as described at
http://www.computer.org/cspress/instruct.htm, and submitted in PDF
format to bedir at cs.utwente.nl.
===============
IMPORTANT DATES
===============
Submission of papers: May 9, 2007
Notification: May 21, 2007
Camera-ready copies of accepted papers: May 28, 2007
Workhop, Tuesday June 12, 2007
More information about the announce
mailing list