Enseignant Chercheur



Contact information:


+33 2 29 00 14 23

Office information

Technopole Brest Iroise
CS 83818
29238 Brest cedex 3


    Short biography

    I have obtained my PhD in computer science at Université de Rennes 1 in 1993 and I am professor in the computer science department of Telecom Bretagne, now IMT Atlantique, since december 2007.

    I have previously worked for Michael Jackson France, where I developed in Smalltalk an environment for the JSD method (Jackson System Development).

    After being interested in the semantics of the late binding in object oriented languages, contract oriented specifications and communication abstractions, my recent fields of interest are modelling (its meaning, its notations, its features such as composability, etc) and static analysis of names in the context of heterogeneous languages.

    Since 2017, I've been applying my research to the Factory of Futur field and more specifically to the digital twin. I participate in the "Digital Twin" working group of the Alliance Industrie du Futur.

     I'm member of Lab-STICC (UMR 6285) in P4S team.

    My main activities are in the field of software development and more precisely in the study of borders among software entities.

    Antoine Beugnard, Contribution à l'assemblage d'entités logicielles, habilitation à diriger des recherches, Université de Bretagne Sud, 5 décembre 2005.

    I'm interested in model engineering, and in particular in making the design process explicit and in model federation. I'm involved in the development of Openflexo.

    Finally, I'm applying my research to digital twins.

    Digital twins

    A cyber-physical system coupled to another cyber-physical reference system, the digital twin is a polymorphic tool. It is a model of the reference system it supervises. But it also offers analysis, prediction and simulation tools that can be used to improve the reference system. 

    Cloud components

    A generalization of communication abstractions. The cloud component concept proposes a paradigm shift in the assembly of software components : forget complex connectors, prefer explicit localization features.

    Articles with Ali Hassan (PhD)

    Communication abstractions

    We propose to consider communication in distributed applications as  real software components.

    Articles with Eric Cariou (PhD), Selma Matougui (PhD), Chantal Evelyne Kaboré (PhD) et An Phung Khac (PhD)

    Redefinition (overriding), Overloading, dynamic dispatch

    A page web where the semantics of many object oriented languages are compared... 12 languages, 10 different behaviors! 
    A simple example to better understand the difference between redefinition,overloading , covariance, contra-variance, simple or multiple dynamic binding/dispatch.

    Articles with Salah Sadou (Université de Bretagne Sud)


    Sylvain Guerrin

    Fédération de modèles : FML, un langage d’assemblage de modèles pour l’interopérabilité
    sémantique de sources d’information hétérogènes


    Paul Perrotin

    Analyse de la vulnérabilité humaine dans les systèmes sociaux-techniques. Salah Sadou (Archware, IRISA Vannes) co-directeur.

    Ngoc Tho Huynh

    Un processus de développement pour développer des logiciels adaptatifs à partir d'arbre de variabilités, co-encadrée par MT. Segarra.

    Ali Hassan

    L'utilisation de la localisation pour la spécification des composants logiciel

    Quyet Thang Pham

    Typage des modèles pour la réutilisation des transformations de modèles

    An Phung Khac

    Thèse sur des composants répartis auto-adaptable, co-encadrée avec JM. Gilliot et MT. Segarra.

    Chantal Kaboré

    Thèse sur un processus de conception de composant réparti par transformation de modèles.

    Selma Matougui

    Proposition d'un processus de réification d'abstraction de communication comme un connecteur associé à des générateurs, PhD thesis, Université de Rennes 1, école doctorale Matisse, December 2005

    Eric Cariou

    (ps.gz)Contribution à un Processus de Réification d'Abstractions de Communication, PhD thesis, Université de Rennes 1, école doctorale Matisse, June 2003

    Olivier Aubert

    (abstract, pdf) Patron de conception pour l'analyse et la construction de systèmes à comportements autoadaptatifs, PhD thesis, Université de Rennes 1, école doctorale Matisse, December 2001

    I teach software engineering in engineering training, apprenticeships and professional education.

    The general message is:

    • explain! the process and the product in each of their forms; from the most abstract - need, specification - to the most concrete - implementation - via the architecture.
    • adapt! rules, tools and methods to suit the context,...
    • justify! your decisions and adaptations...

    I also teach design using UML, an object language (Java) and basic elements such as competition, distribution and patterns (presented as a fundamental know-how transfer tool).

    I'm a firm believer in teaching a small number of classes, but using simulated project situations - a form of active pedagogy - to tackle both the organizational and technical aspects of software development.

    I'm in charge of the "Thématique d'Approfondissement" (TAF): Software Engineering of Distributed Systems (ILSD).

    Otherwise, I occasionally take part in a number of teaching courses... in support.

    -BEGIN PGP PUBLIC KEY BLOCK----- Comment: GPGTools - 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 UkFiI0pxJydIdEv+c+WS8BI= =k77u -----END PGP PUBLIC KEY BLOCK-----