bach.bib 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. @INPROCEEDINGS{DRBBBCEEJK10,
  2. author = {Dur\'{a}n, Francisco and Rold\'{a}n, Manuel and Bach, Jean-Christophe
  3. and Balland, Emilie and Van Den Brand, Mark and Cordy, James R. and
  4. Eker, Steven and Engelen, Luc and De Jonge, Maartje and Kalleberg,
  5. Karl Trygve and Kats, Lennart C. L. and Moreau, Pierre-Etienne and
  6. Visser, Eelco},
  7. title = {The Third Rewrite Engines Competition},
  8. booktitle = {Proceedings of the 8th international conference on Rewriting logic
  9. and its applications},
  10. year = {2010},
  11. series = {WRLA'10},
  12. pages = {243-261},
  13. publisher = {Springer-Verlag},
  14. abstract = {This paper presents the main results and conclusions of the Third
  15. Rewrite Engines Competition (REC III). This edition of the competition
  16. took place as part of the 8th Workshop on Rewriting Logic and its
  17. Applications (WRLA 2010), and the systems ASF+SDF, Maude, Stratego/XT,
  18. Tom, and TXL participated in it.},
  19. acmid = {1927829},
  20. isbn = {978-3-642-16309-8},
  21. address = {Paphos, Cyprus},
  22. location = {Paphos, Cyprus},
  23. numpages = {19},
  24. url = {http://dl.acm.org/citation.cfm?id=1927806.1927829}
  25. }
  26. @INPROCEEDINGS{Afroozeh2012,
  27. author = {Afroozeh, Ali and Bach, Jean-Christophe and Brand, Mark and Johnstone,
  28. Adrian and Manders, Maarten and Moreau, Pierre-Etienne and Scott,
  29. Elizabeth},
  30. title = {{Island Grammar-Based Parsing Using GLL and Tom}},
  31. booktitle = {Software Language Engineering},
  32. publisher = {Springer Berlin Heidelberg},
  33. year = {2012},
  34. editor = {Czarnecki, Krzysztof and Hedin, Görel},
  35. volume = {7745},
  36. series = {Lecture Notes in Computer Science},
  37. pages = {224-243},
  38. address = {Dresden, Germany},
  39. crossref = {sle2012},
  40. abstract = {{Extending a language by embedding within it another language presents
  41. significant parsing challenges, especially if the embedding is recursive.
  42. The composite grammar is likely to be nondeterministic as a result
  43. of tokens that are valid in both the host and the embedded language.
  44. In this paper we examine the challenges of embedding the Tom language
  45. into a variety of general-purpose high level languages. Tom provides
  46. syntax and semantics for advanced pattern matching and tree rewriting
  47. facilities. Embedded Tom constructs are translated into the host
  48. language by a preprocessor, the output of which is a composite program
  49. written purely in the host language. Tom implementations exist for
  50. Java, C, C#, Python and Caml. The current parser is complex and difficult
  51. to maintain. In this paper, we describe how Tom can be parsed using
  52. island grammars implemented with the Generalised LL (GLL) parsing
  53. algorithm. The grammar is, as might be expected, ambiguous. Extracting
  54. the correct derivation relies on our disambiguation strategy which
  55. is based on pattern matching within the parse forest. We describe
  56. different classes of ambiguity and propose patterns for resolving
  57. them.}},
  58. doi = {10.1007/978-3-642-36089-3_13},
  59. isbn = {978-3-642-36088-6},
  60. keywords = {GLL; Tom; island grammars; parsing; disambiguation},
  61. url = {http://dx.doi.org/10.1007/978-3-642-36089-3_13}
  62. }
  63. @TECHREPORT{BACH:2009:INRIA-00121885:4,
  64. author = {Bach, Jean-Christophe and Balland, Emilie and Brauner, Paul and Kopetz,
  65. Radu and Moreau, Pierre-Etienne and Reilles, Antoine},
  66. title = {{Tom Manual}},
  67. institution = {PAREO - INRIA Lorraine - LORIA - INRIA - CNRS : UMR7503 - Universit{\'e}
  68. Henri Poincar{\'e} - Nancy I - Universit{\'e} Nancy II - Institut
  69. National Polytechnique de Lorraine},
  70. year = {2009},
  71. type = {Rapport Technique},
  72. abstract = {This manual contains information for Tom version 2.7. Tom is a language
  73. extension which adds new matching primitives to languages like C,
  74. Java, and Caml. Although rich and complex, Tom is not a stand-alone
  75. language: like a preprocessor, it strongly relies on the underlying
  76. language (C, Java, or Caml), called host-language in the following.
  77. To this language, Tom adds several constructs. The main construct,
  78. \%match, is similar to the match primitive found in functional languages:
  79. given an object (called subject) and a list of patterns-actions,
  80. the match primitive selects the first pattern that matches the subject
  81. and performs the associated action. The sub ject against which we
  82. match can be any object, but in practice, this ob ject is usually
  83. a tree-based data-structure, also called term in the algebraic programming
  84. community. The match construct may be seen as an extension of the
  85. classical switch/case construct. The main difference is that the
  86. discrimination occurs on a term and not on atomic values like characters
  87. or integers: the patterns are used to discriminate and retrieve information
  88. from an algebraic data structure. There- fore, Tom is a good language
  89. for programming by pattern matching, and it is particularly well-suited
  90. for programming various transformations on trees/terms or Xml data-structures.},
  91. affiliation = {PAREO - INRIA Lorraine - LORIA - INRIA - CNRS : UMR7503 - Universit{\'e}
  92. Henri Poincar{\'e} - Nancy I - Universit{\'e} Nancy II - Institut
  93. National Polytechnique de Lorraine},
  94. hal_id = {inria-00121885},
  95. language = {Anglais},
  96. pages = {155},
  97. pdf = {http://hal.inria.fr/inria-00121885/PDF/manual-2.7.pdf},
  98. url = {http://hal.inria.fr/inria-00121885/en/}
  99. }
  100. @INPROCEEDINGS{Bach2012,
  101. author = {Jean-Christophe Bach and Xavier Crégut and Pierre-Etienne Moreau and Marc Pantel},
  102. title = {{Model transformations with Tom}},
  103. booktitle = {Proceedings of the 12th Workshop on Language Descriptions,
  104. Tools, and Applications},
  105. series = {LDTA '12},
  106. address = {Tallinn, Estonia},
  107. location = {Tallinn, Estonia},
  108. year = {2012},
  109. articleno = {4},
  110. pages = {4:1--4:9},
  111. numpages = {9},
  112. publisher = {ACM},
  113. abstract = {Model Driven Engineering (MDE) advocates the use of Model Transformations
  114. (MT) in order to automate repetitive development tasks. Many different
  115. model transformation languages have been proposed with a significant
  116. development cost as classical elements like expressions, statements,
  117. . . . must be developed from scratch in each language. The Tom language
  118. is a shallow extension of Java tailored to describe and implement
  119. transformations of tree based data-structures. Expressions, statements
  120. and many other elements rely directly on Java constructs and are
  121. thus almost costless. A key feature of Tom allows to map any Java
  122. data-structure to tree based data abstractions that can be accessed
  123. by pattern matching. In this paper, we present how this approach
  124. can be extended in order to describe model transformations, and in
  125. particular EMF (Eclipse Modeling Framework) based model transformations.
  126. This allows to provide a low cost transformation language both on
  127. the language tool development and on the developpers training side.},
  128. hal_id = {hal-00646350},
  129. keywords = {model transformation;Tom;language;Java;EMF;term structure},
  130. type = {inproceedings},
  131. isbn = {978-1-4503-1536-4/12/03},
  132. doi = {10.1145/2427048.2427052},
  133. acmid = {2427052},
  134. keywords = {EMF, Java, Tom, language, model transformation, term structure},
  135. url = {http://doi.acm.org/10.1145/2427048.2427052}
  136. }
  137. @INPROCEEDINGS{Bach2012a,
  138. author = {Bach, Jean-Christophe and Moreau, Pierre-Etienne and Pantel, Marc},
  139. title = {{Tom-Based Tools to Transform EMF Models in Avionics Context}},
  140. booktitle = {ITSLE},
  141. address = {Dresden, Germany},
  142. year = {2012},
  143. address = {Dresden, Germany},
  144. note = {To appear},
  145. abstract = {{Model Driven Engineering (MDE) is now widely used in many industrial
  146. contexts such as the AeroSpace domain which requires a high level
  147. of system safety. Model-checking is one of the formal techniques
  148. which are considered to ensure a system compliance to its requirements.
  149. It relies on verification dedicated languages to model the system
  150. under verification. In order to ease the use of these tools, model
  151. transformations are provided that translate the end user provided
  152. input model of the system to the formal languages than can be verified.
  153. In order to rely on these activities for system certification, the
  154. correctness of these transformation steps must be assessed (qualification
  155. of the development and verification tools). One of the goal of our
  156. work is to provide tools to implement the transformation steps between
  157. the end user source languages used for the system development and
  158. the target languages used for formal verification. In this paper,
  159. we present a Tom rule-based approach which is used in a research
  160. project involving industrial partners: Airbus and Ellidiss.}},
  161. keywords = {model transformation, language, Tom, Java, EMF, Domain Specific Language,
  162. DSL, AADL, Fiacre},
  163. type = {inproceedings}
  164. }
  165. @MISC{Bach2012b,
  166. author = {Bach, Jean-Christophe and Moreau, Pierre-Etienne and Pantel, Marc},
  167. title = {{EMF Models Transformations with Tom}},
  168. howpublished = {poster},
  169. address = {Dresden, Germany},
  170. year = {2012}
  171. }
  172. @ARTICLE{Quinson2013,
  173. author = {Quinson, Martin and Bach, Jean-Christophe},
  174. title = {{L'informatique nomade, c'est la libert{\'e} !}},
  175. journal = {Interstices},
  176. year = {2013},
  177. month = Feb,
  178. affiliation = {ALGORILLE - INRIA Nancy - Grand Est / LORIA , PAREO - INRIA Nancy
  179. - Grand Est / LORIA},
  180. audience = {nationale },
  181. hal_id = {hal-00794187},
  182. keywords = {id{\'e}e re{\c c}ue, debunking, libert{\'e}, freedom, mobile, Turing,
  183. Church},
  184. language = {Fran{\c c}ais},
  185. address = {France},
  186. publisher = {INRIA},
  187. url = {http://hal.inria.fr/hal-00794187},
  188. note = {Article de vulgarisation scientifique}
  189. }
  190. %% hal-00786254, version 1
  191. %% http://hal.inria.fr/hal-00786254
  192. @article{bach:hal-00786254,
  193. hal_id = {hal-00786254},
  194. url = {http://hal.inria.fr/hal-00786254},
  195. title = {{Une approche hybride GPL-DSL pour transformer des mod{\`e}les}},
  196. author = {Bach, Jean-Christophe},
  197. language = {Fran{\c c}ais},
  198. affiliation = {PAREO - INRIA Nancy - Grand Est / LORIA},
  199. pages = {1--26},
  200. note = {{Soumis {\`a} Technique et Science Informatiques, TSI}},
  201. year = {2013},
  202. month = Jan,
  203. address = {France},
  204. pdf = {http://hal.inria.fr/hal-00786254/PDF/TSI-avant\_review.pdf}
  205. }