|
Eric Cariou I am assistant professor at the computer science department of "UFR Sciences et Techniques" of the Université de Bretagne Occidentale (Brest, France) and member of the laboratory Lab-STICC UMR 6285, team P4S. My research specialty is software engineering, and more specifically model-driven engineering and software architecture. I am currently working on the usage of executable models for software development. I am teaching in bachelor and master degrees, in the field of software engineering (object-oriented and Web development, model-driven engineering, distributed systems). Contact : eric.cariou@univ-brest.fr |
![]() |
Former positions:
2004-2022 : assistant professor at the computer science department of the university of Pau, head of the Software
Engineering team of the LIUPPA
2003-2004 : post-doctorate position in the GOAL team of LIFL (now CRIStAL)
1999-2003 : PhD student at the computer science department of the ENST Bretagne (now IMT Atlantique) and in the Triskell team of IRISA
Teaching (in french)
Enseignements – université de Brest
- Responsable de l'UE Conception d'Applications, licence informatique, 3ème année
- Responsable de l'UE Systèmes d'Information, master ILIADE & TIIL-A, 1ère année
- Responsable de l'UE "Projet S8 : développement de logiciel", master TIIL-A, 1ère année
- Responsable de la partie Ingénierie des modèles de l'UE Programmation Générative, master TIIL-A, 2ème année
- Participation à l'UE Java 2, licence informatique, 3ème année
Anciens enseignements – université de Pau
Responsable des cours, université de Pau :
- Architecture des ordinateurs, licence informatique, 2ème année
- Introduction au génie logiciel, licence informatique, 3ème année
- Systèmes distribués, licence informatique, 3ème année
- Spécification des systèmes distribués, master Technologies de l'Internet, 1ère année
- Développement Web avancé, master Technologies de l'Internet, 1ère année
- Ingénierie des modèles, master technologies de l'Internet, 2ème année
Enseignements extérieurs, en collaboration avec l'université de Pau :
- Ecole supérieure Sup'Technology, Casablanca, Maroc : Ingénierie des modèles, co-tutelle Master Technologies de l'Internet
- Université Gaston Berger, Saint-Louis, Sénégal : module de systèmes distribués, DESS 2ITIC
- Université M'hamed Bougara, Boumerdès, Algérie : programmation Java des clients/serveurs, licence professionnelle Technologies Web, 3ème année
Autres :
- Institut Supérieur d'Informatique et de Mathématiques, Monastir, Tunisie : ingénierie des modèles, master Informatique, 1ère année
Research
Weaving of business operations into executable models. Within
MDE, an executable model defines the behavior of a software
system. The executable model is the same as the one defined during the
specification stage, thus eliminating the gap between design and
implementation. Our work focuses on the definition of these executable
models and more particularly on how to weave into these models business
operations implemented in standard programming languages (Java for
instance).
[Main publications and tools]
Model execution adaptation.
MDE has shown its interest for software adaptation thanks to
models@runtime which is based on the principle to have at runtime a
model that reflects the state of the running system and to reason
about the need of system adaptation from this model. In a context of
model execution, the model becomes by principle the running system. In
this case, the idea is to directly adapt the executed model. The PhD
of Samson Pierre (2012-2015) aimed to study this adaptation of model
execution.
[Main publications]
Verification by contracts in MDE. During my post-doctorate
position at the LIFL, I defined the concept of model transformation
contract. When I arrived at the University of Pau, I restarted working
on these contracts by developing a tool to facilitate their
implementation for the EMF platform. They were also adapted to verify
model execution and model execution adaptation. This work has continuing
with the PhD of Meriem Lahrouni (2012-2018) at the Faculty of Sciences
Semlalia of Marrakech, Morocco.
[Main publications and tools]
Integration of component and agent approaches.
I was co-advisor of the PhD of Nour Aboud (2008-2012) whose goal was to
integrate component and agent approaches via services. The global idea
is to define applications simultaneously with interoperating
components and agents and to be able to use the characteristics of an
approach for the elements of the other approach (agents in composite
structures of components, agent high-level interactions used by
components, ...). Services are used as pivot of interoperability
between components and agents.
[Main publications]
Communication components.
In June 2003, I defended at the University of Rennes 1 and at the ENST
Bretagne my PhD thesis called Contribution to a Process of
Communication Abstraction Reification. In this thesis, I propose a
process enabling the manipulation of a communication abstraction under
the form of a software component (a communication component or medium)
from its abstract specification to its implementation(s). Throughout
the whole software process, the reified communication abstraction
remains the same. The interest of these communication components is to
easily reuse communication abstractions and to define substitutable
implementation variants of them.
[Main publications]
Publications
Here are the main publications associated with the research subjects presented above.
For the complete list of my publications:
Weaving of business operations into executable models
- Eric Cariou, Léa Brunschwig, Olivier Le Goaer, and Franck
Barbier, A software development process based on UML state
machines, The 4th Edition of the International Conference on
Advanced Aspects of Software Engineering (ICAASE’20), November
2020
[paper] [slides] [abstract] [BibTeX]
- In addition: ICAASE'20 tutorial with examples for using PauWare and the code generator.
- Franck Barbier and Eric
Cariou, Executable Modeling for Reactive Programming,
Model-Driven Engineering and Software Development. MODELSWARD 2018,
volume 991 of CCIS, Springer, February 2019
[paper] [abstract] [BibTeX]
- Eric Cariou, Olivier Le Goaer, Léa Brunschwig and Franck Barbier, A
generic solution for weaving business code into executable models, 4th International Workshop
on Executable Modeling at MoDELS (EXE 2018), CEUR Workshop Proceedings, vol. 2245, October 2018
[paper] [slides] [abstract] [BibTeX]
- Associated tool: the new version of Xmodeling Studio for weaving business operations when defining executable DSL in the EMF environment
- Eric Cariou, Olivier Le Goaer, and Franck
Barbier, On the Executable Nature of Models, 2nd
International Workshop on Executable Modeling at MoDELS (EXE 2016), CEUR Workshop Proceedings, vol.
1760,
October 2016
[paper] [slides] [abstract] [BibTeX]
Model execution adaptation
- Franck Barbier, Eric Cariou, Olivier Le
Goaer, and Samson Pierre, Software Adaptation: Classification and
a Case Study with State Chart XML, IEEE Software, 32(5), Sept. Oct. 2015
[info] [abstract] [BibTeX]
- Samson Pierre, Eric Cariou, Olivier Le
Goaer, and Franck Barbier, A Family-based Framework for i-DSML
Adaptation, 10th European Conference on Modelling Foundations and
Applications (ECMFA 2014), volume 8569 of LNCS, Springer, July
2014
[paper] [abstract] [BibTeX]
- Eric Cariou, Olivier Le Goaer, Franck
Barbier, and Samson Pierre, Characterization of Adaptable
Interpreted-DSML, 9th European Conference on Modelling Foundations
and Applications (ECMFA 2013), volume 7949 of Lecture Notes in
Computer Science, pp 37-53, Springer, July 2013
[paper] [abstract] [BibTeX]
- Eric Cariou, Franck Barbier, and Olivier
Le Goaer, Model Execution Adaptation?, 7th International
Workshop on Models@run.time (MRT 2012) at MoDELS 2012, ACM Digital
Library, October 2012
[paper] [abstract] [BibTeX]
In addition, the PhD thesis of Samson Pierre at the Université de Pau et des Pays de l'Adour (november 2015) : Adaptation logicielle pour et par les i-DSML (in french).
Contracts for Model-Driven Engineering
Tools and examples presented in the OCL'09 workshop and ECMFA'11 papers are available here.
- Meriem Lahrouni, Eric Cariou, and
Abdelaziz El Fazziki, A Black-Box and Contract-Based Verification
of Model Transformations, The International Arab Journal of
Information Technology (IAJIT), 16(4), July 2019
[paper] [abstract] [BibTeX]
- Eric Cariou, Olivier Le Goaer, Franck
Barbier, Samson Pierre, and Mohamed Graiet, Adaptation d’exécution
de modèles par contrats (in french), Technique et Science Informatiques,
numéro spécial "ingénierie du logiciel", Lavoisier, 34(6), 2015
[article] [résumé] [abstract] [BibTeX]
-
Eric Cariou, Cyril
Ballagny, Alexandre Feugas, and Franck Barbier, Contracts for
Model Execution Verification, Seventh European Conference on
Modelling Foundations and Applications (ECMFA 2011), volume 6698 of
Lecture Notes in Computer Science, pp 3-18, Springer, June
2011
[paper] [abstract] [BibTeX]
- Eric Cariou, Nicolas
Belloir, Franck Barbier, and Nidal Djemam, OCL contracts for the
verification of model transformations, the Workshop The Pragmatics
of OCL and Other Textual Specification Languages at MoDELS 2009,
Electronic Communications of the EASST, vol. 24, October 2009
[paper] [slides] [abstract] [BibTeX]
-
Eric Cariou, Raphaël Marvie, Lionel
Seinturier, and Laurence Duchien OCL for the Specification of
Model Transformation Contracts, Workshop OCL
and Model Driven Engineering of the Seventh International
Conference on UML Modeling Languages and Applications (UML
2004), October 12, 2004 Lisbon, Portugual
[paper] [abstract] [BibTeX]
Integration of agent and component approaches through services
-
Nour Alhouda Aboud, Eric Cariou, Eric
Gouardères and Philippe Aniorté. Semantic Mappings between
Service, Component and Agent Models (short paper), 15th
International ACM SIGSOFT Symposium on Component Based Software
Engineering (CBSE 2012), ACM Digital Library, June 2012
[paper] [abstract] [BibTeX] [Additionnal information]
-
Nour Alhouda Aboud, Eric
Cariou, Eric Gouardères and Philippe
Aniorté. Correspondances sémantiques entre des modèles de
services, de composants et d'agents, (in french), 6ème Conférence
Francophone sur les Architectures Logicielles (CAL 2012), May 2012
[article] [résumé] [BibTeX]
-
Nour Alhouda Aboud, Eric
Cariou, Eric Gouardères and Philippe
Aniorté, Service-Oriented Integration of Component and Agent
Models, special session on Architectures, Concepts and
Technologies for Service Oriented Computing (ACT4SOC) of the 6th
International Conference on Software and Data Technologies (ICSOFT
2011), SciTePress Digital Library, July 2011
[paper] [abstract] [BibTeX]
In addition, the PhD thesis of Nour Aboud at the Université de Pau et des Pays de l'Adour (december 2012) : Service-Oriented Integration of Component and Organizational MultiAgent Models.
Communication components
-
Eric Cariou, and Antoine
Beugnard, Ingénierie des Composants : Concepts, Techniques et Outils,
edited by Mourad Oussalah, chapitre 10 : Les Composants de
Communication (in french), pp. 281 - 329, Vuibert, 2005
[résumé] [BibTeX]
-
Eric Cariou, Contribution à un Processus de Réification
d'Abstractions de Communication (in french), PhD thesis, Université de
Rennes 1, école doctorale Matisse, June 2003
[thesis] [slides] [résumé] [abstract] [BibTeX]
-
Eric Cariou, and Antoine Beugnard, The
Specification of UML Collaborations as Interactions Components,
at the Fifth International Conference on the Unified Modeling Language
(UML 2002), September 30 - October 4, 2002, Dresden, Germany, volume
2460 of Lecture Notes in Computer Science, Springer Verlag
[paper] [slides] [abstract] [BibTeX]
-
Eric Cariou, Antoine Beugnard, and Jean-Marc
Jézéquel, An Architecture and a Process for
Implementing Distributed Collaborations, at The 6th IEEE
International Enterprise Distributed Object Computing Conference
(EDOC 2002), IEEE Computer Society, September 2002
[paper] [slides] [abstract] [BibTeX]
Eric Cariou - Last modification : 05/01/2025



