research-fr.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. <!-- -*- ispell-local-dictionary: "french"; coding: utf-8 -*- -->
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  3. <!--!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  4. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"-->
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <title>Jean-Christophe Bach</title>
  8. <link rel="shortcut icon" href="images/glider.png"/>
  9. <link href="style.css" rel="stylesheet" type="text/css"/>
  10. <style type="text/css">
  11. #menu #research_menu {
  12. background-color:#F6E497; /*#BD8D46*/ /* #b9121b;*/
  13. }
  14. </style>
  15. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  16. <meta name="description" content="Jean-Christophe Bach's homepage, Recherche"/>
  17. <meta name="keywords" content="jean-christophe, bach, homepage, TELECOM Bretagne, PASS, IRISA, Inria, RMoD, CRIStAL, university, université lille 1, IEEA, FIL, Pharo, transformations, AST, models, research, PhD subject, articles, publications, Loria, Pareo, Tom" />
  18. <meta name="author" content="jean-christophe bach" />
  19. </head>
  20. <body>
  21. <table width="100%">
  22. <tr>
  23. <td style="width:15%">
  24. </td>
  25. <td style="width:70%">
  26. <div id="header">
  27. <h1>Jean-Christophe Bach</h1>
  28. <h4>Maître de conférences / <a href="http://www.telecom-bretagne.eu">TELECOM Bretagne</a> - <a href="http://departements.telecom-bretagne.eu/info">Département Informatique</a> / Équipe <a href="http://recherche.telecom-bretagne.eu/pass/">PASS</a> (<a href="https://www.irisa.fr/en">IRISA</a>)</h4>
  29. <ul id="menu">
  30. <li><a id="home_menu" href="./index-fr.html">accueil</a></li>
  31. <li><a id="research_menu" href="./research-fr.html">recherche</a></li>
  32. <li><a id="teaching_menu" href="./teaching-fr.html">enseignement</a></li>
  33. <li><a id="misc_menu" href="./misc-fr.html">divers</a></li>
  34. <!--li><a id="tuto_menu" href="./tuto.html">test</a></li-->
  35. </ul>
  36. </div>
  37. <h3>Thèmes d'intérêt</h3>
  38. <p>
  39. <ul>
  40. <li>Ingénierie du logiciel</li>
  41. <li>Langages</li>
  42. <li>Transformations</li>
  43. <ul>
  44. <li>de langages</li>
  45. <li>qualifiables</li>
  46. <li>de modèles</li>
  47. <li>de programmes</li>
  48. </ul>
  49. <li>Évolution du logicielle</li>
  50. <li>Migration d'applications</li>
  51. <li>Aide à la vérification</li>
  52. <li>Traçabilité des transformations</li>
  53. <li>Méthodes formelles</li>
  54. <!--li></li-->
  55. </ul>
  56. </p>
  57. <h3>Thèse</h3>
  58. <p style="text-align:justify">
  59. <b>Soutenance le vendredi 12 septembre 2014 à 13h30, au Loria, salle C005 (salle du conseil)</b> ; ma thèse est accessible <a href="http://www.theses.fr/2014LORR0128">ici</a> ou <a href="https://tel.archives-ouvertes.fr/tel-01081055v1"><!--a href="./these.html"-->sur HAL</a>.<br/>
  60. Jury: <ul>
  61. <li>Rapporteurs :<ul>
  62. <li>Antoine Beugnard, Telecom Bretagne</li>
  63. <li>Laurence Duchien, Université de Lille 1, LIFL (présidente du jury)</li>
  64. </ul>
  65. </li>
  66. <li>Examinateurs :<ul>
  67. <li>Mark van den Brand, Eindhoven University of Technology</li>
  68. <li>Benoît Combemale, Université de Rennes 1, IRISA, Inria</li>
  69. <li>Marc Pantel, Université de Toulouse, INPT, IRIT</li>
  70. </ul></li>
  71. <li>Encadrant de thèse :<ul>
  72. <li>Pierre-Etienne Moreau, Université de Lorraine, École des Mines de Nancy, LORIA.</li>
  73. </ul></li>
  74. </ul>
  75. Mon sujet de thèse s'intitulait <b>« Un îlot formel pour les transformations
  76. de modèles qualifiables »</b> et s'inscrivait dans dans le cadre du projet <a
  77. href="http://quarteft.loria.fr">Quarteft</a>. Ce projet s'intéresse aux chaînes
  78. de développement de systèmes critiques qui reposent sur des langages de
  79. modélisation spécifiques au métier ciblé (<i><a
  80. href="http://en.wikipedia.org/wiki/Domain-Specific_Modeling">Domain Specific
  81. Modeling Language</a></i>) et sur des transformations qualifiées (assurance que
  82. la transformation préserve lis propriétés d'intérêt) entre languages. Le projet
  83. Quarteft vise à développer des technologies pour faciliter cette approche dans
  84. le contexte des sytèmes embarqués temps-réel. Le projet s'appuie d'une part
  85. sur la définition de langages pivots dédiés (DSML) et sur l'exploitation de
  86. techniques formelles pour spécifier et prouver la correction des
  87. transformations. L'étude proposée s'appuie sur le langage <a
  88. href="http://homepages.laas.fr/bernard/fiacre/">FIACRE</a>, un des langages
  89. pivots pour la vérification formelle des aspects temps réel dans le projet <a
  90. href="http://www.topcased.org">TOPCASED</a> ; il factorise et optimise la
  91. chaîne de traduction entre les langages métier tels que <a
  92. href="http://fr.wikipedia.org/wiki/Specification_and_Description_Language">SDL</a>,
  93. <a href="http://fr.wikipedia.org/wiki/Aadl">AADL</a>, … et les outils de
  94. vérifications de modèles tels que <a
  95. href="http://homepages.laas.fr/bernard/tina/">TINA</a> et <a
  96. href="http://www.inrialpes.fr/vasy/cadp/">CADP</a>.
  97. <br/>
  98. <br/>
  99. Je me suis donc intéressé à développer des techniques de spécification et
  100. d'implantation des transformations dont les cas d'applications étaient des
  101. extensions de FIACRE (dont RT-FIACRE pour des constructions plus abstraites
  102. spécifiques au temps réel), en ayant pour objectif de proposer des méthodes
  103. permettant de valider et de vérifier formellement ces transformations.
  104. <br/>
  105. <br/>
  106. Pour implanter ces transformations, j'ai dans un premier temps proposé une
  107. méthode de transformation par réécriture en utilisant le langage <a
  108. href="http://tom.loria.fr">Tom</a> couplé à un langage hôte tel que Java, ainsi
  109. qu'un framework de modélisation comme <a
  110. href="http://www.eclipse.org/modeling/emf/">EMF</a>. J'ai ensuite étendu le
  111. langage Tom pour exprimer facilement ces transformations. J'ai créé un îlot
  112. formel dédié pour exprimer des transformations de modèles. J'ai aussi ajouté
  113. d'autres îlots formels au sein de Tom pour pour exprimer la traçabilité et pour
  114. résoudre le problème de l'ordre d'application des règles de réécriture.
  115. </p>
  116. <h3>Publications et exposés</h3>
  117. <p>
  118. Sur <a href="http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/b/Bach:Jean=Christophe.html">DBLP</a> et <a href="http://hal.inria.fr/index.php?action_todo=search&amp;submit=1&amp;s_type=simple&amp;submit=1&amp;f[0]=@auteur&amp;v[0]=Jean-Christophe%20Bach&amp;search_without_file=YES&amp;orderby=DATEPROD&amp;ascdesc=DESC">HAL</a>.
  119. <br/>
  120. <br/>
  121. Liste des publications :</p>
  122. <table>
  123. <tr valign="top">
  124. <td align="right" class="bibtexnumber">
  125. [9]
  126. </td>
  127. <td class="bibtexitem">
  128. <b>Jean-Christophe</b> <b>Bach</b>.
  129. Un îlot formel pour les transformations de modèles qualifiables
  130. <em>Université de Lorraine</em>, September 2014.
  131. PhD Thesis in French.
  132. [&nbsp;<a href="papers/bach-PhDThesis.bib">bib</a>&nbsp;|
  133. <a href="http://www.theses.fr/2014LORR0128">theses.fr</a>|
  134. <a href="https://tel.archives-ouvertes.fr/tel-01081055">TEL</a>&nbsp;|
  135. <a href="https://hal.inria.fr/tel-01081055">hal</a>&nbsp;|
  136. &nbsp;<a href="papers/bach-PhDThesis.pdf">Local copy</a>&nbsp;]
  137. </td>
  138. </tr>
  139. <tr valign="top">
  140. <td align="right" class="bibtexnumber">
  141. [8]
  142. </td>
  143. <td class="bibtexitem">
  144. Martin Quinson and <b>Jean-Christophe</b> <b>Bach</b>.
  145. L'informatique nomade, c'est la libert&eacute; !
  146. <em>Interstices</em>, February 2013.
  147. Popularization article in French.
  148. [&nbsp;<a href="papers/bachInterstices2013a.bib">bib</a>&nbsp;|
  149. <a href="http://hal.inria.fr/hal-00794187">hal</a>&nbsp;|
  150. <a href="http://interstices.info/jcms/int_69503/linformatique-nomade-cest-la-liberte">Interstices</a>]
  151. <!--&nbsp;<a href="papers/bachTSI2014.pdf">Local copy</a>&nbsp;]-->
  152. </td>
  153. </tr>
  154. <tr valign="top">
  155. <td align="right" class="bibtexnumber">
  156. [7]
  157. </td>
  158. <td class="bibtexitem">
  159. <b>Jean-Christophe</b> <b>Bach</b>.
  160. Une approche hybride GPL-DSL pour transformer des mod&egrave;les.
  161. pages 175-201, 3/33 2014.
  162. Technique et Science Informatiques, TSI.
  163. [&nbsp;<a href="papers/bachTSI2014.bib">bib</a>&nbsp;|
  164. <!--DOI&nbsp;|-->
  165. <a href="http://hal.inria.fr/hal-00786254">hal</a>&nbsp;|
  166. &nbsp;<a href="papers/bachTSI2014.pdf">Local copy</a>&nbsp;]
  167. </td>
  168. </tr>
  169. <tr valign="top">
  170. <td align="right" class="bibtexnumber">
  171. [6]
  172. </td>
  173. <td class="bibtexitem">
  174. Ali Afroozeh, <b>Jean-Christophe Bach</b>, Mark van&nbsp;den Brand, Adrian
  175. Johnstone, Maarten Manders, Pierre-Etienne Moreau, and Elizabeth Scott.
  176. Island Grammar-Based Parsing Using GLL and Tom.
  177. In Krzysztof Czarnecki and Görel Hedin, editors, <em>Software
  178. Language Engineering, 5th International Conference, SLE 2012</em>, volume 7745 of
  179. <em>Lecture Notes in Computer Science</em>, pages 224-243, Dresden, Germany,
  180. September 2012. Springer Berlin Heidelberg.
  181. [&nbsp;<a href="papers/bachSLE2012.bib">bib</a>&nbsp;|
  182. <a href="http://dx.doi.org/10.1007/978-3-642-36089-3_13">DOI</a>&nbsp;<!--|
  183. <a href="http://hal.inria.fr/....">hal</a>&nbsp;| -->
  184. &nbsp;<a href="papers/bachSLE2012.pdf">Local copy</a>&nbsp;]
  185. </td>
  186. </tr>
  187. <tr valign="top">
  188. <td align="right" class="bibtexnumber">
  189. [5]
  190. </td>
  191. <td class="bibtexitem">
  192. <b>Jean-Christophe</b> <b>Bach</b>, Pierre-Etienne Moreau, and Marc Pantel.
  193. Tom-Based Tools to Transform EMF Models in Avionics Context.
  194. In <em>ITSLE</em>, Dresden, Germany, September 2012.
  195. To appear.
  196. [&nbsp;<a href="papers/bachITSLE2012.bib">bib</a>&nbsp;|
  197. <a href="http://dx.doi.org/todo/">DOI</a>&nbsp;|
  198. <!--DOI&nbsp;|>
  199. <a href="http://hal.inria.fr/....">hal</a>&nbsp;|
  200. -->
  201. &nbsp;<a href="papers/bachITSLE2012.pdf">Local copy</a>&nbsp;]
  202. </td>
  203. </tr>
  204. <tr valign="top">
  205. <td align="right" class="bibtexnumber">
  206. [4]
  207. </td>
  208. <td class="bibtexitem">
  209. <b>Jean-Christophe</b> <b>Bach</b>, Pierre-Etienne Moreau, and Marc Pantel.
  210. EMF Models Transformations with Tom.
  211. In <em>SLE</em>, Dresden, Germany, September 2012.
  212. [&nbsp;<a href="papers/bach2012SLEb.bib">bib</a>&nbsp;|
  213. <!--DOI&nbsp;|>
  214. <a href="http://hal.inria.fr/....">hal</a>&nbsp;|
  215. -->
  216. &nbsp;<a href="papers/bachSLE2012_poster.pdf">Local copy</a>&nbsp;]
  217. </td>
  218. </tr>
  219. <tr valign="top">
  220. <td align="right" class="bibtexnumber">
  221. [3]
  222. </td>
  223. <td class="bibtexitem">
  224. <b>Jean-Christophe Bach</b>, Xavier Crégut, Pierre-Etienne Moreau, and Marc
  225. Pantel.
  226. Model transformations with Tom.
  227. In <em>Proceedings of the 12th Workshop on Language Descriptions,
  228. Tools, and Applications</em>, LDTA '12, pages 4:1-4:9, Tallinn, Estonia, 2012.
  229. ACM.
  230. [&nbsp;<a href="papers/bachLDTA2012.bib">bib</a>&nbsp;|
  231. <a href="http://dx.doi.org/10.1145/2427048.2427052">DOI</a>&nbsp;|
  232. <!--
  233. <a href="http://doi.acm.org/10.1145/2427048.2427052">ACM</a>&nbsp;|
  234. <a href="http://hal.inria.fr/....">hal</a>&nbsp;|
  235. Local copy-->
  236. &nbsp;<a href="papers/bachLDTA2012.pdf">Local copy</a>&nbsp;|
  237. &nbsp;<a href="papers/bachLDTA2012_presentation.pdf">Slides</a>&nbsp;]
  238. </td>
  239. </tr>
  240. <tr valign="top">
  241. <td align="right" class="bibtexnumber">
  242. [2]
  243. </td>
  244. <td class="bibtexitem">
  245. Francisco Dur&aacute;n, Manuel Rold&aacute;n, <b>Jean-Christophe</b> <b>Bach</b>,
  246. Emilie Balland, Mark Van Den&nbsp;Brand, James&nbsp;R. Cordy, Steven Eker, Luc Engelen,
  247. Maartje De&nbsp;Jonge, Karl&nbsp;Trygve Kalleberg, Lennart C.&nbsp;L. Kats, Pierre-Etienne
  248. Moreau, and Eelco Visser.
  249. The third rewrite engines competition.
  250. In <em>Proceedings of the 8th international conference on Rewriting
  251. logic and its applications</em>, WRLA'10, pages 243-261, Paphos, Cyprus, 2010.
  252. Springer-Verlag.
  253. [&nbsp;<a href="papers/bachWRLA2010.bib">bib</a>&nbsp;|
  254. <a href="http://dx.doi.org/10.1007/978-3-642-16310-4_16">DOI</a>|
  255. <!--<a href="http://hal.inria.fr/....">hal</a>&nbsp;|-->
  256. <a href="http://dl.acm.org/citation.cfm?id=1927806.1927829">ACM</a>&nbsp;|
  257. <a href="http://www.springerlink.com/content/436358m836203763/">SpringerLink</a>&nbsp;|
  258. &nbsp;<a href="papers/bachWRLA2010.pdf">Local copy</a>&nbsp;]
  259. </td>
  260. </tr>
  261. <tr valign="top">
  262. <td align="right" class="bibtexnumber">
  263. [1]
  264. </td>
  265. <td class="bibtexitem">
  266. <b>Jean-Christophe Bach</b>, Emilie Balland, Paul Brauner, Radu Kopetz,
  267. Pierre-Etienne Moreau, and Antoine Reilles.
  268. Tom Manual.
  269. Rapport technique, PAREO - INRIA Lorraine - LORIA - INRIA - CNRS :
  270. UMR7503 - Universit&eacute; Henri Poincar&eacute; - Nancy I - Universit&eacute; Nancy
  271. II - Institut National Polytechnique de Lorraine, 2009.
  272. [&nbsp;<a href="papers/bachTomManual2009.bib">bib</a>&nbsp;|
  273. <a href="http://hal.inria.fr/inria-00121885/en/">hal</a>&nbsp;|
  274. <a href="http://hal.inria.fr/inria-00121885/PDF/manual-2.7.pdf">.pdf</a>&nbsp;]
  275. </td>
  276. </tr>
  277. </table>
  278. <hr/>
  279. <table width="100%">
  280. <tr>
  281. <td style="width:35%" align="left">
  282. <a href="research.html">EN<!--img src="images/flag-en.gif" style="border:0" width="20" height="12" alt="this page"/--></a>
  283. <!--a href="research-fr.html">FR<!--img src="images/flag-fr.gif" style="border:0" width="20" height="12" alt="this page in french"/--></a-->
  284. </td>
  285. <!--td style="width:30%" align="center">
  286. <a href="http://validator.w3.org/check?uri=referer"><img src="images/valid_xhtml.png" style="border:0" alt="Valid XHTML 1.1"/></a>
  287. <a href="http://jigsaw.w3.org/css-validator/validator?uri=http://www.loria.fr/~bachjeje/style.css"><img src="images/valid_css.png" style="border:0" alt="Valid CSS"/></a>
  288. </td-->
  289. <td style="width:35%" align="right">
  290. <i>Dernière modification : 2015-09-03</i>
  291. </td>
  292. </tr>
  293. </table>
  294. </td>
  295. <td style="width:15%">
  296. </td>
  297. </tr>
  298. </table>
  299. </body>
  300. </html>