Thèmes d'intérêt

  • Ingénierie du logiciel
  • Langages
  • Transformations
    • de langages
    • qualifiables
    • de modèles
    • de programmes
  • Évolution du logicielle
  • Migration d'applications
  • Aide à la vérification
  • Traçabilité des transformations
  • Méthodes formelles

Thèse

Soutenance le vendredi 12 septembre 2014 à 13h30, au Loria, salle C005 (salle du conseil) ; ma thèse est accessible ici ou sur HAL.
Jury:

  • Rapporteurs :
    • Antoine Beugnard, Telecom Bretagne
    • Laurence Duchien, Université de Lille 1, LIFL (présidente du jury)
  • Examinateurs :
    • Mark van den Brand, Eindhoven University of Technology
    • Benoît Combemale, Université de Rennes 1, IRISA, Inria
    • Marc Pantel, Université de Toulouse, INPT, IRIT
  • Encadrant de thèse :
    • Pierre-Etienne Moreau, Université de Lorraine, École des Mines de Nancy, LORIA.
Mon sujet de thèse s'intitulait « Un îlot formel pour les transformations de modèles qualifiables » et s'inscrivait dans dans le cadre du projet Quarteft. Ce projet s'intéresse aux chaînes de développement de systèmes critiques qui reposent sur des langages de modélisation spécifiques au métier ciblé (Domain Specific Modeling Language) et sur des transformations qualifiées (assurance que la transformation préserve lis propriétés d'intérêt) entre languages. Le projet Quarteft vise à développer des technologies pour faciliter cette approche dans le contexte des sytèmes embarqués temps-réel. Le projet s'appuie d'une part sur la définition de langages pivots dédiés (DSML) et sur l'exploitation de techniques formelles pour spécifier et prouver la correction des transformations. L'étude proposée s'appuie sur le langage FIACRE, un des langages pivots pour la vérification formelle des aspects temps réel dans le projet TOPCASED ; il factorise et optimise la chaîne de traduction entre les langages métier tels que SDL, AADL, … et les outils de vérifications de modèles tels que TINA et CADP.

Je me suis donc intéressé à développer des techniques de spécification et d'implantation des transformations dont les cas d'applications étaient des extensions de FIACRE (dont RT-FIACRE pour des constructions plus abstraites spécifiques au temps réel), en ayant pour objectif de proposer des méthodes permettant de valider et de vérifier formellement ces transformations.

Pour implanter ces transformations, j'ai dans un premier temps proposé une méthode de transformation par réécriture en utilisant le langage Tom couplé à un langage hôte tel que Java, ainsi qu'un framework de modélisation comme EMF. J'ai ensuite étendu le langage Tom pour exprimer facilement ces transformations. J'ai créé un îlot formel dédié pour exprimer des transformations de modèles. J'ai aussi ajouté d'autres îlots formels au sein de Tom pour pour exprimer la traçabilité et pour résoudre le problème de l'ordre d'application des règles de réécriture.

Publications et exposés

Sur DBLP et HAL.

Liste des publications :

[9] Jean-Christophe Bach. Un îlot formel pour les transformations de modèles qualifiables Université de Lorraine, September 2014. PhD Thesis in French. [ bib | theses.fr| TEL | hal |  Local copy ]
[8] Martin Quinson and Jean-Christophe Bach. L'informatique nomade, c'est la liberté ! Interstices, February 2013. Popularization article in French. [ bib | hal | Interstices]
[7] Jean-Christophe Bach. Une approche hybride GPL-DSL pour transformer des modèles. pages 175-201, 3/33 2014. Technique et Science Informatiques, TSI. [ bib | hal |  Local copy ]
[6] Ali Afroozeh, Jean-Christophe Bach, Mark van den Brand, Adrian Johnstone, Maarten Manders, Pierre-Etienne Moreau, and Elizabeth Scott. Island Grammar-Based Parsing Using GLL and Tom. In Krzysztof Czarnecki and Görel Hedin, editors, Software Language Engineering, 5th International Conference, SLE 2012, volume 7745 of Lecture Notes in Computer Science, pages 224-243, Dresden, Germany, September 2012. Springer Berlin Heidelberg. [ bib | DOI   Local copy ]
[5] Jean-Christophe Bach, Pierre-Etienne Moreau, and Marc Pantel. Tom-Based Tools to Transform EMF Models in Avionics Context. In ITSLE, Dresden, Germany, September 2012. To appear. [ bib | DOI |  Local copy ]
[4] Jean-Christophe Bach, Pierre-Etienne Moreau, and Marc Pantel. EMF Models Transformations with Tom. In SLE, Dresden, Germany, September 2012. [ bib |  Local copy ]
[3] Jean-Christophe Bach, Xavier Crégut, Pierre-Etienne Moreau, and Marc Pantel. Model transformations with Tom. In Proceedings of the 12th Workshop on Language Descriptions, Tools, and Applications, LDTA '12, pages 4:1-4:9, Tallinn, Estonia, 2012. ACM. [ bib | DOI |  Local copy |  Slides ]
[2] Francisco Durán, Manuel Roldán, Jean-Christophe Bach, Emilie Balland, Mark Van Den Brand, James R. Cordy, Steven Eker, Luc Engelen, Maartje De Jonge, Karl Trygve Kalleberg, Lennart C. L. Kats, Pierre-Etienne Moreau, and Eelco Visser. The third rewrite engines competition. In Proceedings of the 8th international conference on Rewriting logic and its applications, WRLA'10, pages 243-261, Paphos, Cyprus, 2010. Springer-Verlag. [ bib | DOI| ACM | SpringerLink |  Local copy ]
[1] Jean-Christophe Bach, Emilie Balland, Paul Brauner, Radu Kopetz, Pierre-Etienne Moreau, and Antoine Reilles. Tom Manual. Rapport technique, PAREO - INRIA Lorraine - LORIA - INRIA - CNRS : UMR7503 - Université Henri Poincaré - Nancy I - Université Nancy II - Institut National Polytechnique de Lorraine, 2009. [ bib | hal | .pdf ]

EN Dernière modification : 2015-09-03