Research activities


Direct links


The vital lead of my research activities deals with the development of object-oriented applications. In particular, I am interested in the study of the various techniques which on one hand, could improve the robustness, the readability, the documentation, the capacities of adaptation and evolution of the applications and on the other hand, would minimize the time necessary for their implementation on software platforms. We promote the idea that it is necessary to reduce the gap between the phases of design and programming until to have a continuous process of development, for example by transformation of models. Our contribution can stand out in four phases which took place sometimes successively, sometimes in parallel according to the reflections and the opportunities of collaboration.

A summary of my research activities in french

A summary of other activities related to research in french

Warning: Since the middle of 2012 my research activities are in stand by because of my implication as vice president of the university in charge of the finances (2012-2016). Since the middle of 2016 I am vice president of the university in charge of the finances, the information system and the evaluation of the means.

Aspect-Oriented Modelling - SmartAdapters



Programming Language Composition

First version of SmartAdapters is based on JAdaptor. It is an experimental Software Platform dedicated to software architects. We aim for example to guide them when they want to integrate a design pattern into a java programming language. This platform allows to identify, split and reuse concerns (set of java classes). These concerns are equiped with adapters making possible the composition via a generic engine.

access to the site of the project

See publications here

Model Composition

The Aspect-Oriented Software Development (AOSD) paradigm offers to tame the complexity of large software systems by providing advanced mechanisms for separating and composing concerns, formerly at the code level. It is now gaining attention in the earlier steps of the software life-cycle, inspired by the Model-Driven Engineering paradigm. This leads to the creation of numerous Aspect-Oriented Modeling approaches that aim to compose aspect models into various base models. These approaches generally suffer from a lack of flexibility, limiting the reuse of aspect models to very related contexts. A reusable aspect model should ideally offers :

A base model may not provide all the elements required by the aspect but it still may be augmented with the aspect. We argue that the aspect should be able to adapt to di fferent contexts, by reusing existing elements or introducing some missing elements, provided that a set of mandatory elements is present in the base model. Inspired by the Software Product Line paradigm, the SmartAdapters approach integrates variability mechanisms in the different parts that constitute an aspect so that, it allows designing aspect models as a family of composition protocols. As a result, designers are able to address a wider range of situations where an aspect model could be composed.

See publications here

access to the site of the project

Software Product-Lines - FAMILIAR



Feature models are a popular formalism for managing variability in software product lines (SPLs). Realistic SPLs involve the modeling of a large number of features to comprehensively represent different viewpoints, sub-systems or concerns of the software system. To manage complexity, there is a need to separate, inter-relate and compose several feature models while automating the reasoning on their compositions -- from validity checks to configuration process. We propose a Domain-Specific Language (DSL) that is dedicated to the management of feature models and that complements existing tool support.

The DSL, called FAMILIAR (for FeAture Model scrIpt Language for manIpulation and Automatic Reasoning), is an executable language that supports manipulating and reasoning about feature models.

access to the site of the project

See publications here

Reverse Inheritance relationship for the Eiffel programming language



Generalization is common in object-oriented modelling. It would be useful in many situations also as a language mechanism, reverse inheritance, but there have been only few detailed proposals for that. We define reverse inheritance as a true inverse of ordinary inheritance, without changing anything else in the language that is extended. Eiffel is perhaps the most suitable language for that purpose because of its flexible inheritance principles. Moreover, there exists good previous work on Eiffel, on which we have built. Some of the most interesting aspects taken into account by our extension are: polymorphism, assertions, various reverse inheritance clauses and in particular redefinition and renaming, signature adaptation.

access to the site of the project

See publications here

Steering and Program committees, etc.



Organization of workshops and conferences :

Member of conference committees and GDR (*):

Jury of Ph.D defense :

Supervision of research



DEA or Master 2 Supervision:

In french DEA stands for "Diplôme d'études Approfondies"

  1. Mathieu Acher. Métamodèle de ligne de produits de services contractualisés pour les grilles. I3S June 2008.
  2. Terence Ferut. Définition d'un mécanisme de composition appliqué aux modèles métiers. I3S June 2006, 26 pages (+54 pages annexes).
  3. Florence Martel. Métamodèle de composants. I3S June 2004, 48 pages.
  4. Christophe Jalady. Etude de la possibilité d'ouvrir l'héritage pour permettre de redéfinir la cible de relation. I3S July 2003.
  5. Adeline Capouillez. ROOPS : un service paramétrable de persistance pour OFL. I3S June 1999.
  6. Pierre Crescenzo. Un système de vues pour Eiffel. I3S June 1995.
  7. Eric Michaudel. Un système de vues pour FLOO - Modélisation et application aux protections. I3S June 1994.

Ph.D Thesis supervision or co-supervision:

  1. Pierre Crescenzo. Un modèle pour paramétrer la sémantique opérationnelle des langages à objets - Application aux relations inter-classes. I3S December 20th 2001.
  2. Laurent Quintian. JAdapt : Un modèle pour améliorer la réutilisation des préoccupations dans le paradigme objet. I3S July 13th 2004.
  3. Dan Pescaru. Bridging the Gap between Object Oriented Modeling and Implementation Languages Using a Meta-Language Approach. November 27th 2003 (University of Timisoara - Romania)
  4. Emanuel Tundrea. Toward a meta-model for executable business models: an approach based on a meta-object protocol and separation of concerns. January 2009 .
  5. Ciprian-Bogdan Chirila. Evolution and adaptation of object-oriented applications: an approach based on reverse-inheritance relationship. February 2010.
  6. Mathieu Acher. Ligne de services variables et contractualisés pour les grilles. Started in October 2008.




Other responsabilities




(*) GDR means in french "Groupement De Recherche". They are group around the country dedicated to a set of related topics.

Site of UNSA
Site of I3S Laboratory
Site of UFR Sciences
Site of Computer Science department  (UFR Sciences)
Site of CNRS
Author: Philippe Lahire (version 1.0)

Last update: 11-Nov-2016 6:29 PM