My research activities address software engineering, with a focus on issues related to composition (the software system is made up of several sub-parts), distribution (there are sub-parts that execute on different deployment units) and interaction (there are sub-parts that synchronize or communicate in one way or another). I am particularly interested in the behavioral aspects of software. These emerge when software systems, as a whole or at the level of some of their sub-parts, have a state that conditions the legal ordering of operations within them or communication with them.
The integration of formal methods into the development process is one of the features of the solutions I propose for the design, verification, adaptation, automatic composition and testing of software. The aim is twofold: to increase the confidence in software and to enable the automation and tooling of development processes. More recently I have become interested in the empirical aspects of software engineering, using graph algorithms and linear programming for quality analysis and maintenance of software dependencies in relation to large graphs derived from software eco-systems.
The link to application domains and international standards is recurrent in my work. In the past I have worked on the UML notation and then on the WS-BPEL Web services orchestration language. I am currently interested in business process modelling and the BPMN notation. Tools (or demonstration prototypes) are another feature of my work.
All this work has been achieved or is being done in collaboration with colleagues, including PhD students I had the honor to (co-)advise: Lina Bentakouk, Huu-Nghia Nguyen, Rania Khefifi, Sara Houhou, and Damien Jaime.
For more information, please take a look at my publications, below.
This page is still experimental: some conference references and/or pdf may be missing.
International
National
International
National
last 10 years