research.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. <!-- -*- ispell-local-dictionary: "english"; 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, Research"/>
  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>Associate Professor / <a href="http://www.telecom-bretagne.eu">TELECOM Bretagne</a> - <a href="http://departements.telecom-bretagne.eu/info">Computer Science department</a>/ <a href="http://recherche.telecom-bretagne.eu/pass/">PASS</a> Team (<a href="https://www.irisa.fr/en">IRISA</a>)</h4>
  29. <ul id="menu">
  30. <li><a id="home_menu" href="./index.html">home</a></li>
  31. <li><a id="research_menu" href="./research.html">research</a></li>
  32. <li><a id="teaching_menu" href="./teaching.html">teaching</a></li>
  33. <li><a id="misc_menu" href="./misc.html">misc</a></li>
  34. <!--li><a id="tuto_menu" href="./tuto.html">test</a></li-->
  35. </ul>
  36. </div>
  37. <h3>Research interests</h3>
  38. <p>
  39. <ul>
  40. <li>Software engineering</li>
  41. <li>Languages</li>
  42. <li>Transformations, qualifiable transformations</li>
  43. <ul>
  44. <li>languages</li>
  45. <li>qualifiable</li>
  46. <li>models</li>
  47. <li>program</li>
  48. </ul>
  49. <li>Software evolution</li>
  50. <li>Software applications migration</li>
  51. <li>Help to software verification</li>
  52. <li>Transformation traceability</li>
  53. <li>Formal Methods</li>
  54. <!--li></li-->
  55. </ul>
  56. </p>
  57. <h3>Thesis subject</h3>
  58. <p style="text-align:justify">
  59. <b>Defense on friday 12th Septembre 2014 at 01:30 pm, Loria, room C005</b> (my thesis can be found <a href="http://www.theses.fr/2014LORR0128">here</a> or <a href="https://tel.archives-ouvertes.fr/tel-01081055v1"><!--a href="./these.html"-->on HAL</a>)<br/>
  60. Jury: <ul>
  61. <li>Reviewers:
  62. <ul>
  63. <li>Antoine Beugnard, Telecom Bretagne</li>
  64. <li>Laurence Duchien, Université de Lille 1, LIFL (president)</li>
  65. </ul>
  66. </li>
  67. <li>Examinators: <ul>
  68. <li>Mark van den Brand, Eindhoven University of Technology</li>
  69. <li>Benoît Combemale, Université de Rennes 1, IRISA, Inria</li>
  70. <li>Marc Pantel, Université de Toulouse, INPT, IRIT</li>
  71. </ul></li>
  72. <li>Supervisor: <ul>
  73. <li>Pierre-Etienne Moreau, Université de Lorraine, École des Mines de Nancy, LORIA.</li>
  74. </ul></li>
  75. </ul>
  76. My PhD subject was entitled <b>« A formal island for qualifiable model
  77. transformations »</b> and is a part of the <a
  78. href="http://quarteft.loria.fr">Quarteft</a> project. This project focuses on
  79. critical systems development chains which rely on <a
  80. href="http://en.wikipedia.org/wiki/Domain-Specific_Modeling">Domain Specific
  81. Modeling Language</a> and on qualified transformations (insurance that the
  82. transformation preserves thes interesting properties) between languages. The
  83. Quarteft project aims to develop technologies to make this approach easier in
  84. the real time embedded systems context. On one hand, the project relies on the
  85. definition of dedicated intermediate languages (DSML) and on the application of
  86. formal methods to specify and to proove the transformations correctness. The
  87. proposed study relies on the <a
  88. href="http://homepages.laas.fr/bernard/fiacre/">FIACRE</a> language, which is
  89. one of the intermediate languages for the formal verification of real time
  90. aspects in the <a href="http://www.topcased.org">TOPCASED</a> project; it
  91. factorize and optimize the translation chain between languages such as <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>, … and model checking
  94. tools such as <a href="http://homepages.laas.fr/bernard/tina/">TINA</a> and <a
  95. href="http://www.inrialpes.fr/vasy/cadp/">CADP</a>.
  96. <br/>
  97. <br/>
  98. Therefore, I was interested in developping specification and implementation
  99. techniques for transformations whose use cases were extensions of FIACRE
  100. (RT-FIACRE for more abstract constructs which are specific to real time). My
  101. goal was to propose methods allowing to validate and to verify formally these
  102. transformations.
  103. <br/>
  104. <br/>
  105. To implement these transformations, I proposed a method based on rewriting and
  106. the <a href="http://tom.loria.fr">Tom</a> language in an host language such as
  107. Java, and a modeling framework such as <a
  108. href="http://www.eclipse.org/modeling/emf/">EMF</a>. Then, I extended the Tom
  109. language to express easily theses transformations. I created a new dedicated
  110. formal island within Tom to express model transformations. I also added other
  111. formal islands to express traceability and to solve the problem of the order of
  112. rewriting rules application.
  113. </p>
  114. <h3>Publications and talks</h3>
  115. <p>
  116. On <a href="http://www.informatik.uni-trier.de/~ley/db/indices/a-tree/b/Bach:Jean=Christophe.html">DBLP</a> and <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>.
  117. <br/>
  118. <br/>
  119. List of publications:</p>
  120. <table>
  121. <tr valign="top">
  122. <td align="right" class="bibtexnumber">
  123. [9]
  124. </td>
  125. <td class="bibtexitem">
  126. <b>Jean-Christophe</b> <b>Bach</b>.
  127. Un îlot formel pour les transformations de modèles qualifiables
  128. <em>Université de Lorraine</em>, September 2014.
  129. PhD Thesis in French.
  130. [&nbsp;<a href="papers/bach-PhDThesis.bib">bib</a>&nbsp;|
  131. <a href="http://www.theses.fr/2014LORR0128">theses.fr</a>|
  132. <a href="https://tel.archives-ouvertes.fr/tel-01081055">TEL</a>&nbsp;|
  133. <a href="https://hal.inria.fr/tel-01081055">hal</a>&nbsp;|
  134. &nbsp;<a href="papers/bach-PhDThesis.pdf">Local copy</a>&nbsp;]
  135. </td>
  136. </tr>
  137. <tr valign="top">
  138. <td align="right" class="bibtexnumber">
  139. [8]
  140. </td>
  141. <td class="bibtexitem">
  142. Martin Quinson and <b>Jean-Christophe</b> <b>Bach</b>.
  143. L'informatique nomade, c'est la libert&eacute; !
  144. <em>Interstices</em>, February 2013.
  145. Popularization article in French.
  146. [&nbsp;<a href="papers/bachInterstices2013a.bib">bib</a>&nbsp;|
  147. <a href="http://hal.inria.fr/hal-00794187">hal</a>&nbsp;|
  148. <a href="http://interstices.info/jcms/int_69503/linformatique-nomade-cest-la-liberte">Interstices</a>]
  149. <!--&nbsp;<a href="papers/bachTSI2014.pdf">Local copy</a>&nbsp;]-->
  150. </td>
  151. </tr>
  152. <tr valign="top">
  153. <td align="right" class="bibtexnumber">
  154. [7]
  155. </td>
  156. <td class="bibtexitem">
  157. <b>Jean-Christophe</b> <b>Bach</b>.
  158. Une approche hybride GPL-DSL pour transformer des mod&egrave;les.
  159. pages 175-201, 3/33 2014.
  160. Technique et Science Informatiques, TSI.
  161. [&nbsp;<a href="papers/bachTSI2014.bib">bib</a>&nbsp;|
  162. <!--DOI&nbsp;|-->
  163. <a href="http://hal.inria.fr/hal-00786254">hal</a>&nbsp;|
  164. &nbsp;<a href="papers/bachTSI2014.pdf">Local copy</a>&nbsp;]
  165. </td>
  166. </tr>
  167. <tr valign="top">
  168. <td align="right" class="bibtexnumber">
  169. [6]
  170. </td>
  171. <td class="bibtexitem">
  172. Ali Afroozeh, <b>Jean-Christophe Bach</b>, Mark van&nbsp;den Brand, Adrian
  173. Johnstone, Maarten Manders, Pierre-Etienne Moreau, and Elizabeth Scott.
  174. Island Grammar-Based Parsing Using GLL and Tom.
  175. In Krzysztof Czarnecki and Görel Hedin, editors, <em>Software
  176. Language Engineering, 5th International Conference, SLE 2012</em>, volume 7745 of
  177. <em>Lecture Notes in Computer Science</em>, pages 224-243, Dresden, Germany,
  178. September 2012. Springer Berlin Heidelberg.
  179. [&nbsp;<a href="papers/bachSLE2012.bib">bib</a>&nbsp;|
  180. <a href="http://dx.doi.org/10.1007/978-3-642-36089-3_13">DOI</a>&nbsp;<!--|
  181. <a href="http://hal.inria.fr/....">hal</a>&nbsp;| -->
  182. &nbsp;<a href="papers/bachSLE2012.pdf">Local copy</a>&nbsp;]
  183. </td>
  184. </tr>
  185. <tr valign="top">
  186. <td align="right" class="bibtexnumber">
  187. [5]
  188. </td>
  189. <td class="bibtexitem">
  190. <b>Jean-Christophe</b> <b>Bach</b>, Pierre-Etienne Moreau, and Marc Pantel.
  191. Tom-Based Tools to Transform EMF Models in Avionics Context.
  192. In <em>ITSLE</em>, Dresden, Germany, September 2012.
  193. To appear.
  194. [&nbsp;<a href="papers/bachITSLE2012.bib">bib</a>&nbsp;|
  195. <a href="http://dx.doi.org/todo/">DOI</a>&nbsp;|
  196. <!--DOI&nbsp;|>
  197. <a href="http://hal.inria.fr/....">hal</a>&nbsp;|
  198. -->
  199. &nbsp;<a href="papers/bachITSLE2012.pdf">Local copy</a>&nbsp;]
  200. </td>
  201. </tr>
  202. <tr valign="top">
  203. <td align="right" class="bibtexnumber">
  204. [4]
  205. </td>
  206. <td class="bibtexitem">
  207. <b>Jean-Christophe</b> <b>Bach</b>, Pierre-Etienne Moreau, and Marc Pantel.
  208. EMF Models Transformations with Tom.
  209. In <em>SLE</em>, Dresden, Germany, September 2012.
  210. [&nbsp;<a href="papers/bach2012SLEb.bib">bib</a>&nbsp;|
  211. <!--DOI&nbsp;|>
  212. <a href="http://hal.inria.fr/....">hal</a>&nbsp;|
  213. -->
  214. &nbsp;<a href="papers/bachSLE2012_poster.pdf">Local copy</a>&nbsp;]
  215. </td>
  216. </tr>
  217. <tr valign="top">
  218. <td align="right" class="bibtexnumber">
  219. [3]
  220. </td>
  221. <td class="bibtexitem">
  222. <b>Jean-Christophe Bach</b>, Xavier Crégut, Pierre-Etienne Moreau, and Marc
  223. Pantel.
  224. Model transformations with Tom.
  225. In <em>Proceedings of the 12th Workshop on Language Descriptions,
  226. Tools, and Applications</em>, LDTA '12, pages 4:1-4:9, Tallinn, Estonia, 2012.
  227. ACM.
  228. [&nbsp;<a href="papers/bachLDTA2012.bib">bib</a>&nbsp;|
  229. <a href="http://dx.doi.org/10.1145/2427048.2427052">DOI</a>&nbsp;|
  230. <!--
  231. <a href="http://doi.acm.org/10.1145/2427048.2427052">ACM</a>&nbsp;|
  232. <a href="http://hal.inria.fr/....">hal</a>&nbsp;|
  233. Local copy-->
  234. &nbsp;<a href="papers/bachLDTA2012.pdf">Local copy</a>&nbsp;|
  235. &nbsp;<a href="papers/bachLDTA2012_presentation.pdf">Slides</a>&nbsp;]
  236. </td>
  237. </tr>
  238. <tr valign="top">
  239. <td align="right" class="bibtexnumber">
  240. [2]
  241. </td>
  242. <td class="bibtexitem">
  243. Francisco Dur&aacute;n, Manuel Rold&aacute;n, <b>Jean-Christophe</b> <b>Bach</b>,
  244. Emilie Balland, Mark Van Den&nbsp;Brand, James&nbsp;R. Cordy, Steven Eker, Luc Engelen,
  245. Maartje De&nbsp;Jonge, Karl&nbsp;Trygve Kalleberg, Lennart C.&nbsp;L. Kats, Pierre-Etienne
  246. Moreau, and Eelco Visser.
  247. The third rewrite engines competition.
  248. In <em>Proceedings of the 8th international conference on Rewriting
  249. logic and its applications</em>, WRLA'10, pages 243-261, Paphos, Cyprus, 2010.
  250. Springer-Verlag.
  251. [&nbsp;<a href="papers/bachWRLA2010.bib">bib</a>&nbsp;|
  252. <a href="http://dx.doi.org/10.1007/978-3-642-16310-4_16">DOI</a>|
  253. <!--<a href="http://hal.inria.fr/....">hal</a>&nbsp;|-->
  254. <a href="http://dl.acm.org/citation.cfm?id=1927806.1927829">ACM</a>&nbsp;|
  255. <a href="http://www.springerlink.com/content/436358m836203763/">SpringerLink</a>&nbsp;|
  256. &nbsp;<a href="papers/bachWRLA2010.pdf">Local copy</a>&nbsp;]
  257. </td>
  258. </tr>
  259. <tr valign="top">
  260. <td align="right" class="bibtexnumber">
  261. [1]
  262. </td>
  263. <td class="bibtexitem">
  264. <b>Jean-Christophe Bach</b>, Emilie Balland, Paul Brauner, Radu Kopetz,
  265. Pierre-Etienne Moreau, and Antoine Reilles.
  266. Tom Manual.
  267. Rapport technique, PAREO - INRIA Lorraine - LORIA - INRIA - CNRS :
  268. UMR7503 - Universit&eacute; Henri Poincar&eacute; - Nancy I - Universit&eacute; Nancy
  269. II - Institut National Polytechnique de Lorraine, 2009.
  270. [&nbsp;<a href="papers/bachTomManual2009.bib">bib</a>&nbsp;|
  271. <a href="http://hal.inria.fr/inria-00121885/en/">hal</a>&nbsp;|
  272. <a href="http://hal.inria.fr/inria-00121885/PDF/manual-2.7.pdf">.pdf</a>&nbsp;]
  273. </td>
  274. </tr>
  275. </table>
  276. <hr/>
  277. <table width="100%">
  278. <tr>
  279. <td style="width:35%" align="left">
  280. <!--a href="research.html">EN<!--img src="images/flag-en.gif" style="border:0" width="20" height="12" alt="this page"/--></a-->
  281. <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>
  282. </td>
  283. <!--td style="width:30%" align="center">
  284. <a href="http://validator.w3.org/check?uri=referer"><img src="images/valid_xhtml.png" style="border:0" alt="Valid XHTML 1.1"/></a>
  285. <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>
  286. </td-->
  287. <td style="width:35%" align="right">
  288. <i>Last modification: 2015-09-03</i>
  289. </td>
  290. </tr>
  291. </table>
  292. </td>
  293. <td style="width:15%">
  294. </td>
  295. </tr>
  296. </table>
  297. </body>
  298. </html>