Formal Model Driven Engineering
Ingénierie Formelle Dirigée par les Modèles
Résumé
My research works are dedicated to the integration of two well known paradigms: Formal Methods (FM) and Model-Driven Engineering (MDE). This integration is called Formal MDE (FMDE) all along the current document. In fact, several works have been already done in order to strengthen the MDE paradigm with formal reasoning, and therefore make it more viable as far as safety and security concerns have to be addressed. When taken separately, these works provide a partial coverage of MDE, but when combined they can address a wide range of models and languages. During the last decade, I investigated two directions in which the FMDE paradigm proved its value: (\emph{i})~Model-Driven Security~(MDS), and (\emph{ii})~Domain-Specific Languages~(DSLs). Under the MDE umbrella, both the MDS and DSL communities advocate for the use of models throughout the development process, providing solutions to the validation problem (`\emph{do the right system}'). Nonetheless, the verification problem (`\emph{do the system right}') is still a major challenge, perhaps because formal reasoning (\emph{i.e.}~model-checking and/or theorem proving) was not apart of the MDE initiative. To be pragmatic my contributions build on well-established notations: mainly UML and B, and $-$ at a smaller scale $-$ BPMN, CSP, Z and Petri-Nets. Besides, the obtained results can be inspiring and, in my opinion, should be extended with other (semi-)formal languages, which would confer to FMDE a broader spectrum. This document summarizes for every research direction (respectively MDS and DSLs) the challenges that guided my works, and give an overview of my contributions and publications in the field.
Origine | Fichiers produits par l'(les) auteur(s) |
---|