2010-11-23

Flexible Model Element Introduction Policies for Aspect-Oriented Modeling

by:  Jacques Klein

Abstract:  Aspect-Oriented Modeling techniques make it possible to use model transformation to achieve advanced separation of concerns within models. Applying aspects that introduce model elements into a base model in the context of large, potentially composite models is nevertheless tricky: when a pointcut model matches several join points within the base model, it is not clear whether the introduced element should be instantiated once for each match, once within each composite, once for the whole model, or based on a more elaborate criteria.
This paper argues that in order to enable a modeler to write semantically correct aspects for large, composite models, an aspect weaver must support a exible instantiation policy for model element introduction. Example models highlighting the need for such a mechanism are shown, and details of how such policies can be implemented are presented.
(Presented at ACM/IEEE MODELS 2010)

Bio: In 2003, Dr Jacques Klein received an engineering degree in Computer Science from the ESSAIM (ENSISA) and a Master in Computer Science from the University of Haute-Alsace, France. He received a Ph.D. degree in Computer Science from the University of Rennes, France in 2006 for a dissertation on the weaving of behavioral models (UML) in a Model-Driven Engineering and Product Line contexts. Part of his doctorate work has been to propose new software engineering tools to reduce the cost and the risk of software development by adapting software systems to wide ranges of new contexts. In 2007/2008, he worked for two years at the University of Luxembourg as a scientific collaborator. He participated in the SPLIT project to propose new transformation languages to support software product lines. He is also participating in the VERITY project to ease the design of reliable software systems. Finally, he successfully proposed two research projects, one on the security testing of resilient systems and one on the mix of SPL and AOSD.
In 2009, he moved to a full time position at the CRP-Gabriel Lippmann, Belvaux, Luxembourg, to work on several IT projects as project manager. He worked in the ISC department of the CRP-Gabriel Lippmann. One of the main research topics of the research centre is to foster the development of high-value added business services by using Service-Oriented Architecture (SOA).
In March 2010, he came back to the University of Luxembourg to work in the team of the Prof. Yves Le Traon.