|
Research interests
- Software engineering
- Languages
- Transformations, qualifiable transformations
- languages
- qualifiable
- models
- program
- Software evolution
- Software applications migration
- Help to software verification
- Transformation traceability
- Formal Methods
Thesis subject
Defense on friday 12th Septembre 2014 at 01:30 pm, Loria, room C005 (my thesis can be found here or on HAL)
Jury:
- Reviewers:
- Antoine Beugnard, Telecom Bretagne
- Laurence Duchien, Université de Lille 1, LIFL (president)
- Examinators:
- Mark van den Brand, Eindhoven University of Technology
- Benoît Combemale, Université de Rennes 1, IRISA, Inria
- Marc Pantel, Université de Toulouse, INPT, IRIT
- Supervisor:
- Pierre-Etienne Moreau, Université de Lorraine, École des Mines de Nancy, LORIA.
My PhD subject was entitled « A formal island for qualifiable model
transformations » and is a part of the Quarteft project. This project focuses on
critical systems development chains which rely on Domain Specific
Modeling Language and on qualified transformations (insurance that the
transformation preserves thes interesting properties) between languages. The
Quarteft project aims to develop technologies to make this approach easier in
the real time embedded systems context. On one hand, the project relies on the
definition of dedicated intermediate languages (DSML) and on the application of
formal methods to specify and to proove the transformations correctness. The
proposed study relies on the FIACRE language, which is
one of the intermediate languages for the formal verification of real time
aspects in the TOPCASED project; it
factorize and optimize the translation chain between languages such as SDL,
AADL, … and model checking
tools such as TINA and CADP.
Therefore, I was interested in developping specification and implementation
techniques for transformations whose use cases were extensions of FIACRE
(RT-FIACRE for more abstract constructs which are specific to real time). My
goal was to propose methods allowing to validate and to verify formally these
transformations.
To implement these transformations, I proposed a method based on rewriting and
the Tom language in an host language such as
Java, and a modeling framework such as EMF. Then, I extended the Tom
language to express easily theses transformations. I created a new dedicated
formal island within Tom to express model transformations. I also added other
formal islands to express traceability and to solve the problem of the order of
rewriting rules application.
Publications and talks
On DBLP and HAL.
List of 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 ]
|
FR
|
Last modification: 2015-09-03
|
|
|