ref.bib 153 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614
  1. % This file was created with JabRef 2.6.
  2. % Encoding: UTF8
  3. @INPROCEEDINGS{Amelunxen2006,
  4. author = {Carsten Amelunxen and Alexander K{\"o}nigs and Tobias R{\"o}tschke
  5. and Andy Sch{\"u}rr},
  6. title = {MOFLON: A Standard-Compliant Metamodeling Framework with Graph Transformations},
  7. booktitle = {ECMDA-FA},
  8. year = {2006},
  9. pages = {361-375},
  10. crossref = {ecmdafa2006},
  11. ee = {http://dx.doi.org/10.1007/11787044_27},
  12. file = {Amelunxen2006_MOFLONAStandandCompliantMetamodelingFrameworkwithGraphTransformations.pdf:Amelunxen2006_MOFLONAStandandCompliantMetamodelingFrameworkwithGraphTransformations.pdf:PDF}
  13. }
  14. @INPROCEEDINGS{Arendt2010,
  15. author = {Thorsten Arendt and Enrico Biermann and Stefan Jurack and Christian
  16. Krause and Gabriele Taentzer},
  17. title = {Henshin: Advanced Concepts and Tools for In-Place EMF Model Transformations},
  18. booktitle = {MoDELS (1)},
  19. year = {2010},
  20. pages = {121-135},
  21. crossref = {DBLP:conf/models/2010-1},
  22. ee = {http://dx.doi.org/10.1007/978-3-642-16145-2_9},
  23. file = {Arendt2010_HenshinAdvConceptsToolsforInPlaceEMFModelTransformations.pdf:Arendt2010_HenshinAdvConceptsToolsforInPlaceEMFModelTransformations.pdf:PDF}
  24. }
  25. @INPROCEEDINGS{Boronat2009,
  26. author = {Artur Boronat and Jos{\'e} Meseguer},
  27. title = {{MOMENT2: EMF Model Transformations in Maude}},
  28. booktitle = {JISBD},
  29. year = {2009},
  30. pages = {178-179},
  31. crossref = {jisbd2009}
  32. }
  33. @INPROCEEDINGS{Bezivin2001,
  34. author = {Jean B{\'e}zivin},
  35. title = {From Object Composition to Model Transformation with the MDA},
  36. booktitle = {TOOLS (39)},
  37. year = {2001},
  38. pages = {350-354},
  39. abstract = {Abstract: The object technology revolution has allowed the replacement
  40. of the more than twenty-years old step-wise procedural refinement
  41. paradigm by the more fashionable object composition paradigm. Surprisingly
  42. this evolution seems itself today to be triggering another even more
  43. radical change, towards model transformation. As a concrete trace
  44. of this, the Object Management Group (OMG) is rapidly moving from
  45. its previous Object Management Architecture vision (OMA) to the newest
  46. Model-Driven Architecture (MDA). Some of the main characteristics
  47. of this new organization will be outlined in the presentation.},
  48. crossref = {DBLP:conf/tools/39-2001},
  49. ee = {http://doi.ieeecomputersociety.org/10.1109/TOOLS.2001.10021},
  50. file = {Bezivin2001_FromObjectCompositiontoModelTransformationwiththeMDA.pdf:Bezivin2001_FromObjectCompositiontoModelTransformationwiththeMDA.pdf:PDF}
  51. }
  52. @INPROCEEDINGS{Bezivin2005b,
  53. author = {Jean B{\'e}zivin and Fr{\'e}d{\'e}ric Jouault and David Touzet},
  54. title = {Principles, Standards and Tools for Model Engineering},
  55. booktitle = {ICECCS},
  56. year = {2005},
  57. pages = {28-29},
  58. abstract = {We take here a broad view of model engineering as encompassing different
  59. approaches such as the OMG MDA™ proposal [9], the Microsoft Software
  60. Factories view [5], and many others. We distinguish the three levels
  61. of principles, standards and tools to facilitate the discussion.
  62. We propose the idea that there may exist a common set of principles
  63. that could be mapped to different implementation contexts through
  64. the help of common standards. We illustrate our claim with AMMA,
  65. a lightweight architectural style for a model-engineering platform
  66. that is currently mapped onto the Eclipse Modeling Framework [4].},
  67. crossref = {DBLP:conf/iceccs/2005},
  68. ee = {http://dx.doi.org/10.1109/ICECCS.2005.68},
  69. file = {Bezivin2005b_PrinciplesStandardsandToolsforModelEngineering.pdf:Bezivin2005b_PrinciplesStandardsandToolsforModelEngineering.pdf:PDF}
  70. }
  71. @INPROCEEDINGS{BezivinRST05,
  72. author = {Jean B{\'e}zivin and Bernhard Rumpe and Andy Sch{\"u}rr and Laurence
  73. Tratt},
  74. title = {Model Transformations in Practice Workshop},
  75. booktitle = {MoDELS Satellite Events},
  76. year = {2005},
  77. pages = {120-127},
  78. abstract = {Model Transformations in Practice (MTiP) 2005 was a workshop which
  79. provided a forum for the model transformation community to discuss
  80. practical model transformation issues. Although many different model
  81. transformation approaches have been proposed and explored in recent
  82. years, there has been little work on comparing and contrasting various
  83. approaches. Without such comparisons, it is hard to assess new model
  84. transformation approaches such as the upcoming OMG MOF/QVT recommendation,
  85. or to discern sensible future paths for the area. Our aims with the
  86. workshop were to create a forum that would help lead to an increased
  87. understanding of the relative merits of different model transformation
  88. techniques and approaches. A more advanced understanding of such
  89. merits is of considerable benefit to both the model transformation
  90. and wider modelling communities.},
  91. crossref = {DBLP:conf/uml/2005se},
  92. ee = {http://dx.doi.org/10.1007/11663430_13},
  93. file = {BezivinRST05_ModelTransformationsinPracticeWorkshop.pdf:BezivinRST05_ModelTransformationsinPracticeWorkshop.pdf:PDF},
  94. isbn = {978-3-540-31780-7}
  95. }
  96. @INPROCEEDINGS{Fernandez2010,
  97. author = {Maribel Fern{\'a}ndez and Olivier Namet},
  98. title = {Strategic programming on graph rewriting systems},
  99. booktitle = {IWS},
  100. year = {2010},
  101. pages = {1-20},
  102. crossref = {DBLP:journals/corr/abs-1012-5337},
  103. ee = {http://dx.doi.org/10.4204/EPTCS.44.1},
  104. file = {Fernandez2010_StrategicProgrammingonGraphRewritingSystems.pdf:Fernandez2010_StrategicProgrammingonGraphRewritingSystems.pdf:PDF}
  105. }
  106. @INPROCEEDINGS{Heuvel2007,
  107. author = {Willem-Jan van den Heuvel and Manfred A. Jeusfeld},
  108. title = {Model Transformations with Reference Models},
  109. booktitle = {IESA},
  110. year = {2007},
  111. pages = {63-75},
  112. crossref = {DBLP:conf/iesa/2007},
  113. ee = {http://dx.doi.org/10.1007/978-1-84628-858-6_6},
  114. file = {Heuvel2007_ModelTransformationsWithReferenceModels.pdf:Heuvel2007_ModelTransformationsWithReferenceModels.pdf:PDF}
  115. }
  116. @INPROCEEDINGS{Hurlin2009,
  117. author = {Cl{\'e}ment Hurlin},
  118. title = {Automatic Parallelization and Optimization of Programs by Proof Rewriting},
  119. booktitle = {SAS},
  120. year = {2009},
  121. pages = {52-68},
  122. crossref = {DBLP:conf/sas/2009},
  123. ee = {http://dx.doi.org/10.1007/978-3-642-03237-0_6},
  124. file = {Hurlin2009_AutomaticParallelizationandOptimizationofProgramsbyProofRewriting.pdf:Hurlin2009_AutomaticParallelizationandOptimizationofProgramsbyProofRewriting.pdf:PDF}
  125. }
  126. @INPROCEEDINGS{Kats2010,
  127. author = {Kats, Lennart C. L. and Visser, Eelco},
  128. title = {The spoofax language workbench: rules for declarative specification
  129. of languages and IDEs},
  130. booktitle = {OOPSLA},
  131. volume = {45},
  132. year = {2010},
  133. month = {October},
  134. pages = {444-463},
  135. journal = {SIGPLAN Notice},
  136. crossref = {DBLP:conf/oopsla/2010},
  137. address = {New York, NY, USA},
  138. publisher = {ACM},
  139. acmid = {1869497},
  140. issn = {0362-1340},
  141. ee = {http://doi.acm.org/10.1145/1869459.1869497},
  142. numpages = {20},
  143. keywords = {IDE, domain-specific language, dsl, eclipse, language workbench, meta-tooling, sdf, sglr, spoofax, stratego},
  144. url = {http://doi.acm.org/10.1145/1932682.1869497},
  145. file = {Kats2010_TheSpoofaxLanguageWorkbenchRulesforDeclarativeSpecificatiorofL9anguagesandIDEs.pdf:Kats2010_TheSpoofaxLanguageWorkbenchRulesforDeclarativeSpecificatiorofL9anguagesandIDEs.pdf:PDF}
  146. }
  147. @INPROCEEDINGS{Klint2009,
  148. author = {Paul Klint and Tijs van der Storm and Jurgen J. Vinju},
  149. title = {RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation},
  150. booktitle = {SCAM},
  151. year = {2009},
  152. pages = {168-177},
  153. crossref = {DBLP:conf/scam/2009},
  154. ee = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2009.28}
  155. }
  156. @INPROCEEDINGS{Kolovos2008,
  157. author = {Dimitrios S. Kolovos and Richard F. Paige and Fiona Polack},
  158. title = {The Epsilon Transformation Language},
  159. booktitle = {ICMT},
  160. year = {2008},
  161. pages = {46-60},
  162. abstract = {Support for automated model transformation is essential for realizing
  163. a Model Driven Development (MDD) process. However, model transformation
  164. is only one of the many tools in a model engineering toolkit. To
  165. apply MDD in the large, automated support for a number of additional
  166. tasks such as model comparison, merging, validation and model-to-text
  167. transformation, is essential. While a number of successful model
  168. transformation languages have been currently proposed, the majority
  169. of them have been developed in isolation and as a result, they face
  170. consistency and integration difficulties with languages that support
  171. other model management tasks. We present the Epsilon Transformation
  172. Language (ETL), a hybrid model transformation language that has been
  173. developed atop the infrastructure provided by the Epsilon model management
  174. platform. By building atop Epsilon, ETL is seamlessly integrated
  175. with a number of other task-specific languages to help to realize
  176. composite model management workflows.},
  177. crossref = {icmt2008},
  178. ee = {http://dx.doi.org/10.1007/978-3-540-69927-9_4},
  179. file = {Kolovos2008_TheEpsilonTransformationLanguage.pdf:Kolovos2008_TheEpsilonTransformationLanguage.pdf:PDF}
  180. }
  181. @INPROCEEDINGS{Muller2005,
  182. author = {Pierre-Alain Muller and Franck Fleurey and Jean-Marc J{\'e}z{\'e}quel},
  183. title = {Weaving Executability into Object-Oriented Meta-languages},
  184. booktitle = {MoDELS},
  185. year = {2005},
  186. pages = {264-278},
  187. abstract = {Nowadays, object-oriented meta-languages such as MOF (Meta-Object
  188. Facility) are increasingly used to specify domain-specific languages
  189. in the model-driven engineering community. However, these meta-languages
  190. focus on structural specifications and have no built-in support for
  191. specifications of operational semantics. In this paper we explore
  192. the idea of using aspect-oriented modeling to add precise action
  193. specifications with static type checking and genericity at the meta
  194. level, and examine related issues and possible solutions. We believe
  195. that such a combination would bring significant benefits to the community,
  196. such as the specification, simulation and testing of operational
  197. semantics of metamodels. We present requirements for such statically-typed
  198. meta-languages and rationales for the aforementioned benefits.},
  199. crossref = {DBLP:conf/uml/2005},
  200. ee = {http://dx.doi.org/10.1007/11557432_19},
  201. file = {Muller2005_WeavingExecutabilityintoObjectOrientedMetaLanguages.pdf:Muller2005_WeavingExecutabilityintoObjectOrientedMetaLanguages.pdf:PDF}
  202. }
  203. @INPROCEEDINGS{Schurr2008,
  204. author = {Andy Sch{\"u}rr and Felix Klar},
  205. title = {15 Years of Triple Graph Grammars},
  206. booktitle = {ICGT},
  207. year = {2008},
  208. pages = {411-425},
  209. abstract = {Triple graph grammars (TGGs) have been invented 15 years ago as a
  210. formalism for the declarative specification of bidirectional graph-to-graph
  211. translations. In this paper we present a list of still open problems
  212. concerning the interpretation and the expressiveness of TGGs. We
  213. will comment on extensions proposed to improve the original approach
  214. and the drawbacks that arise thereof. Consequently a more precise
  215. formalization of compulsory properties of the translation of triple
  216. graph grammars into forward and backward graph translation functions
  217. is given. Regarding these properties an interpretation and implementation
  218. of negative application conditions is derived that does not destroy
  219. the benefits of the original approach. Additionally a new demand-driven
  220. forward/backward translation rule application strategy is proposed.
  221. It guarantees for the first time automatically a correct ordering
  222. of rule applications without imposing any additional requirements
  223. on the structure of the regarded graphs.},
  224. crossref = {DBLP:conf/gg/2008},
  225. ee = {http://dx.doi.org/10.1007/978-3-540-87405-8_28},
  226. file = {Schurr2008_15YearsofTGG.pdf:Schurr2008_15YearsofTGG.pdf:PDF}
  227. }
  228. @INPROCEEDINGS{atl04,
  229. author = {Freddy Allilaire and Tarik Idrissi},
  230. title = {ADT: Eclipse development tools for ATL},
  231. booktitle = {Proceedings of the Second European Workshop on Model Driven Architecture
  232. (MDA) with an emphasis on Methodologies and Transformations (EWMDA-2)},
  233. year = {2004},
  234. pages = {171--178},
  235. publisher = {Computing Laboratory, University of Kent, Canterbury, Kent CT2 7NF,
  236. UK},
  237. date-added = {2011-10-15 13:03:49 +0200},
  238. date-modified = {2011-10-15 13:05:19 +0200},
  239. keywords = {modeling}
  240. }
  241. @INCOLLECTION{Bezivin2006,
  242. author = {Bézivin, Jean},
  243. title = {Model Driven Engineering: An Emerging Technical Space},
  244. booktitle = {Generative and Transformational Techniques in Software Engineering},
  245. publisher = {Springer Berlin Heidelberg},
  246. year = {2006},
  247. editor = {Laemmel, Ralf and Saraiva, Joao and Visser, Joost},
  248. volume = {4143},
  249. series = {Lecture Notes in Computer Science},
  250. pages = {36-64},
  251. abstract = {As an emerging solution to the handling of complex and evolving software
  252. systems, Model Driven Engineering (MDE) is still very much in evolution.
  253. The industrial demand is quite high while the research answer for
  254. a sound set of foundation principles is still far from being stabilized.
  255. Therefore it is important to provide a current state of the art in
  256. MDE, describing what its origins are, what its present state is,
  257. and where it seems to be presently leading. One important question
  258. is how MDE relates to other contemporary technologies. This tutorial
  259. proposes the ”technical space” concept to this purpose. The two main
  260. objectives are to present first the basic MDE principles and second
  261. how these principles may be mapped onto modern platform support.
  262. Other issues that will be discussed are the applicability of these
  263. ideas, concepts, and tools to solve current practical problems. Various
  264. organizations and companies (OMG, IBM, Microsoft, etc.) are currently
  265. proposing several environments claiming to support MDE. Among these,
  266. the OMG MDATM(Model Driven Architecture) has a special place since
  267. it was historically one of the original proposals in this area. This
  268. work focuses on the identification of basic MDE principles, practical
  269. characteristics of MDE (direct representation, automation, and open
  270. standards), original MDE scenarios, and discussions of suitable tools
  271. and methods.},
  272. doi = {10.1007/11877028_2},
  273. file = {Bezivin2006_ModelDriverEngieneering\:AnEmergingTechnicalSpace.pdf:Bezivin2006_ModelDriverEngieneering\:AnEmergingTechnicalSpace.pdf:PDF},
  274. isbn = {978-3-540-45778-7},
  275. keywords = {Model Driven Engineering; MDE; MDA; Metamodeling; Technical Spaces},
  276. url = {http://dx.doi.org/10.1007/11877028_2}
  277. }
  278. @TECHREPORT{Bezivin2003-ATLTechReport,
  279. author = {J. B\'ezivin and E. Breton and P. Valduriez and G. Dup\'e},
  280. title = {The {ATL} Transformation-Based Model Management Framework},
  281. institution = {Atlas Group, INRIA - IRIN - University of Nantes - Soft-Maint Groupe
  282. Sodifrance},
  283. year = {2003},
  284. number = {03.08},
  285. file = {Bezivin2003-ATLTechReport.pdf:Bezivin2003-ATLTechReport.pdf:PDF}
  286. }
  287. @INCOLLECTION{Bezivin2005,
  288. author = {B\'ezivin, Jean and Jouault, Fr\'ed\'eric and Rosenthal, Peter and
  289. Valduriez, Patrick},
  290. title = {Modeling in the Large and Modeling in the Small},
  291. booktitle = {Model Driven Architecture},
  292. publisher = {Springer Berlin Heidelberg},
  293. year = {2005},
  294. editor = {Assmann, Uwe and Aksit, Mehmet and Rensink, Arend},
  295. volume = {3599},
  296. series = {Lecture Notes in Computer Science},
  297. pages = {33-46},
  298. abstract = {As part of the AMMA project (ATLAS Model Management Architecture),
  299. we are currently building several model management tools to support
  300. the tasks of modeling in the large and of modeling in the small.
  301. The basic idea is to define an experimental framework based on the
  302. principle of models as first class entities. This allows us to investigate
  303. issues of conceptual and practical interest in the field of model
  304. management applied to data-intensive applications. By modeling in
  305. the small, we mean dealing with model and metamodel elements and
  306. the relations between them. In this sense, ATL (ATLAS Transformation
  307. Language) allows expressing automatic model transformations. We also
  308. motivate the need for the “ModelWeaver” which handles fine-grained
  309. relationships between elements of different metamodels with a different
  310. purpose than automatic model transformation. By modeling in the large,
  311. we mean globally dealing with models, metamodels and their properties
  312. and relations. We use the notion of a “MegaModel” to describe a registry
  313. for models and metamodels. This paper proposes a lightweight architectural
  314. style for a model-engineering platform as well as a first prototype
  315. implementation demonstrating its feasibility.},
  316. doi = {10.1007/11538097_3},
  317. file = {Bezivin2005_ModelingintheLargeandModelingintheSmall.pdf:Bezivin2005_ModelingintheLargeandModelingintheSmall.pdf:PDF},
  318. isbn = {978-3-540-28240-2},
  319. url = {http://dx.doi.org/10.1007/11538097_3}
  320. }
  321. @PHDTHESIS{Balland2009,
  322. author = {Balland, Emilie},
  323. title = {Conception d'un langage d{\'e}di{\'e} {\`a} l'analyse et la transformation
  324. de programmes},
  325. school = {Universit{\'e} Henri Poincar{\'e} - Nancy I},
  326. year = {2009},
  327. type = {THESE},
  328. month = Mar,
  329. file = {Balland2009_these.pdf:Balland2009_these.pdf:PDF},
  330. keywords = {langages de programmation ; langages embarqu{\'e}s ; analyse statique
  331. ; transformation de programmes ; r{\'e}{\'e}criture, strat{\'e}gies
  332. ; termes-graphes},
  333. url = {http://hal.inria.fr/tel-00435881}
  334. }
  335. @INPROCEEDINGS{Balland2007,
  336. author = {Balland, Emilie and Brauner, Paul and Kopetz, Radu and Moreau, Pierre-Etienne
  337. and Reilles, Antoine},
  338. title = {Tom: piggybacking rewriting on java},
  339. booktitle = {Proceedings of the 18th international conference on Term rewriting
  340. and applications},
  341. year = {2007},
  342. series = {RTA'07},
  343. pages = {36--47},
  344. address = {Berlin, Heidelberg},
  345. publisher = {Springer-Verlag},
  346. acmid = {1779787},
  347. file = {Balland2007_Tom_PiggybackingRewritingonJava.pdf:Balland2007_Tom_PiggybackingRewritingonJava.pdf:PDF},
  348. isbn = {3-540-73447-3, 978-3-540-73447-5},
  349. location = {Paris, France},
  350. numpages = {12},
  351. url = {http://dl.acm.org/citation.cfm?id=1779782.1779787}
  352. }
  353. @ARTICLE{Balland2012,
  354. author = {Balland, Emilie and Moreau, Pierre-Etienne and Reilles, Antoine},
  355. title = {Effective strategic programming for Java developers},
  356. journal = {Software: Practice and Experience},
  357. number = {2},
  358. volume = {44},
  359. year = {2012},
  360. pages = {129--162},
  361. abstract = {In object programming languages, the Visitor design pattern allows
  362. separation of algorithms and data structures. When applying this
  363. pattern to tree-like structures, programmers are always confronted
  364. with the difficulty of making their code evolve. One reason is that
  365. the code implementing the algorithm is interwound with the code implementing
  366. the traversal inside the visitor. When implementing algorithms such
  367. as data analyses or transformations, encoding the traversal directly
  368. into the algorithm turns out to be cumbersome as this type of algorithm
  369. only focuses on a small part of the data-structure model (e.g., program
  370. optimization). Unfortunately, typed programming languages like Java
  371. do not offer simple solutions for expressing generic traversals.
  372. Rewrite-based languages like ELAN or Stratego have introduced the
  373. notion of strategies to express both generic traversal and rule application
  374. control in a declarative way. Starting from this approach, our goal
  375. was to make the notion of strategic programming available in a widely
  376. used language such as Java and thus to offer generic traversals in
  377. typed Java structures. In this paper, we present the strategy language
  378. SL that provides programming support for strategies in Java.},
  379. doi = {10.1002/spe.2159},
  380. file = {Balland2012_spe2159_EffectiveStrategicProgrammingforJavaDevelopers.pdf:Balland2012_spe2159_EffectiveStrategicProgrammingforJavaDevelopers.pdf:PDF},
  381. issn = {1097-024X},
  382. keywords = {generic programming, term rewriting, tree traversal, strategies, object-oriented
  383. programming},
  384. publisher = {John Wiley \& Sons, Ltd},
  385. url = {http://dx.doi.org/10.1002/spe.2159}
  386. }
  387. @ARTICLE{BallandMR08,
  388. author = {Emilie Balland and Pierre-Etienne Moreau and Antoine Reilles},
  389. title = {Rewriting Strategies in Java},
  390. journal = {Electr. Notes Theor. Comput. Sci.},
  391. year = {2008},
  392. volume = {219},
  393. pages = {97-111},
  394. file = {BallandMR08_RewritingStrategiesinJava.pdf:BallandMR08_RewritingStrategiesinJava.pdf:PDF},
  395. url = {http://dx.doi.org/10.1016/j.entcs.2008.10.037}
  396. }
  397. @inproceedings{Balland2006,
  398. author = {Balland, Emilie and Kirchner, Claude and Moreau, Pierre-Etienne},
  399. title = {Formal islands},
  400. booktitle = {Proceedings of the 11th international conference on Algebraic Methodology and Software Technology},
  401. series = {AMAST'06},
  402. year = {2006},
  403. isbn = {3-540-35633-9, 978-3-540-35633-2},
  404. location = {Kuressaare, Estonia},
  405. pages = {51--65},
  406. numpages = {15},
  407. publisher = {Springer-Verlag}
  408. }
  409. @INCOLLECTION{Barendregt1987,
  410. author = {Barendregt, H. and van Eekelen, M. and Glauert, J. and Kennaway,
  411. J. and Plasmeijer, M. and Sleep, M.},
  412. title = {Term graph rewriting},
  413. booktitle = {PARLE Parallel Architectures and Languages Europe},
  414. publisher = {Springer Berlin / Heidelberg},
  415. year = {1987},
  416. editor = {de Bakker, J. and Nijman, A. and Treleaven, P.},
  417. volume = {259},
  418. series = {Lecture Notes in Computer Science},
  419. pages = {141-158},
  420. note = {10.1007/3-540-17945-3_8},
  421. abstract = {Graph rewriting (also called reduction) as defined in Wadsworth [1971]
  422. was introduced in order to be able to give a more efficient implementation
  423. of functional programming languages in the form of lambda calculus
  424. or term rewrite systems: identical subterms are shared using pointers.
  425. Several other authors, e.g. Ehrig [1979], Staples [1980a,b,c], Raoult
  426. [1984] and van den Broek et al. [1986] have given mathematical descriptions
  427. of graph rewriting, usually employing concepts from category theory.
  428. These papers prove among other things the correctness of graph rewriting
  429. in the form of the Church-Rosser property for well-behaved (i.e.
  430. regular) rewrite systems. However, only Staples has formally studied
  431. the soundness and completeness of graph rewriting with respect to
  432. term rewriting. In this paper we give a direct operational description
  433. of graph rewriting that avoids the category theoretic notions. We
  434. show that if a term t is interpreted as a graph g(t) and is reduced
  435. in the graph world, then the result represents an actual reduct of
  436. the original term t( soundness ). For weakly regular term rewrite
  437. systems, there is also a completeness result: every normal form of
  438. a term t can be obtained from the graphical implementation. We also
  439. show completeness for all term rewrite systems which possess a so
  440. called hypernormalising strategy, and in that case the strategy also
  441. gives a normalising strategy for the graphical implementation. Besides
  442. having nice theoretical properties, weakly regular systems offer
  443. opportunities for parallelism, since redexes at different places
  444. can be executed independently or in parallel, without affecting the
  445. final result.},
  446. affiliation = {University of Nijmegen Nijmegen The Netherlands Nijmegen The Netherlands},
  447. file = {Barendregt1987_TermGraphRewriting.pdf:Barendregt1987_TermGraphRewriting.pdf:PDF},
  448. isbn = {978-3-540-17945-0},
  449. keyword = {Computer Science},
  450. url = {http://dx.doi.org/10.1007/3-540-17945-3_8}
  451. }
  452. @INCOLLECTION{Berthomieu2009,
  453. author = {Berthomieu, Bernard and Bodeveix, Jean-Paul and Chaudet, Christelle
  454. and Dal Zilio, Silvano and Filali, Mamoun and Vernadat, François},
  455. title = {Formal Verification of AADL Specifications in the Topcased Environment},
  456. booktitle = {Reliable Software Technologies – Ada-Europe 2009},
  457. publisher = {Springer Berlin / Heidelberg},
  458. year = {2009},
  459. editor = {Kordon, Fabrice and Kermarrec, Yvon},
  460. volume = {5570},
  461. series = {Lecture Notes in Computer Science},
  462. pages = {207-221},
  463. note = {10.1007/978-3-642-01924-1_15},
  464. abstract = {We describe a formal verification toolchain for AADL, the SAE Architecture
  465. Analysis and Design Language, enriched with its behavioral annex.
  466. Our approach is based on tools that are integrated in the Topcased
  467. environment. We give a high-level view of the tools involved and
  468. illustrate the successive transformations that take place during
  469. the verification process.},
  470. affiliation = {CNRS; LAAS 7 avenue colonel Roche F-31077 Toulouse France},
  471. file = {Berthomieu2009_FormalVerificationofAADLSpecintheTopcasedEnv.pdf:Berthomieu2009_FormalVerificationofAADLSpecintheTopcasedEnv.pdf:PDF},
  472. isbn = {978-3-642-01923-4},
  473. keyword = {Computer Science},
  474. url = {http://dx.doi.org/10.1007/978-3-642-01924-1_15}
  475. }
  476. @INPROCEEDINGS{Berthomieu2010,
  477. author = {Berthomieu, Bernard and Bodeveix, Jean-Paul and Dal Zilio, Silvano
  478. and Dissaux, Pierre and Filali, Mamoun and Gaufillet, Pierre and
  479. Heim, Sebastien and Vernadat, Francois},
  480. title = {Formal Verification of AADL models with Fiacre and Tina},
  481. booktitle = {{ERTSS 2010 - Embedded Real-Time Software and Systems}},
  482. year = {2010},
  483. pages = {1-9},
  484. address = {TOULOUSE (31000), France},
  485. month = May,
  486. note = {9 pages DGE Topcased },
  487. abstract = {{This paper details works undertaken in the scope of the Spices project
  488. concerning the behavioral verification of AADL models. We give a
  489. high-level view of the tools involved and describe the successive
  490. transformations performed by our verification process. We also report
  491. on an experiment carried out in order to evaluate our framework and
  492. give the first experimental results obtained on real-size models.
  493. This demonstrator models a network protocol in charge of data communications
  494. between an airplane and ground stations. From this study we draw
  495. a set of conclusions about the integration of model-checking tools
  496. in an industrial development process.}},
  497. affiliation = {Laboratoire d'analyse et d'architecture des syst{\`e}mes - LAAS ,
  498. Institut de recherche en informatique de Toulouse - IRIT , Ellidiss
  499. Technologies , Airbus France - Airbus , CS Communication \& Syst{\`e}mes},
  500. audience = {internationale },
  501. collaboration = {ITEA Spices; DGE Topcased },
  502. hal_id = {hal-00494348},
  503. keywords = {Architecture Description; Verification and Validation; Model-Driven
  504. Engineering; Transportation},
  505. language = {Anglais},
  506. url = {http://hal.archives-ouvertes.fr/hal-00494348}
  507. }
  508. @INPROCEEDINGS{Berthomieu2008,
  509. author = {Berthomieu, Bernard and Bodeveix, Jean-Paul and Farail, Patrick and
  510. Filali, Mamoun and Garavel, Hubert and Gaufillet, Pierre and Lang,
  511. Frederic and Vernadat, Fran{\c c}ois},
  512. title = {Fiacre: an Intermediate Language for Model Verification in the Topcased
  513. Environment},
  514. booktitle = {{ERTS 2008}},
  515. year = {2008},
  516. address = {Toulouse, France},
  517. abstract = {{Fiacre was designed in the framework of the TOPCASED project dealing
  518. with model-driven engineering and gathering numerous partners, from
  519. both industry and academics. Therefore, Fiacre is designed both as
  520. the target language of model transformation engines from various
  521. models such as SDL, UML, AADL, and as the source language of compilers
  522. into the targeted verification toolboxes, namely CADP and Tina in
  523. the first step. In this paper, we present the Fiacre language. Then
  524. transformations from AADL to Fiacre are illustrated on a small example.}},
  525. affiliation = {Laboratoire d'analyse et d'architecture des syst{\`e}mes - LAAS ,
  526. Institut de recherche en informatique de Toulouse - IRIT , Airbus
  527. France - Airbus , VASY - INRIA Grenoble Rh{\^o}ne-Alpes / LIG Laboratoire
  528. d'Informatique de Grenoble},
  529. audience = {internationale },
  530. file = {Berthomieu2008-Bodeveix-Farail-et-al-08.pdf:Berthomieu2008-Bodeveix-Farail-et-al-08.pdf:PDF},
  531. hal_id = {inria-00262442},
  532. language = {Anglais},
  533. pdf = {http://hal.inria.fr/inria-00262442/PDF/Berthomieu-Bodeveix-Farail-et-al-08.pdf},
  534. url = {http://hal.inria.fr/inria-00262442}
  535. }
  536. @ARTICLE{p66-bessey,
  537. author = {Bessey, Al and Block, Ken and Chelf, Ben and Chou, Andy and Fulton,
  538. Bryan and Hallem, Seth and Henri-Gros, Charles and Kamsky, Asya and
  539. McPeak, Scott and Engler, Dawson},
  540. title = {A few billion lines of code later: using static analysis to find
  541. bugs in the real world},
  542. journal = {Commun. ACM},
  543. year = {2010},
  544. volume = {53},
  545. pages = {66--75},
  546. number = {2},
  547. month = feb,
  548. acmid = {1646374},
  549. address = {New York, NY, USA},
  550. doi = {10.1145/1646353.1646374},
  551. file = {p66-bessey_AFewBillionLinesofCodeLater_UsingStaticAnalysistoFindBugsintheRealWorld.pdf:p66-bessey_AFewBillionLinesofCodeLater_UsingStaticAnalysistoFindBugsintheRealWorld.pdf:PDF},
  552. issn = {0001-0782},
  553. issue_date = {February 2010},
  554. numpages = {10},
  555. publisher = {ACM},
  556. url = {http://doi.acm.org/10.1145/1646353.1646374}
  557. }
  558. @INCOLLECTION{Bezivin2006b,
  559. author = {Bezivin, Jean and Buttner, Fabian and Gogolla, Martin and Jouault,
  560. Frederic and Kurtev, Ivan and Lindow, Arne},
  561. title = {Model Transformations? Transformation Models!},
  562. booktitle = {Model Driven Engineering Languages and Systems},
  563. publisher = {Springer Berlin Heidelberg},
  564. year = {2006},
  565. editor = {Nierstrasz, Oscar and Whittle, Jon and Harel, David and Reggio, Gianna},
  566. volume = {4199},
  567. series = {Lecture Notes in Computer Science},
  568. pages = {440-453},
  569. abstract = {Much of the current work on model transformations seems essentially
  570. operational and executable in nature. Executable descriptions are
  571. necessary from the point of view of implementation. But from a conceptual
  572. point of view, transformations can also be viewed as descriptive
  573. models by stating only the properties a transformation has to fulfill
  574. and by omitting execution details. This contribution discusses the
  575. view that model transformations can be abstracted as being transformation
  576. models. As a simple example for a transformation model, the well-known
  577. transformation from the Entity-Relationship model to the Relational
  578. model is shown. A transformation model in this contribution is nothing
  579. more than an ordinary, simple model, i.e., a UML/MOF class diagram
  580. together with OCL constraints. A transformation model may transport
  581. syntax and semantics of the described domain. The contribution thus
  582. covers two views on transformations: An operational model transformation
  583. view and a descriptive transformation model view.},
  584. doi = {10.1007/11880240_31},
  585. file = {Bezivin2006b_ModelTransformations?TransformationModels!.pdf:Bezivin2006b_ModelTransformations?TransformationModels!.pdf:PDF},
  586. isbn = {978-3-540-45772-5},
  587. url = {http://dx.doi.org/10.1007/11880240_31}
  588. }
  589. @INPROCEEDINGS{Bezivin2001a,
  590. author = {Bezivin, J. and Gerbe, O.},
  591. title = {Towards a precise definition of the OMG/MDA framework},
  592. booktitle = {Automated Software Engineering, 2001. (ASE 2001). Proceedings. 16th
  593. Annual International Conference on},
  594. year = {2001},
  595. pages = { 273 - 280},
  596. month = {nov.},
  597. abstract = { We are currently witnessing an important paradigm shift in information
  598. system construction, namely the move from object and component technology
  599. to model technology. The object technology revolution has allowed
  600. the replacement of the over twenty-year-old step-wise procedural
  601. decomposition paradigm with the more fashionable object composition
  602. paradigm. Surprisingly, this evolution seems to have triggered another
  603. even more radical change, the current trend toward model transformation.
  604. A concrete example is the Object Management Group's rapid move from
  605. its previous Object Management Architecture vision to the latest
  606. Model-Driven Architecture. This paper proposes an interpretation
  607. of this evolution through abstract investigation. In order to stay
  608. as language-independent as possible, we have employed the neutral
  609. formalism of Sowa's conceptual graphs to describe the various situations
  610. characterizing this organization. This will allow us to identify
  611. potential problems in the proposed modeling framework and suggest
  612. some possible solutions.},
  613. doi = {10.1109/ASE.2001.989813},
  614. file = {Bezivin2001a_TowardsaPreciseDefinitionoftheOMGMDAFramework.pdf:Bezivin2001a_TowardsaPreciseDefinitionoftheOMGMDAFramework.pdf:PDF},
  615. issn = {1938-4300},
  616. keywords = {Application software;Computer architecture;Concrete;Ear;Information
  617. systems;Logic;Management information systems;Object oriented modeling;Rendering
  618. (computer graphics);Unified modeling language; object-oriented programming;
  619. systems analysis; OMG/MDA framework; conceptual graphs; information
  620. system construction; model technology; model transformation; model-driven
  621. architecture; object technology revolution; paradigm shift;}
  622. }
  623. @INCOLLECTION{Biermann2008,
  624. author = {Biermann, Enrico and Ermel, Claudia and Taentzer, Gabriele},
  625. title = {Precise Semantics of EMF Model Transformations by Graph Transformation},
  626. booktitle = {Model Driven Engineering Languages and Systems},
  627. publisher = {Springer Berlin / Heidelberg},
  628. year = {2008},
  629. editor = {Czarnecki, Krzysztof and Ober, Ileana and Bruel, Jean-Michel and
  630. Uhl, Axel and V�lter, Markus},
  631. volume = {5301},
  632. series = {Lecture Notes in Computer Science},
  633. pages = {53-67},
  634. note = {10.1007/978-3-540-87875-9_4},
  635. abstract = {Model transformation is one of the key activities in model-driven
  636. software development. An increasingly popular technology to define
  637. modeling languages is provided by the Eclipse Modeling Framework
  638. (EMF). Several EMF model transformation approaches have been developed,
  639. focusing on different transformation aspects. To validate model transformations
  640. wrt. functional behavior and correctness, a formal foundation is
  641. needed. In this paper, we define EMF model transformations as a special
  642. kind of typed graph transformations using node type inheritance.
  643. Containment constraints of EMF model transformations are translated
  644. to a special kind of EMF model transformation rules such that their
  645. application leads to consistent transformation results only. Thus,
  646. we identify a kind of EMF model transformations which behave like
  647. algebraic graph transformations. As a consequence, the rich theory
  648. of algebraic graph transformation can be applied to these EMF model
  649. transformations to show functional behavior and correctness. We illustrate
  650. our approach by selected refactorings of simplified statechart models.},
  651. affiliation = {Technische Universit�t Berlin, Germany},
  652. isbn = {978-3-540-87874-2},
  653. keyword = {Computer Science},
  654. url = {http://dx.doi.org/10.1007/978-3-540-87875-9_4}
  655. }
  656. @ARTICLE{springerlink:10.1007/s10270-011-0199-7,
  657. author = {Biermann, Enrico and Ermel, Claudia and Taentzer, Gabriele},
  658. title = {Formal foundation of consistent EMF model transformations by algebraic
  659. graph transformation},
  660. journal = {Software and Systems Modeling},
  661. year = {2012},
  662. volume = {11},
  663. pages = {227-250},
  664. note = {10.1007/s10270-011-0199-7},
  665. abstract = {Model transformation is one of the key activities in model-driven
  666. software development. An increasingly popular technology to define
  667. modeling languages is provided by the Eclipse Modeling Framework
  668. (EMF). Several EMF model transformation approaches have been developed,
  669. focusing on different transformation aspects. To validate model transformations
  670. with respect to functional behavior and correctness, a formal foundation
  671. is needed. In this paper, we define consistent EMF model transformations
  672. as a restricted class of typed graph transformations using node type
  673. inheritance. Containment constraints of EMF model transformations
  674. are translated to a special kind of graph transformation rules such
  675. that their application leads to consistent transformation results
  676. only. Thus, consistent EMF model transformations behave like algebraic
  677. graph transformations and the rich theory of algebraic graph transformation
  678. can be applied to these EMF model transformations to show functional
  679. behavior and correctness. Furthermore, we propose parallel graph
  680. transformation as a suitable framework for modeling EMF model transformations
  681. with multi-object structures . Rules extended by multi-object structures
  682. can specify a flexible number of recurring structures. The actual
  683. number of recurring structures is dependent on the application context
  684. of such a rule. We illustrate our approach by selected refactorings
  685. of simplified statechart models. Finally, we discuss the implementation
  686. of our concepts in a tool environment for EMF model transformations.},
  687. affiliation = {Technische Universit1ät Berlin, Berlin, Germany},
  688. file = {Biermann2012_FormalFoundationofConsistentEMFModelTransformationsbyAlgebraicGraphsTransformation.pdf:Biermann2012_FormalFoundationofConsistentEMFModelTransformationsbyAlgebraicGraphsTransformation.pdf:PDF},
  689. issn = {1619-1366},
  690. issue = {2},
  691. keyword = {Computer Science},
  692. publisher = {Springer Berlin / Heidelberg},
  693. url = {http://dx.doi.org/10.1007/s10270-011-0199-7}
  694. }
  695. @INPROCEEDINGS{Bouquet2012,
  696. author = {Bouquet, F. and Gauthier, J. and Hammad, A. and Peureux, F.},
  697. title = {Transformation of SysML Structure Diagrams to VHDL-AMS},
  698. booktitle = {Design, Control and Software Implementation for Distributed MEMS
  699. (dMEMS), 2012 Second Workshop on},
  700. year = {2012},
  701. pages = {74 -81},
  702. month = {april},
  703. abstract = {In this paper, we propose an approach to translate the Sys ML language
  704. to VHDL-AMS code. This approach is the first step to the generation
  705. of the VHDL-AMS code from the structural diagrams Sys ML. In this
  706. step, we address the Block Definition Diagram and the Internal Block
  707. Diagram. The translation uses Model Driven Engineer (MDE) methods
  708. as the transformation of model to another model (M2M) with ATL Atlas
  709. Transformation Language and the code generation from models (M2T)
  710. using Xpand. We provide the translation rules between the two elements.
  711. Implementation and methodology are illustrated on a micro-system
  712. case study: the Smart surface system.},
  713. doi = {10.1109/dMEMS.2012.12},
  714. file = {Bouquet2012_TransformationofSysMLStructureDiagramstoVHDLAMS.pdf:Bouquet2012_TransformationofSysMLStructureDiagramstoVHDLAMS.pdf:PDF},
  715. keywords = {Atlas transformation language;M2M;SysML structure diagrams;VHDL-AMS;block
  716. definition diagram;code generation;internal block diagram;model driven
  717. engineer methods;smart surface system;Unified Modeling Language;software
  718. engineering;}
  719. }
  720. @INPROCEEDINGS{Bezivin2003-firstExperiment,
  721. author = {Jean Bézivin and Grégoire Dupé and Frédéric Jouault and Gilles Pitette
  722. and Jamal Eddine Rougui},
  723. title = {First experiments with the ATL model transformation language: Transforming
  724. XSLT into XQuery},
  725. booktitle = {2nd OOPSLA Workshop on Generative Techniques in the context of Model
  726. Driven Architecture},
  727. year = {2003},
  728. file = {Bezivin2003-firstExperimentwithATLmodeltransformationlanguage.pdf:Bezivin2003-firstExperimentwithATLmodeltransformationlanguage.pdf:PDF}
  729. }
  730. @ARTICLE{Clavel2002,
  731. author = {M. Clavel and F. Dur\'{a}n and S. Eker and P. Lincoln and N. Mart\'{i}-Oliet
  732. and J. Meseguer and J.F. Quesada},
  733. title = {Maude: specification and programming in rewriting logic},
  734. journal = {Theoretical Computer Science},
  735. year = {2002},
  736. volume = {285},
  737. pages = {187 - 243},
  738. number = {2},
  739. note = {Rewriting Logic and its Applications},
  740. abstract = {Maude is a high-level language and a high-performance system supporting
  741. executable specification and declarative programming in rewriting
  742. logic. Since rewriting logic contains equational logic, Maude also
  743. supports equational specification and programming in its sublanguage
  744. of functional modules and theories. The underlying equational logic
  745. chosen for Maude is membership equational logic, that has sorts,
  746. subsorts, operator overloading, and partiality definable by membership
  747. and equality conditions. Rewriting logic is reflective, in the sense
  748. of being able to express its own metalevel at the object level. Reflection
  749. is systematically exploited in Maude endowing the language with powerful
  750. metaprogramming capabilities, including both user-definable module
  751. operations and declarative strategies to guide the deduction process.
  752. This paper explains and illustrates with examples the main concepts
  753. of Maude's language design, including its underlying logic, functional,
  754. system and object-oriented modules, as well as parameterized modules,
  755. theories, and views. We also explain how Maude supports reflection,
  756. metaprogramming and internal strategies. The paper outlines the principles
  757. underlying the Maude system implementation, including its semicompilation
  758. techniques. We conclude with some remarks about applications, work
  759. on a formal environment for Maude, and a mobile language extension
  760. of Maude.},
  761. doi = {10.1016/S0304-3975(01)00359-0},
  762. file = {Clavel2002_Maude\:SpecificationandProgramminginRewritingLogic.pdf:Clavel2002_Maude\:SpecificationandProgramminginRewritingLogic.pdf:PDF},
  763. issn = {0304-3975},
  764. keywords = {Maude},
  765. url = {http://www.sciencedirect.com/science/article/pii/S0304397501003590}
  766. }
  767. @ARTICLE{Clavel1996a,
  768. author = {M. Clavel and S. Eker and P. Lincoln and J. Meseguer},
  769. title = {Principles of Maude},
  770. journal = {Electronic Notes in Theoretical Computer Science},
  771. year = {1996},
  772. volume = {4},
  773. pages = {65 - 89},
  774. number = {0},
  775. note = {RWLW96, First International Workshop on Rewriting Logic and its Applications},
  776. abstract = {This paper introduces the basic concepts of the rewriting logic language
  777. Maude and discusses its implementation. Maude is a wide-spectrum
  778. language supporting formal specification, rapid prototyping, and
  779. parallel programming. Maude's rewriting logic paradigm includes the
  780. functional and object-oriented paradigms as sublanguages. The fact
  781. that rewriting logic is reflective leads to novel metaprogramming
  782. capabilities that can greatly increase software reusability and adaptability.
  783. Control of the rewriting computation is achieved through internal
  784. strategy languages defined inside the logic. Maude's rewrite engine
  785. is designed with the explicit goal of being highly extensible and
  786. of supporting rapid prototyping and formal methods applications,
  787. but its semi-compilation techniques allow it to meet those goals
  788. with good performance.},
  789. doi = {10.1016/S1571-0661(04)00034-9},
  790. file = {Clavel1996a_PrinciplesofMaude.pdf:Clavel1996a_PrinciplesofMaude.pdf:PDF},
  791. issn = {1571-0661},
  792. url = {http://www.sciencedirect.com/science/article/pii/S1571066104000349}
  793. }
  794. @ARTICLE{Clavel1996,
  795. author = {Manuel Clavel and Jos\'{e} Meseguer},
  796. title = {Reflection and Strategies in Rewriting Logic},
  797. journal = {Electronic Notes in Theoretical Computer Science},
  798. year = {1996},
  799. volume = {4},
  800. pages = {126 - 148},
  801. number = {0},
  802. note = {RWLW96, First International Workshop on Rewriting Logic and its Applications},
  803. abstract = {After giving general metalogical axioms characterizing reflection
  804. in general logics in terms of the notion of a universal theory, this
  805. paper specifies a finitely presented universal theory for rewriting
  806. logic and gives a detailed proof of the claim made in [5] that rewriting
  807. logic is reflective. The paper also gives general axioms for the
  808. notion of a strategy language internal to a given logic. Exploiting
  809. the fact that rewriting logic is reflexive, a general method for
  810. defining internal strategy languages for it and proving their correctness
  811. is proposed and is illustrated with an example. The Maude language
  812. has been used as an experimental vehicle for the exploration of these
  813. techniques. They seem quite promising for applications such as metaprogramming
  814. and module composition, logical framework representations, development
  815. of formal programming and proving environments, supercompilation,
  816. and formal verification of strategies.},
  817. doi = {10.1016/S1571-0661(04)00037-4},
  818. file = {Clavel1996_ReflectionandStrategiesinRewritnigLogic.pdf:Clavel1996_ReflectionandStrategiesinRewritnigLogic.pdf:PDF},
  819. issn = {1571-0661},
  820. url = {http://www.sciencedirect.com/science/article/pii/S1571066104000374}
  821. }
  822. @UNPUBLISHED{Combemale2008,
  823. author = {Combemale, Beno{\^\i}t},
  824. title = {{Ing{\'e}nierie Dirig{\'e}e par les Mod{\`e}les (IDM) -- {\'E}tat
  825. de l'art}},
  826. year = {2008},
  827. abstract = {{L'ing{\'e}nierie dirig{\'e}e par les mod{\`e}les (IDM), ou Model
  828. Driven Engineering (MDE) en anglais, a permis plusieurs am{\'e}liorations
  829. significatives dans le d{\'e}veloppement de syst{\`e}mes complexes
  830. en permettant de se concentrer sur une pr{\'e}occupation plus abstraite
  831. que la programmation classique. Il s'agit d'une forme d'ing{\'e}nierie
  832. g{\'e}n{\'e}rative dans laquelle tout ou partie d'une application
  833. est engendr{\'e}e {\`a} partir de mod{\`e}les. Un mod{\`e}le est
  834. une abstraction, une simplification d'un syst{\`e}me qui est suffisante
  835. pour comprendre le syst{\`e}me mod{\'e}lis{\'e} et r{\'e}pondre aux
  836. questions que l'on se pose sur lui. Un syst{\`e}me peut {\^e}tre
  837. d{\'e}crit par diff{\'e}rents mod{\`e}les li{\'e}s les uns aux autres.
  838. L'id{\'e}e phare est d'utiliser autant de langages de mod{\'e}lisation
  839. diff{\'e}rents (Domain Specific Modeling Languages - DSML) que les
  840. aspects chronologiques ou technologiques du d{\'e}veloppement du
  841. syst{\`e}me le n{\'e}cessitent. La d{\'e}finition de ces DSML, appel{\'e}e
  842. m{\'e}tamod{\'e}lisation, est donc une probl{\'e}matique cl{\'e}
  843. de cette nouvelle ing{\'e}nierie. Par ailleurs, afin de rendre op{\'e}rationnels
  844. les mod{\`e}les (pour la g{\'e}n{\'e}ration de code, de documentation
  845. et de test, la validation, la v{\'e}rification, l'ex{\'e}cution,
  846. etc.), une autre probl{\'e}matique cl{\'e} est celle de la transformation
  847. de mod{\`e}le. Nous proposons dans ce document une pr{\'e}sentation
  848. des principes cl{\'e}s de cette nouvelle ing{\'e}nierie. Nous introduisons
  849. dans un premier temps la notion de mod{\`e}le, les travaux de normalisation
  850. de l'OMG, et les principes de g{\'e}n{\'e}ralisation offerts {\`a}
  851. travers les DSML. Nous d{\'e}taillons ensuite les deux axes principaux
  852. de l'IDM. La m{\'e}tamod{\'e}lisation d'abord, dont le but est d'assurer
  853. une d{\'e}finition correcte des DSML. Nous illustrons cette partie
  854. par la d{\'e}finition de SimplePDL, un langage simple de description
  855. de proc{\'e}d{\'e} de d{\'e}veloppement. Nous pr{\'e}sentons ensuite
  856. les principes de la transformation de mod{\`e}le et les outils actuellement
  857. disponibles. Nous concluons enfin par une discussion sur les limites
  858. actuelles de l'IDM.}},
  859. affiliation = {Institut de recherche en informatique de Toulouse - IRIT},
  860. file = {Combemale2008_mde-stateoftheart.pdf:Combemale2008_mde-stateoftheart.pdf:PDF},
  861. hal_id = {hal-00371565},
  862. language = {Fran{\c c}ais},
  863. pdf = {http://hal.archives-ouvertes.fr/hal-00371565/PDF/mde-stateoftheart.pdf},
  864. url = {http://hal.archives-ouvertes.fr/hal-00371565}
  865. }
  866. @PHDTHESIS{combemale08,
  867. author = {Benoit Combemale},
  868. title = {Approche de m{\'e}tamod{\'e}lisation pour la simulation et la v{\'e}rification
  869. de mod{\`e}le -- Application {\`a} l'ing{\'e}nierie des proc{\'e}d{\'e}s},
  870. school = {Institut National Polytechnique, Universit{\'e} de Toulouse},
  871. year = {2008},
  872. month = jul,
  873. note = {in french},
  874. date-added = {2011-10-16 17:03:18 +0200},
  875. date-modified = {2011-10-16 17:09:31 +0200},
  876. file = {combemale\:08.pdf:theses/combemale\:08.pdf:PDF},
  877. keywords = {modeling},
  878. url = {http://ethesis.inp-toulouse.fr/archive/00000666/}
  879. }
  880. @ARTICLE{jsw09,
  881. author = {Benoît Combemale and Xavier Crégut and Pierre-Lo\"{\i}c Garoche and
  882. Xavier Thirioux},
  883. title = {Essay on Semantics Definition in MDE. An Instrumented Approach for
  884. Model Verification},
  885. journal = {Journal of Software},
  886. year = {2009},
  887. volume = {4},
  888. pages = {943-958},
  889. number = {6},
  890. file = {jsw09_2343-6173-1-PB.pdf:jsw09_2343-6173-1-PB.pdf:PDF}
  891. }
  892. @ARTICLE{[Combemale:EIS:2009],
  893. author = {Combemale, Benoit and Crégut, Xavier and Garoche, Pierre-Loïc and
  894. Thirioux, Xavier and Vernadat, F.},
  895. title = {A Property-Driven Approach to Formal Verification of Process Models},
  896. journal = {Enterprise Information Systems, LNBIP 12, ICEIS 2007, Revised Selected
  897. Papers},
  898. year = {2009},
  899. volume = {12},
  900. pages = {286--300},
  901. address = {http://www.springerlink.com/},
  902. file = {[Combemale\:EIS\:2009].pdf:[Combemale\:EIS\:2009].pdf:PDF},
  903. language = {anglais},
  904. publisher = {Springer-Verlag}
  905. }
  906. @INPROCEEDINGS{combemale07,
  907. author = {Beno\^{\i}t Combemale and Pierre-Lo\"{\i}c Garoche and Xavier Cr{\'e}gut
  908. and Xavier Thirioux and Fran\c{c}ois Vernadat},
  909. title = {Towards a Formal Verification of Process Model's Properties SIMPLEPDL
  910. and TOCL Case Study},
  911. booktitle = {ICEIS (3)},
  912. year = {2007},
  913. pages = {80-89},
  914. date-added = {2011-10-15 13:33:46 +0200},
  915. date-modified = {2011-10-16 12:46:11 +0200},
  916. file = {combemale07-ICEIS07-CGCTV-CameraReady.pdf:combemale07-ICEIS07-CGCTV-CameraReady.pdf:PDF},
  917. keywords = {modeling}
  918. }
  919. @ARTICLE{Cordy06,
  920. author = {James R. Cordy},
  921. title = {The TXL source transformation language},
  922. journal = {Sci. Comput. Program.},
  923. year = {2006},
  924. volume = {61},
  925. pages = {190-210},
  926. number = {3},
  927. ee = {http://dx.doi.org/10.1016/j.scico.2006.04.002}
  928. }
  929. @ARTICLE{Cormode2009,
  930. author = {Cormode, Graham},
  931. title = {How NOT to review a paper: the tools and techniques of the adversarial
  932. reviewer},
  933. journal = {SIGMOD Rec.},
  934. year = {2009},
  935. volume = {37},
  936. pages = {100--104},
  937. number = {4},
  938. month = mar,
  939. acmid = {1519122},
  940. address = {New York, NY, USA},
  941. doi = {10.1145/1519103.1519122},
  942. file = {Cormode2009_howNOTtoreviewapaper.pdf:Cormode2009_howNOTtoreviewapaper.pdf:PDF},
  943. issn = {0163-5808},
  944. issue_date = {December 2008},
  945. numpages = {5},
  946. publisher = {ACM},
  947. url = {http://doi.acm.org/10.1145/1519103.1519122}
  948. }
  949. @ARTICLE{ibm06,
  950. author = {Czarnecki, K. and Helsen, S.},
  951. title = {Feature-based survey of model transformation approaches},
  952. journal = {IBM Systems Journal},
  953. year = {2006},
  954. volume = {45},
  955. pages = {621 -645},
  956. number = {3},
  957. month = { },
  958. abstract = {Model transformations are touted to play a key role in Model Driven
  959. Development #x2122;. Although well-established standards for creating
  960. metamodels such as the Meta-Object Facility exist, there is currently
  961. no mature foundation for specifying transformations among models.
  962. We propose a framework for the classification of several existing
  963. and proposed model transformation approaches. The classification
  964. framework is given as a feature model that makes explicit the different
  965. design choices for model transformations. Based on our analysis of
  966. model transformation approaches, we propose a few major categories
  967. in which most approaches fit.},
  968. doi = {10.1147/sj.453.0621},
  969. file = {ibm06.pdf:ibm06.pdf:PDF},
  970. issn = {0018-8670}
  971. }
  972. @INPROCEEDINGS{Czarnecki2003,
  973. author = {Krzysztof Czarnecki and Simon Helsen},
  974. title = {Classification of Model Transformation Approaches},
  975. booktitle = {Proceedings of the 2nd OOPSLA Workshop on Generative Techniques in
  976. the Context of the Model Driven Architecture},
  977. year = {2003},
  978. volume = {45},
  979. number = {3},
  980. pages = {1--17},
  981. comment = {K. Czarnecki and S. Helsen. Classification of model transformation
  982. approaches. In Proceedings of the 2nd OOPSLA Workshop on Generative
  983. Technique in the Context of the Model Driven Architecture, Anaheim,
  984. October 2003.},
  985. file = {Czarnecki2003_ClassificationofModelTransformationsApproaches.pdf:Czarnecki2003_ClassificationofModelTransformationsApproaches.pdf:PDF}
  986. }
  987. @ARTICLE{Deursen1993,
  988. author = {A. van Deursen and P. Klint and F. Tip},
  989. title = {Origin tracking},
  990. journal = {Journal of Symbolic Computation},
  991. year = {1993},
  992. volume = {15},
  993. pages = {523 - 545},
  994. number = {5-6},
  995. abstract = {We are interested in generating interactive programming environments
  996. from formal language specifications and use term rewriting to execute
  997. these specifications. Functions defined in a specification operate
  998. on the abstract syntax tree of programs and the initial term for
  999. the rewriting process will consist of an application of some function
  1000. (e.g., a type checker, evaluator or translator) to the syntax tree
  1001. of a program. During the term rewriting process, pieces of the program
  1002. such as identifiers, expressions, or statements, recur in intermediate
  1003. terms. We want to formalize these recurrences and use them, for example,
  1004. for associating positional information with messages in error reports,
  1005. visualizing program execution, and constructing language-specific
  1006. debuggers. Origins are relations between subterms of intermediate
  1007. terms and subterms of the initial term. Origin tracking is a method
  1008. for incrementally computing origins during rewriting. We give a formal
  1009. definition of origins, and present a method for implementing origin
  1010. tracking.},
  1011. doi = {10.1016/S0747-7171(06)80004-0},
  1012. file = {Deursen1993-OriginTracking.pdf:Deursen1993-OriginTracking.pdf:PDF;Deursen1993_OriginTracking.pdf:Deursen1993_OriginTracking.pdf:PDF},
  1013. issn = {0747-7171},
  1014. url = {http://www.sciencedirect.com/science/article/pii/S0747717106800040}
  1015. }
  1016. @ARTICLE{Diaw2010,
  1017. author = {Samba Diaw and R{\'e}douane Lbath and Bernard Coulette},
  1018. title = {{\'E}tat de l'art sur le d{\'e}veloppement logiciel bas{\'e} sur
  1019. les transformations de mod{\`e}les},
  1020. journal = {Technique et Science Informatiques},
  1021. year = {2010},
  1022. volume = {29},
  1023. pages = {505-536},
  1024. number = {4-5},
  1025. ee = {http://dx.doi.org/10.3166/tsi.29.505-536},
  1026. file = {Diaw2010_EtatdelArtsurleDevLogicielBasesirlesTransfodeModeles.pdf:Diaw2010_EtatdelArtsurleDevLogicielBasesirlesTransfodeModeles.pdf:PDF}
  1027. }
  1028. @INPROCEEDINGS{Dolques2009,
  1029. author = {Dolques, Xavier and Huchard, Marianne and Nebut, Cl{\'e}mentine and
  1030. others},
  1031. title = {From transformation traces to transformation rules: Assisting model
  1032. driven engineering approach with formal concept analysis},
  1033. booktitle = {ICCS'09: 17th International Conference on Conceptual Structures},
  1034. year = {2009},
  1035. pages = {093--106},
  1036. file = {Dolques2009_FromTransformationTracestoTransformationRules\:assistingMDEApproachwithFormalConceptAnalysis.pdf:Dolques2009_FromTransformationTracestoTransformationRules\:assistingMDEApproachwithFormalConceptAnalysis.pdf:PDF}
  1037. }
  1038. @INCOLLECTION{Dougherty2007,
  1039. author = {Dougherty, Daniel and Kirchner, Claude and Kirchner, Hélène and Santana de Oliveira, Anderson},
  1040. title = {Modular Access Control Via Strategic Rewriting},
  1041. booktitle = {Computer Security %G–%@ ESORICS 2007},
  1042. publisher = {Springer Berlin / Heidelberg},
  1043. year = {2007},
  1044. editor = {Biskup, Joachim and L�pez, Javier},
  1045. volume = {4734},
  1046. series = {Lecture Notes in Computer Science},
  1047. pages = {578-593},
  1048. abstract = {Security policies, in particular access control, are fundamental elements
  1049. of computer security. We address the problem of authoring and analyzing
  1050. policies in a modular way using techniques developed in the field
  1051. of term rewriting, focusing especially on the use of rewriting strategies.
  1052. Term rewriting supports a formalization of access control with a
  1053. clear declarative semantics based on equational logic and an operational
  1054. semantics guided by strategies. Well-established term rewriting techniques
  1055. allow us to check properties of policies such as the absence of conflicts
  1056. and the property of always returning a decision. A rich language
  1057. for expressing rewriting strategies is used to define a theory of
  1058. modular construction of policies, in which we can better understand
  1059. the preservation of properties of policies under composition. The
  1060. robustness of the approach is illustrated on the composition operators
  1061. of XACML .},
  1062. affiliation = {Worcester Polytechnic Institute},
  1063. file = {Dougherty2007_ModularAccessControdViaStrategicProgramming.pdf:Dougherty2007_ModularAccessControdViaStrategicProgramming.pdf:PDF},
  1064. isbn = {978-3-540-74834-2},
  1065. keyword = {Computer Science},
  1066. url = {http://dx.doi.org/10.1007/978-3-540-74835-9_38}
  1067. }
  1068. @MANUAL{kermeta10,
  1069. title = {Kermeta Language, Reference Manual},
  1070. author = {Drey, Zoé and Faucher, Cyril and Fleurey, Franck and Mahé, Vincent
  1071. and Vojtisek, Didier},
  1072. year = {2010},
  1073. date-added = {2011-10-15 13:12:42 +0200},
  1074. date-modified = {2011-10-15 13:16:34 +0200},
  1075. keywords = {modeling},
  1076. url = {http://www.kermeta.org/docs/fr.irisa.triskell.kermeta.documentation/build/pdf.fop/KerMeta-Manual/KerMeta-Manual.pdf}
  1077. }
  1078. @INCOLLECTION{Ehrig2004,
  1079. author = {Ehrig, Hartmut and Prange, Ulrike and Taentzer, Gabriele},
  1080. title = {Fundamental Theory for Typed Attributed Graph Transformation},
  1081. booktitle = {Graph Transformations},
  1082. publisher = {Springer Berlin / Heidelberg},
  1083. year = {2004},
  1084. editor = {Ehrig, Hartmut and Engels, Gregor and Parisi-Presicce, Francesco
  1085. and Rozenberg, Grzegorz},
  1086. volume = {3256},
  1087. series = {Lecture Notes in Computer Science},
  1088. pages = {161-177},
  1089. note = {10.1007/978-3-540-30203-2_13},
  1090. abstract = {The concept of typed attributed graph transformation is most significant
  1091. for modeling and meta modeling in software engineering and visual
  1092. languages, but up to now there is no adequate theory for this important
  1093. branch of graph transformation. In this paper we give a new formalization
  1094. of typed attributed graphs, which allows node and edge attribution.
  1095. The first main result shows that the corresponding category is isomorphic
  1096. to the category of algebras over a specific kind of attributed graph
  1097. structure signature. This allows to prove the second main result
  1098. showing that the category of typed attributed graphs is an instance
  1099. of -Y�adhesive HLR categories�. This new concept combines adhesive
  1100. categories introduced by Lack and Soboci-B�ski with the well-known
  1101. approach of high-level replacement (HLR) systems using a new simplified
  1102. version of HLR conditions. As a consequence we obtain a rigorous
  1103. approach to typed attributed graph transformation providing as fundamental
  1104. results the Local Church-Rosser, Parallelism, Concurrency, Embedding
  1105. and Extension Theorem and a Local Confluence Theorem known as Critical
  1106. Pair Lemma in the literature.},
  1107. affiliation = {Technical University of Berlin, Germany},
  1108. file = {Ehrig2004_FundamentalTheoryforTypedAttributedGraphTransformation.pdf:Ehrig2004_FundamentalTheoryforTypedAttributedGraphTransformation.pdf:PDF},
  1109. isbn = {978-3-540-23207-0},
  1110. keyword = {Computer Science},
  1111. url = {http://dx.doi.org/10.1007/978-3-540-30203-2_13}
  1112. }
  1113. @INPROCEEDINGS{Falleri2006,
  1114. author = {Falleri, Jean-R{\'e}my and Huchard, Marianne and Nebut, Cl{\'e}mentine
  1115. and others},
  1116. title = {Towards a traceability framework for model transformations in kermeta},
  1117. booktitle = {ECMDA-TW'06: ECMDA Traceability Workshop},
  1118. year = {2006},
  1119. pages = {31--40},
  1120. file = {Falleri2006_TowardsaTraceabilityFrameworkforModelTransformationsinKermeta.PDF:Falleri2006_TowardsaTraceabilityFrameworkforModelTransformationsinKermeta.PDF:PDF}
  1121. }
  1122. @INPROCEEDINGS{Feiler2006,
  1123. author = {Feiler, Peter H. and Lewis, Bruce A. and Vestal, Steve},
  1124. title = {The SAE Architecture Analysis \& Design Language (AADL) a standard
  1125. for engineering performance critical systems},
  1126. booktitle = {Computer Aided Control System Design, 2006 IEEE International Conference
  1127. on Control Applications, 2006 IEEE International Symposium on Intelligent
  1128. Control, 2006 IEEE},
  1129. year = {2006},
  1130. pages = {1206 -1211},
  1131. month = {oct.},
  1132. abstract = {The Society of Automotive Engineers (SAE) Architecture Analysis &
  1133. Design Language, AS5506, provides a means for the formal specification
  1134. of the hardware and software architecture of embedded computer systems
  1135. and system of systems. It was designed to support a full Model Based
  1136. Development lifecycle including system specification, analysis, system
  1137. tuning, integration, and upgrade over the lifecycle. It was designed
  1138. to support the integration of multiple forms of analyses and to be
  1139. extensible in a standard way for additional analysis approaches.
  1140. A system can be automatically integrated from AADL models when fully
  1141. specified and when source code is provided for the software components.
  1142. Analysis of large complex systems has been demonstrated in the avionics
  1143. domain.},
  1144. doi = {10.1109/CACSD-CCA-ISIC.2006.4776814},
  1145. file = {Feiler2006_TheSAEArchiAnalysisDesignLanguage(AADL)AStandardforENgineeringPerfCritSyst.pdf:Feiler2006_TheSAEArchiAnalysisDesignLanguage(AADL)AStandardforENgineeringPerfCritSyst.pdf:PDF}
  1146. }
  1147. @ARTICLE{Fokkink2000,
  1148. author = {Fokkink, Wan and Kamperman, Jasper and Walters, Pum},
  1149. title = {Lazy rewriting on eager machinery},
  1150. journal = {ACM Trans. Program. Lang. Syst.},
  1151. year = {2000},
  1152. volume = {22},
  1153. pages = {45--86},
  1154. month = {January},
  1155. acmid = {345102},
  1156. address = {New York, NY, USA},
  1157. doi = {http://doi.acm.org/10.1145/345099.345102},
  1158. file = {Fokkink2000_LazyRewritingonEagerMachinery.pdf:Fokkink2000_LazyRewritingonEagerMachinery.pdf:PDF},
  1159. issn = {0164-0925},
  1160. issue = {1},
  1161. keywords = {innermost reduction, lazy rewriting, specificity ordering},
  1162. numpages = {42},
  1163. publisher = {ACM},
  1164. url = {http://doi.acm.org/10.1145/345099.345102}
  1165. }
  1166. @ARTICLE{Fong2009,
  1167. author = {Fong, Philip W.L.},
  1168. title = {Reading a computer science research paper},
  1169. journal = {SIGCSE Bull.},
  1170. year = {2009},
  1171. volume = {41},
  1172. pages = {138--140},
  1173. number = {2},
  1174. month = jun,
  1175. acmid = {1595493},
  1176. address = {New York, NY, USA},
  1177. doi = {10.1145/1595453.1595493},
  1178. file = {Fong2009_ReadingaCSResearchPaper.pdf:Fong2009_ReadingaCSResearchPaper.pdf:PDF},
  1179. issn = {0097-8418},
  1180. issue_date = {June 2009},
  1181. keywords = {graduate education, paper review, reading research papers},
  1182. numpages = {3},
  1183. publisher = {ACM},
  1184. url = {http://doi.acm.org/10.1145/1595453.1595493}
  1185. }
  1186. @MISC{RapportDfoures,
  1187. author = {Foures, Damien},
  1188. title = {{Transformation des diagrammes d'activit{\'e}s SysML1.2 vers les
  1189. r{\'e}seaux de Petri dans un cadre MDE}},
  1190. month = Jul,
  1191. year = {2012},
  1192. note = {Rapport Laboratoire },
  1193. abstract = {{Cette {\'e}tude cherche {\`a} automatiser la transformation des diagrammes
  1194. d'activit{\'e}s (DA) vers les r{\'e}seaux de Petri. En nous basant
  1195. sur les sp{\'e}cifications de l'Object Management Group (OMG), nous
  1196. avons {\'e}tabli les r{\`e}gles de transformation en ATLAS Transformation
  1197. Langage (ATL) pour obtenir un mod{\`e}le conforme {\`a} notre m{\'e}ta-mod{\`e}le
  1198. r{\'e}seaux de Petri. La s{\'e}mantique du diagramme d'activit{\'e}
  1199. a {\'e}t{\'e} valid{\'e}e {\`a} l'aide de la transformation PetriNet2Tina
  1200. qui va permettre de v{\'e}rifier de fa{\c c}on formelle la correspondance
  1201. s{\'e}mantique entre les deux mod{\`e}les apr{\`e}s transformation.
  1202. Cette v{\'e}rification est effectu{\'e}e avec le "model-checker"
  1203. TIme petri Net Analyser (TINA) et le langage Linear Temporal Logic
  1204. (LTL). L'utilisateur devra simplement {\'e}tablir le diagramme d'activit{\'e}
  1205. {\`a} partir des exigences des parties prenantes, la transformation
  1206. et la v{\'e}rification {\'e}tant automatiques. Le formalisme des
  1207. R{\'e}seaux de Petri nous permet de fournir de pr{\'e}cieuses informations
  1208. sur le diagramme d'activit{\'e} pour le jouer et le simuler.}},
  1209. affiliation = {Laboratoire d'analyse et d'architecture des syst{\`e}mes - LAAS},
  1210. file = {RapportDfoures.pdf:RapportDfoures.pdf:PDF},
  1211. hal_id = {hal-00761053},
  1212. keywords = {ATL ; Transformation; Mod{\'e}lisation; MDE; MDA; IDM; Automatisation;
  1213. LTL ; validation; verification},
  1214. language = {Fran{\c c}ais},
  1215. pages = {55p},
  1216. pdf = {http://hal.archives-ouvertes.fr/hal-00761053/PDF/RapportDfoures.pdf},
  1217. url = {http://hal.archives-ouvertes.fr/hal-00761053}
  1218. }
  1219. @INPROCEEDINGS{Galvao2007,
  1220. author = {Galvao, I. and Goknil, A.},
  1221. title = {Survey of Traceability Approaches in Model-Driven Engineering},
  1222. booktitle = {Enterprise Distributed Object Computing Conference, 2007. EDOC 2007.
  1223. 11th IEEE International},
  1224. year = {2007},
  1225. pages = {313},
  1226. month = {oct.},
  1227. abstract = {Models have been used in various engineering fields to help managing
  1228. complexity and represent information in different abstraction levels,
  1229. according to specific notations and stakeholder's viewpoints. Model-Driven
  1230. Engineering (MDE) gives the basic principles for the use of models
  1231. as primary artefacts throughout the software development phases and
  1232. presents characteristics that simplify the engineering of software
  1233. in various domains, such as Enterprise Computing Systems. Hence,
  1234. for its successful application, MDE processes must consider traceability
  1235. practices. They help the understanding, capturing, tracking and verification
  1236. of software artefacts and their relationships and dependencies with
  1237. other artefacts during the software life-cycle. In this survey, we
  1238. discuss the state-of-the-art in traceability approaches in MDE and
  1239. assess them with respect to five general comparison criteria: representation,
  1240. mapping, scalability, change impact analysis and tool support. As
  1241. a complementary result, we have identified some open issues that
  1242. can be better explored by traceability in MDE.},
  1243. doi = {10.1109/EDOC.2007.42},
  1244. file = {Galvao2007_SurveyofTraceabilityApproachesinMDE.pdf:Galvao2007_SurveyofTraceabilityApproachesinMDE.pdf:PDF},
  1245. issn = {1541-7719},
  1246. keywords = {Application software;Computer science;Distributed computing;Engineering
  1247. management;Model driven engineering;Programming;Reverse engineering;Scalability;Software
  1248. engineering;Software systems;computational complexity;software engineering;abstraction
  1249. levels;complexity management;enterprise computing systems;impact
  1250. analysis;model-driven engineering;software development;software engineering;software
  1251. life-cycle;traceability approaches;}
  1252. }
  1253. @INPROCEEDINGS{Gonzalez2012,
  1254. author = {Gonzalez, C.A. and Buttner, F. and Clariso, R. and Cabot, J.},
  1255. title = {EMFtoCSP: A tool for the lightweight verification of EMF models},
  1256. booktitle = {Software Engineering: Rigorous and Agile Approaches (FormSERA), 2012
  1257. Formal Methods in},
  1258. year = {2012},
  1259. pages = {44 -50},
  1260. month = {june},
  1261. abstract = {The increasing popularity of MDE results in the creation of larger
  1262. models and model transformations, hence converting the specification
  1263. of MDE artefacts in an error-prone task. Therefore, mechanisms to
  1264. ensure quality and absence of errors in models are needed to assure
  1265. the reliability of the MDE-based development process. Formal methods
  1266. have proven their worth in the verification of software and hardware
  1267. systems. However, the adoption of formal methods as a valid alternative
  1268. to ensure model correctness is compromised for the inner complexity
  1269. of the problem. To circumvent this complexity, it is common to impose
  1270. limitations such as reducing the type of constructs that can appear
  1271. in the model, or turning the verification process from automatic
  1272. into user assisted. Since we consider these limitations to be counterproductive
  1273. for the adoption of formal methods, in this paper we present EMFtoCSP,
  1274. a new tool for the fully automatic, decidable and expressive verification
  1275. of EMF models that uses constraint logic programming as the underlying
  1276. formalism.},
  1277. doi = {10.1109/FormSERA.2012.6229788},
  1278. keywords = {EMFtoCSP;MDE artefacts specification;MDE-based development process
  1279. reliability;automatic verification process;constraint logic programming;error-prone
  1280. task;formal methods;hardware verification;lightweight EMF models
  1281. verification;model transformations;problem complexity;software verification;user
  1282. assisted verification process;computational complexity;constraint
  1283. handling;formal verification;software reliability;}
  1284. }
  1285. @ARTICLE{Greenyer2010,
  1286. author = {Greenyer, Joel and Kindler, Ekkart},
  1287. title = {Comparing relational model transformation technologies: implementing
  1288. Query/View/Transformation with Triple Graph Grammars},
  1289. journal = {Software and Systems Modeling},
  1290. year = {2010},
  1291. volume = {9},
  1292. pages = {21-46},
  1293. note = {10.1007/s10270-009-0121-8},
  1294. abstract = {The Model Driven Architecture (MDA) is an approach to develop software
  1295. based on different models. There are separate models for the business
  1296. logic and for platform specific details. Moreover, code can be generated
  1297. automatically from these models. This makes transforma- tions a core
  1298. technology for MDA and for model-based software engineering approaches
  1299. in general. Query/View/Transformation (QVT) is the transformation
  1300. technology recently proposed for this purpose by the OMG. Triple
  1301. Graph Grammars (TGGs) are another transformation technology proposed
  1302. in the mid-nineties, used for example in the FUJABA CASE tool. In
  1303. contrast to many other transformation technologies, both QVT and
  1304. TGGs declaratively define the relation between two models. With this
  1305. definition, a transformation engine can execute a transformation
  1306. in either direction and, based on the same definition, can also propagate
  1307. changes from one model to the other. In this paper, we compare the
  1308. concepts of the declarative languages of QVT and TGGs. It turns out
  1309. that TGGs and declarative QVT have many concepts in common. In fact,
  1310. QVT-Core can be mapped to TGGs. We show that QVT-Core can be implemented
  1311. by transforming QVT-Core mappings to TGG rules, which can then be
  1312. executed by a TGG transformation engine that performs the actual
  1313. QVT transformation. Furthermore, we discuss an approach for mapping
  1314. QVT-Relations to TGGs. Based on the semantics of TGGs, we clarify
  1315. semantic gaps that we identified in the declarative languages of
  1316. QVT and, furthermore, we show how TGGs can benefit from the concepts
  1317. of QVT.},
  1318. affiliation = {University of Paderborn Software Engineering Group Warburger Str.
  1319. 100 33098 Paderborn Germany},
  1320. file = {Greenyer2010_ComparingRelationalModelTransfoTechno\:implementingQVTWithTGG.pdf:Greenyer2010_ComparingRelationalModelTransfoTechno\:implementingQVTWithTGG.pdf:PDF},
  1321. issn = {1619-1366},
  1322. issue = {1},
  1323. keyword = {Computer Science},
  1324. publisher = {Springer Berlin / Heidelberg},
  1325. url = {http://dx.doi.org/10.1007/s10270-009-0121-8}
  1326. }
  1327. @INCOLLECTION{Groenmo2009,
  1328. author = {Grønmo, Roy and Møller-Pedersen, Birger and Olsen, Gøran},
  1329. title = {Comparison of Three Model Transformation Languages},
  1330. booktitle = {Model Driven Architecture - Foundations and Applications},
  1331. publisher = {Springer Berlin / Heidelberg},
  1332. year = {2009},
  1333. editor = {Paige, Richard and Hartman, Alan and Rensink, Arend},
  1334. volume = {5562},
  1335. series = {Lecture Notes in Computer Science},
  1336. pages = {2-17},
  1337. abstract = {In this paper we compare three model transformation languages: 1)
  1338. Concrete syntax-based graph transformation (CGT) which is our emerging
  1339. model transformation language, 2) Attributed Graph Grammar (AGG)
  1340. representing traditional graph transformation, and 3) Atlas Transformation
  1341. Language (ATL) representing model transformation. Our case study
  1342. is a fairly complicated refactoring of UML activity models. The case
  1343. study shows that CGT rules are more concise and requires considerably
  1344. less effort from the modeler, than with AGG and ATL. With AGG and
  1345. ATL, the transformation modeler needs access to and knowledge of
  1346. the metamodel and the representation in the abstract syntax. In CGT
  1347. rules on the other hand, the transformation modeler can concentrate
  1348. on the familiar concrete syntax of the source and target languages.},
  1349. affiliation = {Department of Informatics, University of Oslo, Norway},
  1350. file = {Groenmo2009_ComparisonOfThreeModelTransformationLanguages.pdf:Groenmo2009_ComparisonOfThreeModelTransformationLanguages.pdf:PDF},
  1351. isbn = {978-3-642-02673-7},
  1352. keyword = {Computer Science},
  1353. url = {http://dx.doi.org/10.1007/978-3-642-02674-4_2}
  1354. }
  1355. @ARTICLE{Hemel2010,
  1356. author = {Zef Hemel and Lennart C. L. Kats and Danny M. Groenewegen and Eelco
  1357. Visser},
  1358. title = {Code generation by model transformation: a case study in transformation
  1359. modularity},
  1360. journal = {Software and System Modeling},
  1361. year = {2010},
  1362. volume = {9},
  1363. pages = {375-402},
  1364. number = {3},
  1365. ee = {http://dx.doi.org/10.1007/s10270-009-0136-1},
  1366. file = {Hemel2010_CodeGenerationbyModelTransformationACaseStudyinTransformationModularity.pdf:Hemel2010_CodeGenerationbyModelTransformationACaseStudyinTransformationModularity.pdf:PDF}
  1367. }
  1368. @INCOLLECTION{Hemel2010a,
  1369. author = {Hemel, Zef and Visser, Eelco},
  1370. title = {{PIL: A Platform Independent Language for Retargetable DSLs}},
  1371. booktitle = {Software Language Engineering},
  1372. publisher = {Springer Berlin / Heidelberg},
  1373. year = {2010},
  1374. editor = {van den Brand, Mark and Gaševic, Dragan and Gray, Jeff},
  1375. volume = {5969},
  1376. series = {Lecture Notes in Computer Science},
  1377. pages = {224-243},
  1378. note = {10.1007/978-3-642-12107-4_17},
  1379. abstract = {Intermediate languages are used in compiler construction to simplify
  1380. retargeting compilers to multiple machine architectures. In the implementation
  1381. of domain-specific languages (DSLs), compilers typically generate
  1382. high-level source code, rather than low-level machine instructions.
  1383. DSL compilers target a software platform, i.e. a programming language
  1384. with a set of libraries, deployable on one or more operating systems.
  1385. DSLs enable targeting multiple software platforms if its abstractions
  1386. are platform independent. While transformations from DSL to each
  1387. targeted platform are often conceptually very similar, there is little
  1388. reuse between transformations due to syntactic and API differences
  1389. of the target platforms, making supporting multiple platforms expensive.
  1390. In this paper, we discuss the design and implementation of PIL, a
  1391. Platform Independent Language, an intermediate language providing
  1392. a layer of abstraction between DSL and target platform code, abstracting
  1393. from syntactic and API differences between platforms, thereby removing
  1394. the need for platform-specific transformations. We discuss the use
  1395. of PIL in an implemementation of WebDSL, a DSL for building web applications.},
  1396. affiliation = {Software Engineering Research Group, Delft University of Technology,
  1397. The Netherlands},
  1398. file = {Hemel2010a_PILAPlatfprmIndependantLanguageforRetargetableDSLs.pdf:Hemel2010a_PILAPlatfprmIndependantLanguageforRetargetableDSLs.pdf:PDF},
  1399. isbn = {978-3-642-12106-7},
  1400. keyword = {Computer Science},
  1401. url = {http://dx.doi.org/10.1007/978-3-642-12107-4_17}
  1402. }
  1403. @INCOLLECTION{Horn2011,
  1404. author = {Horn, Tassilo and Ebert, J�rgen},
  1405. title = {{The GReTL Transformation Language}},
  1406. booktitle = {Theory and Practice of Model Transformations},
  1407. publisher = {Springer Berlin / Heidelberg},
  1408. year = {2011},
  1409. editor = {Cabot, Jordi and Visser, Eelco},
  1410. volume = {6707},
  1411. series = {Lecture Notes in Computer Science},
  1412. pages = {183-197},
  1413. note = {10.1007/978-3-642-21732-6_13},
  1414. abstract = {This paper introduces the graph-based transformation language GReTL.
  1415. GReTL is an operational transformation language whose operations
  1416. are either specified in plain Java using the GReTL API or in a simple
  1417. domain-specific language. GReTL follows the conception of incrementally
  1418. constructing the target metamodel together with the target graph.
  1419. When creating a new metamodel element, a set-based semantic expression
  1420. is specified that describes the set of instances that have to be
  1421. created in the target graph. This expression is described by a query
  1422. on the source graph. After a description of the foundations of GReTL,
  1423. its most important elements are introduced along with a simple example.},
  1424. affiliation = {Institute for Software Technology, University Koblenz-Landau, Germany},
  1425. isbn = {978-3-642-21731-9},
  1426. keyword = {Computer Science},
  1427. url = {http://dx.doi.org/10.1007/978-3-642-21732-6_13}
  1428. }
  1429. @ARTICLE{Jakumeit2010,
  1430. author = {Jakumeit, Edgar and Buchwald, Sebastian and Kroll, Moritz},
  1431. title = {GrGen.NET},
  1432. journal = {International Journal on Software Tools for Technology Transfer},
  1433. year = {2010},
  1434. volume = {12},
  1435. pages = {263-271},
  1436. abstract = {GrGen.NET is a generative programming system for graph rewriting,
  1437. transforming intuitive and expressive rewrite rule specifications
  1438. into highly efficient .NET code. The user is supported by a convenient
  1439. environment consisting of a graph viewer, an interactive shell with
  1440. integrated debugging support, and an elegant domain-specific language
  1441. for the combination of rewrite rules. After rapid prototyping with
  1442. these tools, the resulting graph transformation programmes can be
  1443. easily integrated into arbitrary .NET applications to serve as the
  1444. algorithmic kernel. Expressiveness, convenience, and speed are exemplified
  1445. by GrGen-solutions to the case studies AntWorld, Refactoring, and
  1446. Conference Scheduling besides others.},
  1447. doi = {10.1007/s10009-010-0148-8},
  1448. file = {Jakumeit2010_GrGen.NET.pdf:Jakumeit2010_GrGen.NET.pdf:PDF},
  1449. issn = {1433-2779},
  1450. issue = {3-4},
  1451. keywords = {General purpose graph transformation; Graph rewriting; Domain-specific
  1452. language; Generative programming tool; Search-plan-driven graph pattern
  1453. matching},
  1454. language = {English},
  1455. publisher = {Springer-Verlag},
  1456. url = {http://dx.doi.org/10.1007/s10009-010-0148-8}
  1457. }
  1458. @INCOLLECTION{Jonge2012,
  1459. author = {de Jonge, Maartje and Visser, Eelco},
  1460. title = {{An Algorithm for Layout Preservation in Refactoring Transformations}},
  1461. booktitle = {Software Language Engineering},
  1462. publisher = {Springer Berlin / Heidelberg},
  1463. year = {2012},
  1464. editor = {Sloane, Anthony and A�mann, Uwe},
  1465. volume = {6940},
  1466. series = {Lecture Notes in Computer Science},
  1467. pages = {40-59},
  1468. note = {10.1007/978-3-642-28830-2_3},
  1469. abstract = {Transformations and semantic analysis for source-to-source transformations
  1470. such as refactorings are most effectively implemented using an abstract
  1471. representation of the source code. An intrinsic limitation of transformation
  1472. techniques based on abstract syntax trees is the loss of layout,
  1473. i.e. comments and whitespace. This is especially relevant in the
  1474. context of refactorings, which produce source code for human consumption.
  1475. In this paper, we present an algorithm for fully automatic source
  1476. code reconstruction for source-to-source transformations. The algorithm
  1477. preserves the layout and comments of the unaffected parts and reconstructs
  1478. the indentation of the affected parts, using a set of clearly defined
  1479. heuristic rules to handle comments.},
  1480. affiliation = {Dept. of Software Technology, Delft University of Technology, The
  1481. Netherlands},
  1482. file = {Jonge2012_AnAlgorithmforLayoutPreservationinRefactoringTransformations.pdf:Jonge2012_AnAlgorithmforLayoutPreservationinRefactoringTransformations.pdf:PDF},
  1483. isbn = {978-3-642-28829-6},
  1484. keyword = {Computer Science},
  1485. url = {http://dx.doi.org/10.1007/978-3-642-28830-2_3}
  1486. }
  1487. @INPROCEEDINGS{Jouault2005,
  1488. author = {Frédéric Jouault},
  1489. title = {{Loosely Coupled Traceability for ATL}},
  1490. booktitle = {In Proceedings of the European Conference on Model Driven Architecture
  1491. (ECMDA) workshop on traceability},
  1492. year = {2005},
  1493. pages = {29--37},
  1494. file = {Jouault2005-ECMDATraceability05.pdf:Jouault2005-ECMDATraceability05.pdf:PDF}
  1495. }
  1496. @ARTICLE{JouaultABK08,
  1497. author = {Jouault, Fr\'{e}d\'{e}ric and Allilaire, Freddy and B\'{e}zivin,
  1498. Jean and Kurtev, Ivan},
  1499. title = {{ATL: A model transformation tool}},
  1500. journal = {Science of Computer Programming},
  1501. year = {2008},
  1502. volume = {72},
  1503. pages = {31--39},
  1504. number = {1-2},
  1505. month = jun,
  1506. abstract = {{In the context of Model Driven Engineering, models are the main development
  1507. artifacts and model transformations are among the most important
  1508. operations applied to models. A number of specialized languages have
  1509. been proposed, aimed at specifying model transformations. Apart from
  1510. the software engineering properties of transformation languages,
  1511. the availability of high quality tool support is also of key importance
  1512. for the industrial adoption and ultimate success of MDE. In this
  1513. paper we present ATL: a model transformation language and its execution
  1514. environment based on the Eclipse framework. ATL tools provide support
  1515. for the major tasks involved in using a language: editing, compiling,
  1516. executing, and debugging.}},
  1517. citeulike-article-id = {3851441},
  1518. citeulike-linkout-0 = {http://dx.doi.org/10.1016/j.scico.2007.08.002},
  1519. citeulike-linkout-1 = {http://linkinghub.elsevier.com/retrieve/pii/S0167642308000439},
  1520. day = {01},
  1521. doi = {10.1016/j.scico.2007.08.002},
  1522. file = {Jouault08-SCP.pdf:Jouault08-SCP.pdf:PDF;JouaultABK08-SCP.pdf:JouaultABK08-SCP.pdf:PDF},
  1523. issn = {01676423},
  1524. keywords = {mde, model\_transformations},
  1525. posted-at = {2009-07-09 13:06:28},
  1526. priority = {2},
  1527. url = {http://dx.doi.org/10.1016/j.scico.2007.08.002}
  1528. }
  1529. @INPROCEEDINGS{Jouault2006a,
  1530. author = {Jouault, Fr\'{e}d\'{e}ric and Allilaire, Freddy and B\'{e}zivin,
  1531. Jean and Kurtev, Ivan and Valduriez, Patrick},
  1532. title = {{ATL: a QVT-like transformation language}},
  1533. booktitle = {Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming
  1534. systems, languages, and applications},
  1535. year = {2006},
  1536. series = {OOPSLA '06},
  1537. pages = {719--720},
  1538. address = {New York, NY, USA},
  1539. publisher = {ACM},
  1540. acmid = {1176691},
  1541. doi = {http://doi.acm.org/10.1145/1176617.1176691},
  1542. file = {Jouault2006a-ATL.aQVT-likeTransformationLanguage.pdf:Jouault2006a-ATL.aQVT-likeTransformationLanguage.pdf:PDF},
  1543. isbn = {1-59593-491-X},
  1544. keywords = {ATL, QVT, model transformation, model-driven engineering},
  1545. location = {Portland, Oregon, USA},
  1546. numpages = {2},
  1547. url = {http://doi.acm.org/10.1145/1176617.1176691}
  1548. }
  1549. @INCOLLECTION{Jouault2006,
  1550. author = {Jouault, Frédéric and Kurtev, Ivan},
  1551. title = {Transforming Models with ATL},
  1552. booktitle = {Satellite Events at the MoDELS 2005 Conference},
  1553. publisher = {Springer Berlin / Heidelberg},
  1554. year = {2006},
  1555. editor = {Bruel, Jean-Michel},
  1556. volume = {3844},
  1557. series = {Lecture Notes in Computer Science},
  1558. pages = {128-138},
  1559. affiliation = {ATLAS Group, (INRIA & LINA, University of Nantes)},
  1560. file = {Jouault2006-transformingModelswithATL.pdf:Jouault2006-transformingModelswithATL.pdf:PDF},
  1561. isbn = {978-3-540-31780-7},
  1562. keyword = {Computer Science},
  1563. url = {http://dx.doi.org/10.1007/11663430_14}
  1564. }
  1565. @INPROCEEDINGS{kermeta09,
  1566. author = {Jézéquel, Jean-Marc and Barais, Olivier and Fleurey, Franck},
  1567. title = {Model driven language engineering with kermeta},
  1568. booktitle = {Proceedings of the 3rd international summer school conference on
  1569. Generative and transformational techniques in software engineering
  1570. III},
  1571. year = {2011},
  1572. series = {GTTSE'09},
  1573. pages = {201--221},
  1574. address = {Berlin, Heidelberg},
  1575. publisher = {Springer-Verlag},
  1576. acmid = {1949931},
  1577. date-added = {2011-10-15 13:18:20 +0200},
  1578. date-modified = {2011-10-15 13:19:32 +0200},
  1579. isbn = {3-642-18022-1, 978-3-642-18022-4},
  1580. keywords = {modeling},
  1581. location = {Braga, Portugal},
  1582. numpages = {21},
  1583. url = {http://dl.acm.org/citation.cfm?id=1949925.1949931}
  1584. }
  1585. @INPROCEEDINGS{Khoroshilov2011,
  1586. author = {Khoroshilov, A. and Koverninskiy, I. and Petrenko, A. and Ugnenko,
  1587. A.},
  1588. title = {Integrating AADL-Based Tool Chain into Existing Industrial Processes},
  1589. booktitle = {Engineering of Complex Computer Systems (ICECCS), 2011 16th IEEE
  1590. International Conference on},
  1591. year = {2011},
  1592. pages = {367 -371},
  1593. month = {april},
  1594. abstract = {The paper presents a case study of building solution for automation
  1595. of Integrated Modular Avionics system design and system integration
  1596. processes within existing industrial environment on base of model
  1597. driven approaches. Features of modern architecture description language
  1598. are discussed and experience of building a tool chain on top of one
  1599. of them is described.},
  1600. doi = {10.1109/ICECCS.2011.45},
  1601. file = {Khoroshilov2011_IntegratingAADLbasedToolChainintoExistingIndusProcess.pdf:Khoroshilov2011_IntegratingAADLbasedToolChainintoExistingIndusProcess.pdf:PDF},
  1602. keywords = {AADL-based tool chain;architecture description language;industrial
  1603. processes;integrated modular avionics system design automation;model
  1604. driven approaches;system integration processes;avionics;software
  1605. architecture;specification languages;}
  1606. }
  1607. @INPROCEEDINGS{tavares09,
  1608. author = {Claude Kirchner and Pierre-Etienne Moreau and Cl{\'a}udia Tavares},
  1609. title = {A Type System for Tom},
  1610. booktitle = {RULE},
  1611. year = {2009},
  1612. pages = {51-63},
  1613. date-added = {2011-09-27 00:43:42 +0200},
  1614. date-modified = {2011-09-27 00:59:36 +0200},
  1615. ee = {http://dx.doi.org/10.4204/EPTCS.21.5},
  1616. file = {tavares09_aTypeSystemforTom.pdf:tavares09_aTypeSystemforTom.pdf:PDF},
  1617. keywords = {type systems, subtyping constraints, constraint solving}
  1618. }
  1619. @PHDTHESIS{Tavares2012,
  1620. author = {Tavares, Cl{\'a}udia},
  1621. title = {Un systeme de types pour la programmation par r{\'e}{\'e}criture
  1622. embarqu{\'e}e},
  1623. school = {Universit{\'e} Henri Poincar{\'e}-Nancy I},
  1624. year = {2012}
  1625. }
  1626. @BOOK{Kleppe2003,
  1627. title = {MDA Explained: The Model Driven Architecture: Practice and Promise},
  1628. publisher = {Addison-Wesley Longman Publishing Co., Inc.},
  1629. year = {2003},
  1630. author = {Kleppe, Anneke G. and Warmer, Jos and Bast, Wim},
  1631. address = {Boston, MA, USA},
  1632. isbn = {032119442X}
  1633. }
  1634. @INPROCEEDINGS{Klint2011,
  1635. author = {Klint, Paul and Hills, Mark and Van Den Bos, Jeroen and Van Der Storm,
  1636. Tijs and Vinju, Jurgen},
  1637. title = {Rascal: From Algebraic Specification to Meta-Programming},
  1638. booktitle = {{Proceedings Second International Workshop on Algebraic Methods in
  1639. Model-based Software Engineering (AMMSE)}},
  1640. year = {2011},
  1641. pages = {15-32},
  1642. address = {Zurich, Suisse},
  1643. affiliation = {ATEAMS - INRIA Lille - Nord Europe},
  1644. audience = {internationale },
  1645. file = {Klint2011_ammse11_RascalFromAlgebraicSpecToMetaProg.pdf:Klint2011_ammse11_RascalFromAlgebraicSpecToMetaProg.pdf:PDF},
  1646. hal_id = {hal-00644689},
  1647. language = {Anglais},
  1648. url = {http://hal.inria.fr/hal-00644689}
  1649. }
  1650. @INCOLLECTION{Klint2011a,
  1651. author = {Klint, Paul and van der Storm, Tijs and Vinju, Jurgen},
  1652. title = {{EASY Meta-programming with Rascal}},
  1653. booktitle = {Generative and Transformational Techniques in Software Engineering
  1654. III},
  1655. publisher = {Springer Berlin / Heidelberg},
  1656. year = {2011},
  1657. editor = {Fernandes, Jo{\~{a}}o and Lämmel, Ralf and Visser, Joost and Saraiva,
  1658. Jo{\~{a}}o},
  1659. volume = {6491},
  1660. series = {Lecture Notes in Computer Science},
  1661. pages = {222-289},
  1662. abstract = {Rascal is a new language for meta-programming and is intended to solve
  1663. problems in the domain of source code analysis and transformation.
  1664. In this article we give a high-level overview of the language and
  1665. illustrate its use by many examples. Rascal is a work in progress
  1666. both regarding implementation and documentation. More information
  1667. is available at http://www.rascal-mpl.org/.},
  1668. affiliation = {Centrum Wiskunde & Informatica},
  1669. isbn = {978-3-642-18022-4},
  1670. keyword = {Computer Science},
  1671. url = {http://dx.doi.org/10.1007/978-3-642-18023-1_6}
  1672. }
  1673. % note = {{10.1007/978-3-642-18023-1_6}},
  1674. @INPROCEEDINGS{KurtevBezAks2002,
  1675. author = {I. Kurtev and J. B{\'e}zivin and M. Ak\c{s}it},
  1676. title = {Technological Spaces: An Initial Appraisal},
  1677. booktitle = {International Conference on Cooperative Information Systems (CoopIS),
  1678. DOA'2002 Federated Conferences, Industrial Track, Irvine, USA},
  1679. year = {2002},
  1680. pages = {1--6},
  1681. month = {October},
  1682. abstract = {In this paper, we propose a high level view of technological spaces
  1683. (TS) and relations among these spaces. A technological space is a
  1684. working context with a set of associated concepts, body of knowledge,
  1685. tools, required skills, and possibilities. It is often associated
  1686. to a given user community with shared know-how, educational support,
  1687. common literature and even workshop and conference regular meetings.
  1688. Although it is difficult to give a precise definition, some TSs can
  1689. be easily identified, e.g. the XML TS, the DBMS TS, the abstract
  1690. syntax TS, the meta-model (OMG/MDA) TS, etc. The purpose of our work
  1691. is not to define an abstract theory of technological spaces, but
  1692. to figure out how to work more efficiently by using the best possibilities
  1693. of each technology. To do so, we need a basic understanding of the
  1694. similarities and differences between various TSs, and also of the
  1695. possible operational bridges that will allow transferring the results
  1696. obtained in one TS to other TS. We hope that the presented industrial
  1697. vision may help us putting forward the idea that there could be more
  1698. cooperation than competition among alternative technologies. Furthermore,
  1699. as the spectrum of such available technologies is rapidly broadening,
  1700. the necessity to offer clear guidelines when choosing practical solutions
  1701. to engineering problems is becoming a must, not only for teachers
  1702. but for project leaders as well.},
  1703. eprint_note = {http://www.cs.rmit.edu.au/fedconf/2002/program.html#thursday},
  1704. eprintid = {10206},
  1705. event_dates = {30 Oct - 1 Nov 2002},
  1706. event_type = {Conference},
  1707. file = {KurtevBezAks2002_0363TechnologicalSpaces.pdf:KurtevBezAks2002_0363TechnologicalSpaces.pdf:PDF},
  1708. howpublished = {http://eprints.eemcs.utwente.nl/10206/},
  1709. international = {Yes},
  1710. isbn = {not assigned},
  1711. ispublished = {Published},
  1712. location = {Irvine, USA},
  1713. num_pages = {6},
  1714. pres_types = {Talk},
  1715. refereed = {Yes},
  1716. research_groups = {EWI-SE: Software Engineering}
  1717. }
  1718. @INPROCEEDINGS{Kuster2004,
  1719. author = {Jochen M. Kuster and Shane Sendall and Michael Wahler},
  1720. title = {Comparing Two Model Transformation Approaches},
  1721. year = {2004},
  1722. owner = {jcb},
  1723. timestamp = {2012.12.20}
  1724. }
  1725. @ARTICLE{MensG06,
  1726. author = {Tom Mens and Pieter Van Gorp},
  1727. title = {A Taxonomy of Model Transformation},
  1728. journal = {Electr. Notes Theor. Comput. Sci.},
  1729. year = {2006},
  1730. volume = {152},
  1731. pages = {125-142},
  1732. ee = {http://dx.doi.org/10.1016/j.entcs.2005.10.021},
  1733. file = {MensG06_ATaxonomyofModelTransformation.pdf:MensG06_ATaxonomyofModelTransformation.pdf:PDF}
  1734. }
  1735. @INCOLLECTION{Meseguer2004,
  1736. author = {Meseguer, Jos� and Braga, Christiano},
  1737. title = {Modular Rewriting Semantics of Programming Languages},
  1738. booktitle = {Algebraic Methodology and Software Technology},
  1739. publisher = {Springer Berlin / Heidelberg},
  1740. year = {2004},
  1741. editor = {Rattray, Charles and Maharaj, Savitri and Shankland, Carron},
  1742. volume = {3116},
  1743. series = {Lecture Notes in Computer Science},
  1744. pages = {364-378},
  1745. note = {10.1007/978-3-540-27815-3_29},
  1746. abstract = {We present a general method to achieve modularity of semantic definitions
  1747. of programming languages specified as rewrite theories. This provides
  1748. modularity for a language specification method that combines and
  1749. extends the best features of both SOS and algebraic semantics. The
  1750. relationship to Mosses-F� modular operational semantics (MSOS) is
  1751. explored in detail, yielding a semantics-preserving translation that
  1752. could support execution and analysis of MSOS specifications in Maude.},
  1753. affiliation = {University of Illinois at Urbana-Champaign, USA},
  1754. isbn = {978-3-540-22381-8},
  1755. keyword = {Computer Science},
  1756. url = {http://dx.doi.org/10.1007/978-3-540-27815-3_29}
  1757. }
  1758. @INCOLLECTION{Moreau2003,
  1759. author = {Moreau, Pierre-Etienne and Ringeissen, Christophe and Vittek, Marian},
  1760. title = {A Pattern Matching Compiler for Multiple Target Languages},
  1761. booktitle = {Compiler Construction},
  1762. publisher = {Springer Berlin / Heidelberg},
  1763. year = {2003},
  1764. editor = {Hedin, Görel},
  1765. volume = {2622},
  1766. series = {Lecture Notes in Computer Science},
  1767. pages = {61-76},
  1768. abstract = {Many processes can be seen as transformations of tree-like data structures.
  1769. In compiler construction, for example, we continuously manipulate
  1770. trees and perform tree transformations. This paper introduces a pattern
  1771. matching compiler (Tom): a set of primitives which add pattern matching
  1772. facilities to imperative languages such as C, Java, or Eiffel. We
  1773. show that this tool is extremely non-intrusive, lightweight and useful
  1774. to implement tree transformations. It is also flexible enough to
  1775. allow the reuse of existing data structures.},
  1776. affiliation = {LORIA-INRIA 615, rue du Jardin Botanique BP 101 54602 Villers-lès-Nancy
  1777. Cedex France},
  1778. isbn = {978-3-540-00904-7},
  1779. keyword = {Computer Science},
  1780. url = {http://dx.doi.org/10.1007/3-540-36579-6_5}
  1781. }
  1782. @PHDTHESIS{mottu:tel-00514506,
  1783. author = {Mottu, Jean-Marie},
  1784. title = {{Oracles et qualification du test de transformations de mod{\`e}les}},
  1785. school = {Universit{\'e} Rennes 1},
  1786. year = {2008},
  1787. type = {THESE},
  1788. month = Nov,
  1789. abstract = {{Dans l'Ing{\'e}nierie Dirig{\'e}e par les Mod{\`e}les, les mod{\`e}les
  1790. sont des {\'e}l{\'e}ments productifs pour le d{\'e}veloppement logiciel.
  1791. Ils sont exploit{\'e}s par les transformations de mod{\`e}les qui
  1792. automatisent les {\'e}tapes du d{\'e}veloppement. Dans nos travaux
  1793. de th{\`e}se, nous contribuons au test de transformations de mod{\`e}les
  1794. en {\'e}tudiant cette probl{\'e}matique et en proposant des techniques
  1795. de test adapt{\'e}es aux caract{\'e}ristiques et {\`a} l'emploi des
  1796. transformations. Nous adaptons l'analyse de mutation pour qualifier
  1797. les mod{\`e}les de test selon leur pouvoir de d{\'e}tection d'erreurs
  1798. propres aux transformations. Nous proposons des fonctions d'oracles
  1799. et {\'e}valuons leur ad{\'e}quation avec la complexit{\'e} et la
  1800. r{\'e}utilisation d'une transformation. Enfin, nous exploitons nos
  1801. travaux dans l'{\'e}tude d'une m{\'e}thode de d{\'e}veloppement de
  1802. composants de confiance de transformation et nous proposons des outils
  1803. permettant la mise en oeuvre et l'exp{\'e}rimentation de nos travaux
  1804. et d'autres recherches sur le test de transformations de mod{\`e}les.}},
  1805. affiliation = {Laboratoire d'Informatique de Nantes Atlantique - LINA , TRISKELL
  1806. - INRIA - IRISA},
  1807. file = {theses/JeanMarieMottu.pdf:theses/JeanMarieMottu.pdf:PDF},
  1808. hal_id = {tel-00514506},
  1809. keywords = {IDM;MOA;Oracle;test;transformation;mottu},
  1810. language = {Fran{\c c}ais},
  1811. pdf = {http://tel.archives-ouvertes.fr/tel-00514506/PDF/Mottu08c.pdf},
  1812. url = {http://tel.archives-ouvertes.fr/tel-00514506}
  1813. }
  1814. @ARTICLE{parbery,
  1815. author = {Ian Parberry},
  1816. title = {A Guide for New Referees in Theoretical Computer Science},
  1817. year = {1989},
  1818. file = {parbery-referee.pdf:parbery-referee.pdf:PDF},
  1819. owner = {jcb},
  1820. timestamp = {2012.07.09}
  1821. }
  1822. @INPROCEEDINGS{p71-jones,
  1823. author = {Peyton Jones, Simon L. and Wadler, Philip},
  1824. title = {Imperative functional programming},
  1825. booktitle = {Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles
  1826. of programming languages},
  1827. year = {1993},
  1828. series = {POPL '93},
  1829. pages = {71--84},
  1830. address = {New York, NY, USA},
  1831. publisher = {ACM},
  1832. abstract = {We present a new model, based on monads, for performing input/output
  1833. in a non-strict, purely functional language. It is composable, extensible,
  1834. efficient, requires no extensions to the type system, and extends
  1835. smoothly to incorporate mixed-language working and in-place array
  1836. updates.},
  1837. acmid = {158524},
  1838. doi = {http://doi.acm.org/10.1145/158511.158524},
  1839. file = {p71-jones_ImperativeFunctionalProgramming.pdf:p71-jones_ImperativeFunctionalProgramming.pdf:PDF},
  1840. isbn = {0-89791-560-7},
  1841. location = {Charleston, South Carolina, United States},
  1842. numpages = {14},
  1843. url = {http://doi.acm.org/10.1145/158511.158524}
  1844. }
  1845. @INCOLLECTION{Renggli2010,
  1846. author = {Renggli, Lukas and Denker, Marcus and Nierstrasz, Oscar},
  1847. title = {Language Boxes},
  1848. booktitle = {Software Language Engineering},
  1849. publisher = {Springer Berlin / Heidelberg},
  1850. year = {2010},
  1851. editor = {van den Brand, Mark and Ga-B�evic, Dragan and Gray, Jeff},
  1852. volume = {5969},
  1853. series = {Lecture Notes in Computer Science},
  1854. pages = {274-293},
  1855. note = {10.1007/978-3-642-12107-4_20},
  1856. affiliation = {Software Composition Group, University of Bern, Switzerland},
  1857. file = {Renggli2010_LanguageBoxes\:BendingtheHostLanguagewithModularLanguageChanges.pdf:Renggli2010_LanguageBoxes\:BendingtheHostLanguagewithModularLanguageChanges.pdf:PDF},
  1858. isbn = {978-3-642-12106-7},
  1859. keyword = {Computer Science},
  1860. url = {http://dx.doi.org/10.1007/978-3-642-12107-4_20}
  1861. }
  1862. @INCOLLECTION{Rivera2008,
  1863. author = {Rivera, José and Vallecillo, Antonio},
  1864. title = {Representing and Operating with Model Differences},
  1865. booktitle = {Objects, Components, Models and Patterns},
  1866. publisher = {Springer Berlin Heidelberg},
  1867. year = {2008},
  1868. editor = {Paige, RichardF. and Meyer, Bertrand},
  1869. volume = {11},
  1870. series = {Lecture Notes in Business Information Processing},
  1871. pages = {141-160},
  1872. doi = {10.1007/978-3-540-69824-1_9},
  1873. isbn = {978-3-540-69823-4},
  1874. keywords = {Model-driven software development; model difference; model comparison;
  1875. model evolution; Maude; object matching},
  1876. url = {http://dx.doi.org/10.1007/978-3-540-69824-1_9}
  1877. }
  1878. @ARTICLE{Romero2007,
  1879. author = {Jos{\'e} Ra{\'u}l Romero and Jos{\'e} Eduardo Rivera and Francisco
  1880. Dur{\'a}n and Antonio Vallecillo},
  1881. title = {Formal and Tool Support for Model Driven Engineering with Maude},
  1882. journal = {Journal of Object Technology},
  1883. year = {2007},
  1884. volume = {6},
  1885. pages = {187-207},
  1886. number = {9},
  1887. ee = {http://dx.doi.org/10.5381/jot.2007.6.9.a10},
  1888. file = {Romero2007_FormalandToolSupportforModelDrivenEngineeringwithMaude.pdf:Romero2007_FormalandToolSupportforModelDrivenEngineeringwithMaude.pdf:PDF}
  1889. }
  1890. @ARTICLE{review-writing,
  1891. author = {Timothy Roscoe},
  1892. title = {Writing reviews for systems conferences},
  1893. year = {2007},
  1894. file = {review-writing.pdf:review-writing.pdf:PDF},
  1895. owner = {jcb},
  1896. timestamp = {2012.07.09}
  1897. }
  1898. @ARTICLE{Rusu2011,
  1899. author = {Vlad Rusu},
  1900. title = {Embedding domain-specific modelling languages in maude specifications},
  1901. journal = {ACM SIGSOFT Software Engineering Notes},
  1902. year = {2011},
  1903. volume = {36},
  1904. pages = {1-8},
  1905. number = {1},
  1906. ee = {http://doi.acm.org/10.1145/1921532.1921557},
  1907. file = {Rusu2011_EmbeddingDSMLinMaudeSpecifications.pdf:Rusu2011_EmbeddingDSMLinMaudeSpecifications.pdf:PDF}
  1908. }
  1909. @INCOLLECTION{Schaetz2009,
  1910. author = {Schätz, Bernhard},
  1911. title = {Formalization and Rule-Based Transformation of EMF Ecore-Based Models},
  1912. booktitle = {Software Language Engineering},
  1913. publisher = {Springer Berlin / Heidelberg},
  1914. year = {2009},
  1915. editor = {Ga-A�evic, Dragan and Lämmel, Ralf and Van Wyk, Eric},
  1916. volume = {5452},
  1917. series = {Lecture Notes in Computer Science},
  1918. pages = {227-244},
  1919. note = {10.1007/978-3-642-00434-6_15},
  1920. abstract = {With models becoming a common-place in software and systems development,
  1921. the support of automatic transformations of those models is an important
  1922. asset to increase the efficiency and improve the quality of the development
  1923. process. However, the definition of transformations still is quite
  1924. complex. Several approaches %G–%@ from more imperative to more
  1925. declarative styles %G–%@ have been introduced to support the definition
  1926. of such transformations. Here, we show how a completely declarative
  1927. relational style based on the interpretation of a model as single
  1928. structured term can be used to provide a transformation mechanism
  1929. allowing a simple, precise, and modular specification of transformations
  1930. for the EMF Ecore platform, using a Prolog rule-based mechanism.},
  1931. affiliation = {Technische Universität München Institut für Informatik Boltzmannstr.�3
  1932. 85748 Garching Germany},
  1933. file = {Schaetz2009_FormalizatinoandRuleBasedTransformationEMFEcoreBasedModels.pdf:Schaetz2009_FormalizatinoandRuleBasedTransformationEMFEcoreBasedModels.pdf:PDF},
  1934. isbn = {978-3-642-00433-9},
  1935. keyword = {Computer Science},
  1936. url = {http://dx.doi.org/10.1007/978-3-642-00434-6_15}
  1937. }
  1938. @ARTICLE{Scott2010,
  1939. author = {Elizabeth Scott and Adrian Johnstone},
  1940. title = {GLL Parsing},
  1941. journal = {Electronic Notes in Theoretical Computer Science},
  1942. year = {2010},
  1943. volume = {253},
  1944. pages = {177 - 189},
  1945. number = {7},
  1946. note = {Proceedings of the Ninth Workshop on Language Descriptions
  1947. Tools and Applications (LDTA 2009)},
  1948. abstract = {Recursive Descent (RD) parsers are popular because their control flow
  1949. follows the structure of the grammar and hence they are easy to write
  1950. and to debug. However, the class of grammars which admit RD parsers
  1951. is very limited. Backtracking techniques may be used to extend this
  1952. class, but can have explosive runtimes and cannot deal with grammars
  1953. with left recursion. Tomita-style RNGLR parsers are fully general
  1954. but are based on LR techniques and do not have the direct relationship
  1955. with the grammar that an RD parser has. We develop the fully general
  1956. GLL parsing technique which is recursive descent-like, and has the
  1957. property that the parse follows closely the structure of the grammar
  1958. rules, but uses RNGLR-like machinery to handle non-determinism. The
  1959. resulting recognisers run in worst-case cubic time and can be built
  1960. even for left recursive grammars.},
  1961. doi = {10.1016/j.entcs.2010.08.041},
  1962. file = {Scott2010_gll.pdf:Scott2010_gll.pdf:PDF},
  1963. issn = {1571-0661},
  1964. keywords = {generalised parsing},
  1965. url = {http://www.sciencedirect.com/science/article/pii/S1571066110001209}
  1966. }
  1967. @ARTICLE{Seidewitz2003,
  1968. author = {Seidewitz, E.},
  1969. title = {What models mean},
  1970. journal = {Software, IEEE},
  1971. year = {2003},
  1972. volume = {20},
  1973. pages = { 26 - 32},
  1974. number = {5},
  1975. month = {sept.-oct.},
  1976. abstract = { Models must be more than informal pictures. By carefully considering
  1977. a model's relationship to the thing being modeled and to other models
  1978. derivable from it, we can understand how to use models to reason
  1979. about the systems we build and how to use metamodels to specify languages
  1980. for expressing models.},
  1981. doi = {10.1109/MS.2003.1231147},
  1982. file = {Seidewitz2003_WhatModelsMean.pdf:Seidewitz2003_WhatModelsMean.pdf:PDF},
  1983. issn = {0740-7459},
  1984. keywords = { formal specification; object-oriented programming; specification
  1985. languages; UML model; metamodels; model-driven approach; modeling
  1986. language; modeling languages; semantics; software modeling; specifications;}
  1987. }
  1988. @ARTICLE{Sendall2003,
  1989. author = {Sendall, S. and Kozaczynski, W.},
  1990. title = {Model transformation: the heart and soul of model-driven software
  1991. development},
  1992. journal = {Software, IEEE},
  1993. year = {2003},
  1994. volume = {20},
  1995. pages = { 42 - 45},
  1996. number = {5},
  1997. month = {sept.-oct.},
  1998. abstract = { The model-driven approach can increase development productivity and
  1999. quality by describing important aspects of a solution with human-friendly
  2000. abstractions and by generating common application fragments with
  2001. templates. This article examines different approaches to model transformations
  2002. and recommends desirable language characteristics for describing
  2003. them.},
  2004. doi = {10.1109/MS.2003.1231150},
  2005. file = {Sendall2003-01231150.pdf:Sendall2003-01231150.pdf:PDF},
  2006. issn = {0740-7459},
  2007. keywords = { common application fragments; development productivity; human-friendly
  2008. abstractions; language characteristics; model-driven approach; quality;
  2009. templates; object-oriented programming; software reusability; specification
  2010. languages;}
  2011. }
  2012. @ARTICLE{55470,
  2013. author = {Smith, A.J.},
  2014. title = {The task of the referee},
  2015. journal = {Computer},
  2016. year = {1990},
  2017. volume = {23},
  2018. pages = {65 -71},
  2019. number = {4},
  2020. month = {april },
  2021. abstract = {Computer researchers have a professional obligation to referee the
  2022. work of others. This article tells you how to evaluate a paper and
  2023. write a report using common standards and procedures. It focuses
  2024. on research papers in applied areas of computer science and engineering,
  2025. such as systems architecture, hardware, communications, and performance
  2026. evaluation, but most of the discussion is generally applicable; separate
  2027. sections consider research proposals and survey and tutorial papers.<>},
  2028. doi = {10.1109/2.55470},
  2029. issn = {0018-9162},
  2030. keywords = {common standards;computer researchers;computer science;peer review;professional
  2031. obligation;referee;report writing;research paper evaluation;research
  2032. proposals;survey papers;tutorial papers;computer science;technical
  2033. presentation;}
  2034. }
  2035. @BOOK{emf09,
  2036. title = {EMF: Eclipse Modeling Framework 2.0},
  2037. publisher = {Addison-Wesley Professional},
  2038. year = {2009},
  2039. author = {Steinberg, David and Budinsky, Frank and Paternostro, Marcelo and
  2040. Merks, Ed},
  2041. edition = {2nd},
  2042. date-added = {2011-05-18 22:59:36 +0200},
  2043. date-modified = {2011-05-18 23:00:46 +0200},
  2044. isbn = {0321331885},
  2045. keywords = {emf, modeling},
  2046. url = {http://www.eclipse.org/modeling/emf/}
  2047. }
  2048. @ARTICLE{Taentzer10,
  2049. author = {Gabriele Taentzer},
  2050. title = {What Algebraic Graph Transformations Can Do For Model Transformations},
  2051. journal = {ECEASST},
  2052. year = {2010},
  2053. volume = {30},
  2054. pages = {1-10},
  2055. abstract = {Model transformations are key activities in model-driven development
  2056. (MDD). A number of model transformation approaches have emerged for
  2057. different purposes and with different backgrounds.
  2058. This paper focusses on the use of algebraic graph transformation concepts
  2059. to specify and verify model transformations in MDD.},
  2060. ee = {http://journal.ub.tu-berlin.de/index.php/eceasst/article/view/438},
  2061. file = {Taentzer10-ECEASST.pdf:Taentzer10-ECEASST.pdf:PDF},
  2062. url = {http://journal.ub.tu-berlin.de/eceasst/article/view/438}
  2063. }
  2064. @ARTICLE{Varro2007,
  2065. author = {Dániel Varró and András Balogh},
  2066. title = {The model transformation language of the {VIATRA2} framework},
  2067. journal = {Science of Computer Programming},
  2068. year = {2007},
  2069. volume = {68},
  2070. pages = {214 - 234},
  2071. number = {3},
  2072. note = {Special Issue on Model Transformation},
  2073. abstract = {We present the model transformation language of the VIATRA2 framework,
  2074. which provides a rule- and pattern-based transformation language
  2075. for manipulating graph models by combining graph transformation and
  2076. abstract state machines into a single specification paradigm. This
  2077. language offers advanced constructs for querying (e.g. recursive
  2078. graph patterns) and manipulating models (e.g. generic transformation
  2079. and meta-transformation rules) in unidirectional model transformations
  2080. frequently used in formal model analysis to carry out powerful abstractions.},
  2081. doi = {10.1016/j.scico.2007.05.004},
  2082. file = {Varro2007_theModelTransformationLanguageoftheVIATRA2Framework.pdf:Varro2007_theModelTransformationLanguageoftheVIATRA2Framework.pdf:PDF},
  2083. issn = {0167-6423},
  2084. keywords = {Model transformation},
  2085. url = {http://www.sciencedirect.com/science/article/pii/S016764230700127X}
  2086. }
  2087. @MISC{Welsh2000,
  2088. author = {Matt Welsh},
  2089. title = {The Staged Event-Driven Architecture for Highly-Concurrent Server
  2090. Applications},
  2091. year = {2000}
  2092. }
  2093. @ARTICLE{Zschaler2010,
  2094. author = {Zschaler, Steffen},
  2095. title = {Formal specification of non-functional properties of component-based
  2096. software systems},
  2097. journal = {Software and Systems Modeling},
  2098. year = {2010},
  2099. volume = {9},
  2100. pages = {161-201},
  2101. note = {10.1007/s10270-009-0115-6},
  2102. abstract = {Component-based software engineering (CBSE) is viewed as an opportunity
  2103. to deal with the increasing complexity of modern-day software. Along
  2104. with CBSE comes the notion of component markets, where more or less
  2105. generic pieces of software are traded, to be combined into applications
  2106. by third-party application developers. For such a component market
  2107. to work successfully, all relevant properties of components must
  2108. be precisely and formally described. This is especially true for
  2109. non-functional properties, such as performance, memory foot print,
  2110. or security. While the specification of functional properties is
  2111. well understood, non-functional properties are only beginning to
  2112. become a research focus. This paper discusses semantic concepts for
  2113. the specification of non-functional properties, taking into account
  2114. the specific needs of a component market. Based on these semantic
  2115. concepts, we present a new specification language QML/CS that can
  2116. be used to model non-functional product properties of components
  2117. and component-based software systems.},
  2118. affiliation = {Lancaster University Computing Department Lancaster UK},
  2119. file = {Zschaler2010_.FormalSpecificationofNFPofcomponent-basedSoftwareSystems.pdf:Zschaler2010_.FormalSpecificationofNFPofcomponent-basedSoftwareSystems.pdf:PDF},
  2120. issn = {1619-1366},
  2121. issue = {2},
  2122. keyword = {Computer Science},
  2123. publisher = {Springer Berlin / Heidelberg},
  2124. url = {http://dx.doi.org/10.1007/s10270-009-0115-6}
  2125. }
  2126. @ARTICLE{Serbanuta2009,
  2127. author = {Traian Florin Şerbănuţă and Grigore Roşu and José Meseguer},
  2128. title = {A rewriting logic approach to operational semantics},
  2129. journal = {Information and Computation},
  2130. year = {2009},
  2131. volume = {207},
  2132. pages = {305 - 340},
  2133. number = {2},
  2134. note = {Special issue on Structural Operational Semantics (SOS)},
  2135. abstract = {This paper shows how rewriting logic semantics (RLS) can be used as
  2136. a computational logic framework for operational semantic definitions
  2137. of programming languages. Several operational semantics styles are
  2138. addressed: big-step and small-step structural operational semantics
  2139. (SOS), modular SOS, reduction semantics with evaluation contexts,
  2140. continuation-based semantics, and the chemical abstract machine.
  2141. Each of these language definitional styles can be faithfully captured
  2142. as an RLS theory, in the sense that there is a one-to-one correspondence
  2143. between computational steps in the original language definition and
  2144. computational steps in the corresponding RLS theory. A major goal
  2145. of this paper is to show that RLS does not force or pre-impose any
  2146. given language definitional style, and that its flexibility and ease
  2147. of use makes RLS an appealing framework for exploring new definitional
  2148. styles.},
  2149. doi = {10.1016/j.ic.2008.03.026},
  2150. file = {Serbanuta2009-ARewritingLogicApproachToOperationalSemantics.pdf:Serbanuta2009-ARewritingLogicApproachToOperationalSemantics.pdf:PDF},
  2151. issn = {0890-5401},
  2152. keywords = {Operational semantics},
  2153. url = {http://www.sciencedirect.com/science/article/pii/S0890540108001302}
  2154. }
  2155. @PROCEEDINGS{WRLA2010,
  2156. title = {Rewriting Logic and Its Applications - 8th International Workshop,
  2157. WRLA 2010, Held as a Satellite Event of ETAPS 2010, Paphos, Cyprus,
  2158. March 20-21, 2010, Revised Selected Papers},
  2159. year = {2010},
  2160. editor = {Peter Csaba {\"O}lveczky},
  2161. volume = {6381},
  2162. series = {Lecture Notes in Computer Science},
  2163. publisher = {Springer},
  2164. booktitle = {WRLA},
  2165. ee = {http://dx.doi.org/10.1007/978-3-642-16310-4},
  2166. isbn = {978-3-642-16309-8}
  2167. }
  2168. @PROCEEDINGS{Olveczky:2010:1927806,
  2169. title = {WRLA'10: Proceedings of the 8th international conference on Rewriting
  2170. logic and its applications},
  2171. year = {2010},
  2172. editor = {\"{O}lveczky, Peter Csaba},
  2173. address = {Berlin, Heidelberg},
  2174. publisher = {Springer-Verlag},
  2175. isbn = {3-642-16309-2, 978-3-642-16309-8},
  2176. issn = {0302-9743},
  2177. location = {Paphos, Cyprus}
  2178. }
  2179. @PROCEEDINGS{DBLP:conf/uml/2005,
  2180. title = {Model Driven Engineering Languages and Systems, 8th International
  2181. Conference, MoDELS 2005, Montego Bay, Jamaica, October 2-7, 2005,
  2182. Proceedings},
  2183. year = {2005},
  2184. editor = {Lionel C. Briand and Clay Williams},
  2185. volume = {3713},
  2186. series = {Lecture Notes in Computer Science},
  2187. publisher = {Springer},
  2188. booktitle = {MoDELS},
  2189. isbn = {3-540-29010-9}
  2190. }
  2191. @PROCEEDINGS{DBLP:conf/uml/2005se,
  2192. title = {Satellite Events at the MoDELS 2005 Conference, MoDELS 2005 International
  2193. Workshops, Doctoral Symposium, Educators Symposium, Montego Bay,
  2194. Jamaica, October 2-7, 2005, Revised Selected Papers},
  2195. year = {2006},
  2196. editor = {Jean-Michel Bruel},
  2197. volume = {3844},
  2198. series = {Lecture Notes in Computer Science},
  2199. publisher = {Springer},
  2200. booktitle = {MoDELS Satellite Events},
  2201. isbn = {3-540-31780-5}
  2202. }
  2203. @PROCEEDINGS{DBLP:conf/oopsla/2010,
  2204. title = {Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented
  2205. Programming, Systems, Languages, and Applications, OOPSLA 2010, October
  2206. 17-21, 2010, Reno/Tahoe, Nevada, USA},
  2207. year = {2010},
  2208. editor = {William R. Cook and Siobh{\'a}n Clarke and Martin C. Rinard},
  2209. publisher = {ACM},
  2210. booktitle = {OOPSLA},
  2211. isbn = {978-1-4503-0203-6}
  2212. }
  2213. @PROCEEDINGS{DBLP:conf/models/2008,
  2214. title = {Model Driven Engineering Languages and Systems, 11th International
  2215. Conference, MoDELS 2008, Toulouse, France, September 28 - October
  2216. 3, 2008. Proceedings},
  2217. year = {2008},
  2218. editor = {Krzysztof Czarnecki and Ileana Ober and Jean-Michel Bruel and Axel
  2219. Uhl and Markus V{\"o}lter},
  2220. volume = {5301},
  2221. series = {Lecture Notes in Computer Science},
  2222. publisher = {Springer},
  2223. booktitle = {MoDELS},
  2224. isbn = {978-3-540-87874-2}
  2225. }
  2226. @PROCEEDINGS{DBLP:conf/gg/2008,
  2227. title = {Graph Transformations, 4th International Conference, ICGT 2008, Leicester,
  2228. United Kingdom, September 7-13, 2008. Proceedings},
  2229. year = {2008},
  2230. editor = {Hartmut Ehrig and Reiko Heckel and Grzegorz Rozenberg and Gabriele
  2231. Taentzer},
  2232. volume = {5214},
  2233. series = {Lecture Notes in Computer Science},
  2234. publisher = {Springer},
  2235. booktitle = {ICGT},
  2236. isbn = {978-3-540-87404-1}
  2237. }
  2238. @PROCEEDINGS{Jardim-Gonccalves2007,
  2239. title = {Enterprise Interoperability II - New Challenges and Industrial Approaches,
  2240. Proceedings of the 3th International Conference on Interoperability
  2241. for Enterprise Software and Applications, IESA 2007, March 27-30,
  2242. 2007, Funchal, Madeira Island, Portugal},
  2243. year = {2007},
  2244. editor = {Ricardo Jardim-Gon\c{c}alves and J{\"o}rg P. M{\"u}ller and Kai Mertins
  2245. and Martin Zelm},
  2246. publisher = {Springer},
  2247. booktitle = {IESA},
  2248. ee = {http://dx.doi.org/10.1007/978-1-84628-858-6},
  2249. isbn = {978-1-84628-857-9}
  2250. }
  2251. @PROCEEDINGS{DBLP:journals/corr/abs-1012-5337,
  2252. title = {Proceedings International Workshop on Strategies in Rewriting, Proving,
  2253. and Programming},
  2254. year = {2010},
  2255. editor = {H{\'e}l{\`e}ne Kirchner and C{\'e}sar Mu{\~n}oz},
  2256. volume = {44},
  2257. series = {EPTCS},
  2258. booktitle = {IWS},
  2259. ee = {http://dx.doi.org/10.4204/EPTCS.44}
  2260. }
  2261. @PROCEEDINGS{DBLP:conf/sas/2009,
  2262. title = {Static Analysis, 16th International Symposium, SAS 2009, Los Angeles,
  2263. CA, USA, August 9-11, 2009. Proceedings},
  2264. year = {2009},
  2265. editor = {Jens Palsberg and Zhendong Su},
  2266. volume = {5673},
  2267. series = {Lecture Notes in Computer Science},
  2268. publisher = {Springer},
  2269. booktitle = {SAS},
  2270. ee = {http://dx.doi.org/10.1007/978-3-642-03237-0},
  2271. isbn = {978-3-642-03236-3}
  2272. }
  2273. @PROCEEDINGS{DBLP:conf/models/2010-1,
  2274. title = {Model Driven Engineering Languages and Systems - 13th International
  2275. Conference, MODELS 2010, Oslo, Norway, October 3-8, 2010, Proceedings,
  2276. Part I},
  2277. year = {2010},
  2278. editor = {Dorina C. Petriu and Nicolas Rouquette and {\O}ystein Haugen},
  2279. volume = {6394},
  2280. series = {Lecture Notes in Computer Science},
  2281. publisher = {Springer},
  2282. booktitle = {MoDELS (1)},
  2283. ee = {http://dx.doi.org/10.1007/978-3-642-16145-2},
  2284. isbn = {978-3-642-16144-5}
  2285. }
  2286. @PROCEEDINGS{Sloane:2012:2427048,
  2287. title = {LDTA '12: Proceedings of the Twelfth Workshop on Language Descriptions,
  2288. Tools, and Applications},
  2289. year = {2012},
  2290. editor = {Sloane, Anthony and Andova, Suzana},
  2291. address = {New York, NY, USA},
  2292. publisher = {ACM},
  2293. abstract = {This volume contains the papers presented at the Twelfth Workshop
  2294. on Language Descriptions, Tools, and Applications (LDTA 2012). LDTA
  2295. 2012 is a satellite event of the European Joint Conferences on Theory
  2296. and Practice of Software (ETAPS 2012) and was being held in Tallinn,
  2297. Estonia, on March 31 and April 1, 2012. Previous instances of this
  2298. workshop have been held as satellite events of ETAPS in Saarbrücken,
  2299. Germany (2011), Paphos, Cyprus (2010), York, UK (2009), Budapest,
  2300. Hungary (2008), Braga, Portugal (2007), Vienna, Austria (2006), Edinburgh,
  2301. UK (2005), Barcelona, Spain (2004),Warsaw, Poland (2003), Grenoble,
  2302. France (2002), and Genoa, Italy (2001).},
  2303. isbn = {978-1-4503-1536-4},
  2304. location = {Tallinn, Estonia}
  2305. }
  2306. @PROCEEDINGS{DBLP:conf/scam/2009,
  2307. title = {Ninth IEEE International Working Conference on Source Code Analysis
  2308. and Manipulation, SCAM 2009, Edmonton, Alberta, Canada, September
  2309. 20-21, 2009},
  2310. year = {2009},
  2311. publisher = {IEEE Computer Society},
  2312. booktitle = {SCAM},
  2313. isbn = {978-0-7695-3793-1}
  2314. }
  2315. @MANUAL{omgqvt1,
  2316. title = {Meta Object Facility (MOF) 2.0 Query/View/Transformation (QVT) Specification,
  2317. version 1.0},
  2318. organization = {Object Management Group, Inc.},
  2319. month = apr,
  2320. year = {2008},
  2321. file = {omgqvt1.pdf:omgqvt1.pdf:PDF},
  2322. key = {OMG},
  2323. url = {http://www.omg.org/spec/QVT/1.0/PDF/}
  2324. }
  2325. @MANUAL{omgqvt11,
  2326. title = {Meta Object Facility (MOF) 2.0 Query/View/Transformation (QVT) Specification,
  2327. version 1.1},
  2328. organization = {Object Management Group, Inc.},
  2329. month = {January},
  2330. year = {2011},
  2331. key = {OMG},
  2332. url = {http://www.omg.org/spec/QVT/1.0/PDF/}
  2333. }
  2334. @PROCEEDINGS{DBLP:conf/iceccs/2005,
  2335. title = {10th International Conference on Engineering of Complex Computer
  2336. Systems (ICECCS 2005), 16-20 June 2005, Shanghai, China},
  2337. year = {2005},
  2338. publisher = {IEEE Computer Society},
  2339. booktitle = {ICECCS},
  2340. isbn = {0-7695-2284-X}
  2341. }
  2342. @PROCEEDINGS{DBLP:conf/tools/39-2001,
  2343. title = {TOOLS USA 2001: Software Technologies for the Age of the Internet,
  2344. 39th International Conference {\&} Exhibition, Santa Barbara, CA,
  2345. USA, July 29 - August 3, 2001},
  2346. year = {2001},
  2347. publisher = {IEEE Computer Society},
  2348. booktitle = {TOOLS (39)},
  2349. isbn = {0-7695-1251-8}
  2350. }
  2351. @ARTICLE{Reilles2007,
  2352. author = {Antoine Reilles},
  2353. title = {Canonical Abstract Syntax Trees},
  2354. journal = {Electronic Notes in Theoretical Computer Science},
  2355. year = {2007},
  2356. volume = {176},
  2357. pages = {165 - 179},
  2358. number = {4},
  2359. note = {Proceedings of the 6th International Workshop on Rewriting
  2360. Logic and its Applications (WRLA 2006)},
  2361. abstract = {This paper presents GOM, a language for describing abstract syntax
  2362. trees and generating a Java implementation for those trees. GOM includes
  2363. features allowing the user to specify and modify the interface of
  2364. the data structure. These features provide in particular the capability
  2365. to maintain the internal representation of data in canonical form
  2366. with respect to a rewrite system. This explicitly guarantees that
  2367. the client program only manipulates normal forms for this rewrite
  2368. system, a feature which is only implicitly used in many implementations.},
  2369. doi = {10.1016/j.entcs.2007.06.014},
  2370. issn = {1571-0661},
  2371. keywords = {syntax trees},
  2372. url = {http://www.sciencedirect.com/science/article/pii/S1571066107005191}
  2373. }
  2374. @ARTICLE{Borovansky1998,
  2375. author = {Peter Borovansk{\'y} and Claude Kirchner and H{\'e}l{\`e}ne Kirchner
  2376. and Pierre-Etienne Moreau and Christophe Ringeissen},
  2377. title = {An overview of ELAN},
  2378. journal = {Electr. Notes Theor. Comput. Sci.},
  2379. year = {1998},
  2380. volume = {15},
  2381. pages = {55-70},
  2382. ee = {http://dx.doi.org/10.1016/S1571-0661(05)82552-6}
  2383. }
  2384. @INPROCEEDINGS{Visser1998,
  2385. author = {Eelco Visser and Zine-El-Abidine Benaissa and Andrew P. Tolmach},
  2386. title = {Building Program Optimizers with Rewriting Strategies},
  2387. booktitle = {ICFP},
  2388. year = {1998},
  2389. pages = {13-26},
  2390. crossref = {icfp98},
  2391. ee = {http://doi.acm.org/10.1145/289423.289425}
  2392. }
  2393. @PROCEEDINGS{icfp98,
  2394. editor = {Matthias Felleisen and
  2395. Paul Hudak and
  2396. Christian Queinnec},
  2397. title = {Proceedings of the third ACM SIGPLAN International Conference
  2398. on Functional Programming (ICFP '98), Baltimore, Maryland,
  2399. USA, September 27-29, 1998},
  2400. booktitle = {ICFP},
  2401. publisher = {ACM},
  2402. year = {1998},
  2403. isbn = {0-58113-024-4},
  2404. }
  2405. @INPROCEEDINGS{Visser2001,
  2406. author = {Joost Visser},
  2407. title = {Visitor Combination and Traversal Control},
  2408. booktitle = {OOPSLA},
  2409. year = {2001},
  2410. pages = {270-282},
  2411. crossref = {oopsla2001},
  2412. ee = {http://doi.acm.org/10.1145/504282.504302}
  2413. }
  2414. @proceedings{oopsla2001,
  2415. editor = {Linda M. Northrop and
  2416. John M. Vlissides},
  2417. title = {Proceedings of the 2001 ACM SIGPLAN Conference on Object-Oriented
  2418. Programming Systems, Languages and Applications, OOPSLA
  2419. 2001, Tampa, Florida, USA, October 14-18, 2001},
  2420. booktitle = {OOPSLA},
  2421. publisher = {ACM},
  2422. year = {2001},
  2423. isbn = {1-58113-355-9},
  2424. ee = {http://dl.acm.org/citation.cfm?id=504282}
  2425. }
  2426. @MANUAL{omgmof,
  2427. key = {{MOF}},
  2428. author = {{OMG}},
  2429. organization = {Object Management Group, Inc.},
  2430. publisher = {Object Management Group},
  2431. series = {OMG Available Specification},
  2432. title = {{Meta Object Facility (MOF) Core Specification Version 2.0}},
  2433. url = {http://www.omg.org/cgi-bin/doc?formal/2006-01-01},
  2434. month = {May},
  2435. year = {2006}
  2436. }
  2437. @MANUAL{mof241,
  2438. key = {{MOF}},
  2439. author = {{OMG}},
  2440. organization = {Object Management Group, Inc.},
  2441. publisher = {Object Management Group},
  2442. series = {OMG Available Specification},
  2443. title = {{Meta Object Facility (MOF) Core Specification Version 2.4.1}},
  2444. month = {June},
  2445. year = {2013}
  2446. }
  2447. %MANUAL{emof,
  2448. % key = {{EMOF}},
  2449. % author = {{OMG}},
  2450. % organization = {Object Management Group, Inc.},
  2451. % publisher = {Object Management Group},
  2452. % series = {OMG Available Specification},
  2453. % title = {{The Essential MOF (EMOF) Model}},
  2454. % month = {May},
  2455. % year = {2006}
  2456. %}
  2457. %MANUAL{cmof,
  2458. % key = {{CMOF}},
  2459. % author = {{OMG}},
  2460. % organization = {Object Management Group, Inc.},
  2461. % publisher = {Object Management Group},
  2462. % series = {OMG Available Specification},
  2463. % title = {{The Complete MOF (CMOF) Model}},
  2464. % month = {May},
  2465. % year = {2006}
  2466. %}
  2467. @MANUAL{omgocl2,
  2468. key = {{OCL}},
  2469. author = {{OMG}},
  2470. organization = {Object Management Group, Inc.},
  2471. publisher = {Object Management Group},
  2472. series = {OMG Available Specification},
  2473. title = {{Object Constraint Language Specification (OCL) 2.0 Specification}},
  2474. url = {http://www.omg.org/cgi-bin/doc?formal/2006-05-01},
  2475. month = {May},
  2476. year = {2006}
  2477. }
  2478. @MANUAL{ocl231,
  2479. key = {{OCL}},
  2480. author = {{OMG}},
  2481. organization = {Object Management Group, Inc.},
  2482. publisher = {Object Management Group},
  2483. series = {OMG Available Specification},
  2484. title = {{Object Constraint Language, Version 2.3.1}},
  2485. url = {http://www.omg.org/spec/OCL/2.3.1/},
  2486. month = {January},
  2487. year = {2012}
  2488. }
  2489. @MANUAL{xslt,
  2490. key = {{XSLT}},
  2491. author = {{W3C}},
  2492. title = {{XSL Transformations (XSLT) Version 1.0}},
  2493. year = {1999},
  2494. month = {November},
  2495. url = {http://www.w3.org/TR/xslt}
  2496. }
  2497. @MANUAL{xquery,
  2498. title = {{XQuery 1.0: An XML Query Language (Second Edition)}},
  2499. organization = {{W3C}},
  2500. year = 2010,
  2501. author = {Boag, Scott and Chamberlin, Don and Fernández, Mary F. and Florescu, Daniela and Robie, Jonathan and Siméon, Jérôme},
  2502. month = {December},
  2503. url = {http://www.w3.org/TR/xquery/},
  2504. key = {{XQuery}}
  2505. }
  2506. @MANUAL{xqueryuf,
  2507. title = {{XQuery Update Facility 1.0}},
  2508. year = 2011,
  2509. organization = {{W3C}},
  2510. author = {Robie, Jonathan and Chamberlin, Don and Dyck, Michael and Florescu,
  2511. Daniela and Melton, Jim and Sim{\'e}on, J},
  2512. month = {March},
  2513. url = {http://www.w3.org/TR/xqupdate/},
  2514. journal = {W3C Rec.},
  2515. key = {{XQueryUF}}
  2516. }
  2517. @MANUAL{uml2,
  2518. key = {{UML}},
  2519. author = {{OMG}},
  2520. organization = {Object Management Group, Inc.},
  2521. publisher = {Object Management Group},
  2522. series = {OMG Available Specification},
  2523. title = {{Unified Modeling Language (UML), v2.2}},
  2524. url = {http://www.omg.org/spec/UML/2.2/},
  2525. month = {February},
  2526. year = {2009}
  2527. }
  2528. @MANUAL{uml241,
  2529. key = {{UML}},
  2530. author = {{OMG}},
  2531. organization = {Object Management Group, Inc.},
  2532. publisher = {Object Management Group},
  2533. series = {OMG Available Specification},
  2534. title = {{Unified Modeling Language (UML), v2.4.1}},
  2535. url = {http://www.omg.org/spec/UML/2.4.1/},
  2536. month = {August},
  2537. year = {2011}
  2538. }
  2539. @MANUAL{omgxmi,
  2540. key = {{XMI}},
  2541. author = {{OMG}},
  2542. organization = {Object Management Group, Inc.},
  2543. publisher = {Object Management Group},
  2544. series = {OMG Available Specification},
  2545. title = {{MOF/XMI Mapping 2.4.1}},
  2546. url = {http://www.omg.org/spec/XMI/2.4.1/},
  2547. month = {June},
  2548. year = {2013}
  2549. }
  2550. @MANUAL{omgspem,
  2551. key = {{SPEM}},
  2552. author = {{OMG}},
  2553. organization = {Object Management Group, Inc.},
  2554. publisher = {Object Management Group},
  2555. series = {OMG Available Specification},
  2556. title = {{Software \& Systems Process Engineering Metamodel specification (SPEM) Version 2.0}},
  2557. url = {http://www.omg.org/spec/SPEM/2.0/},
  2558. month = {April},
  2559. year = {2008}
  2560. }
  2561. @MANUAL{sysml1.3,
  2562. key = {{SysML}},
  2563. author = {{OMG}},
  2564. organization = {Object Management Group, Inc.},
  2565. publisher = {Object Management Group},
  2566. series = {OMG Available Specification},
  2567. title = {{Systems Modeling Language (SysML), Version 1.3}},
  2568. url = {http://www.omg.org/spec/SysML/1.3/},
  2569. month = {June},
  2570. year = {2012}
  2571. }
  2572. @MANUAL{cwm,
  2573. key = {{CWM}},
  2574. author = {{OMG}},
  2575. organization = {Object Management Group, Inc.},
  2576. publisher = {Object Management Group},
  2577. series = {OMG Available Specification},
  2578. title = {{Common Warehouse Metamodel, v1.1}},
  2579. url = {http://www.omg.org/spec/CWM/1.1/},
  2580. month = {March},
  2581. year = {2003}
  2582. }
  2583. %STANDARD{,
  2584. %MISC{,
  2585. @MANUAL{omgdi,
  2586. key = {{DI}},
  2587. author = {{OMG}},
  2588. organization = {Object Management Group, Inc.},
  2589. publisher = {Object Management Group},
  2590. series = {OMG Available Specification},
  2591. title = {{Diagram Interchange 2.0}},
  2592. url = {http://www.omg.org/cgi-bin/doc?ptc/2003-09-01},
  2593. month = {September},
  2594. year = {2003}
  2595. }
  2596. @PHDTHESIS{burel09,
  2597. author = {Guillaume Burel},
  2598. title = {Bonnes d{\'e}monstrations en d{\'e}duction modulo},
  2599. school = {Universit{\'e} Henri Poincar{\'e} (Nancy 1)},
  2600. year = {2009},
  2601. keywords = {deduction modulo, logic}
  2602. }
  2603. @INPROCEEDINGS{bonichon04,
  2604. author = {Richard Bonichon},
  2605. title = {TaMeD: A Tableau Method for Deduction Modulo},
  2606. booktitle = {IJCAR},
  2607. year = {2004},
  2608. pages = {445-459},
  2609. ee = {{http://dx.doi.org/10.1007/978-3-540-25984-8_33}},
  2610. keywords = {deduction modulo, logic}
  2611. }
  2612. @PHDTHESIS{brauner10,
  2613. author = {{B}rauner, {P}aul},
  2614. title = {Fondements et mise en {\oe}uvre de la Super D{\'e}duction Modulo},
  2615. school = {{U}niversit{\'e} {H}enri {P}oincar{\'e} - {N}ancy {I}},
  2616. year = {2010},
  2617. month = {06},
  2618. keywords = {tom; super d{\'e}duction}
  2619. }
  2620. @PROCEEDINGS{ecmdafa2006,
  2621. title = {Model Driven Architecture - Foundations and Applications, Second
  2622. European Conference, ECMDA-FA 2006, Bilbao, Spain, July 10-13, 2006,
  2623. Proceedings},
  2624. year = {2006},
  2625. editor = {Arend Rensink and Jos Warmer},
  2626. volume = {4066},
  2627. series = {Lecture Notes in Computer Science},
  2628. publisher = {Springer},
  2629. booktitle = {ECMDA-FA},
  2630. isbn = {3-540-35909-5}
  2631. }
  2632. @proceedings{jisbd2009,
  2633. editor = {Antonio Vallecillo and
  2634. Goiuria Sagardui},
  2635. title = {XIV Jornadas de Ingenier\'{\i}a del Software y Bases de
  2636. Datos (JISBD 2009), San Sebasti{\'a}n, Spain, September
  2637. 8-11, 2009},
  2638. booktitle = {JISBD},
  2639. year = {2009},
  2640. isbn = {978-84-692-4211-7}
  2641. }
  2642. @ARTICLE{Varro2002,
  2643. author = {Dániel Varró and Gergely Varró and András Pataricza},
  2644. title = {Designing the automatic transformation of visual languages},
  2645. journal = {Science of Computer Programming},
  2646. year = {2002},
  2647. volume = {44},
  2648. pages = {205 - 227},
  2649. number = {2},
  2650. doi = {10.1016/S0167-6423(02)00039-4}
  2651. }
  2652. @proceedings{icmt2008,
  2653. editor = {Antonio Vallecillo and
  2654. Jeff Gray and
  2655. Alfonso Pierantonio},
  2656. title = {Theory and Practice of Model Transformations, First International
  2657. Conference, ICMT 2008, Z{\"u}rich, Switzerland, July 1-2,
  2658. 2008, Proceedings},
  2659. booktitle = {ICMT},
  2660. publisher = {Springer},
  2661. series = {Lecture Notes in Computer Science},
  2662. volume = {5063},
  2663. year = {2008},
  2664. isbn = {978-3-540-69926-2}
  2665. }
  2666. @MISC{Vanhooff,
  2667. author = {Bert Vanhooff and Stefan Van Baelen and Wouter Joosen and E Berbers},
  2668. title = {Traceability as Input for Model Transformations},
  2669. abstract = {Some model transformations require more information than can be derived
  2670. from its source model(s) in order to generate a meaningful target
  2671. model. For example, a transformation with two source models needs
  2672. to know how their respective model elements relate; these relations
  2673. often only exist implicitly as part of the transformations developer’s
  2674. knowledge. In this paper we show that traceability models, who can
  2675. be automatically generated as part of any model transformation, contain
  2676. explicit inter- and intra-model relations that are valuable to subsequent
  2677. transformations. We explain how to extract this information and propose
  2678. a number of additions to current transformation techniques that are
  2679. needed to completely open up traceability information to transformation
  2680. developers.},
  2681. file = {Vanhooff_TraceabilityasInputforModelTranformations.pdf:Vanhooff_TraceabilityasInputforModelTranformations.pdf:PDF}
  2682. }
  2683. @BOOK{Fow99,
  2684. author = {Martin Fowler},
  2685. title = {Refactoring: Improving the Design of Existing Code},
  2686. year = {1999},
  2687. isbn = {0-201-48567-2},
  2688. publisher = {Addison-Wesley Longman Publishing Co., Inc.},
  2689. address = {Boston, MA, USA}
  2690. }
  2691. @ARTICLE{Bezivin2005a,
  2692. author = {Bézivin, Jean},
  2693. title = {On the unification power of models},
  2694. journal = {Software \& Systems Modeling},
  2695. year = {2005},
  2696. volume = {4},
  2697. pages = {171-188},
  2698. number = {2},
  2699. doi = {10.1007/s10270-005-0079-0},
  2700. issn = {1619-1366},
  2701. keywords = {MDE; MDA; Models; Metamodels},
  2702. language = {English},
  2703. publisher = {Springer-Verlag},
  2704. url = {http://dx.doi.org/10.1007/s10270-005-0079-0}
  2705. }
  2706. @ARTICLE{Bezivin2004,
  2707. author = {Jean Bézivin and Jean-Pierre Briot},
  2708. title = {Sur les principes de base de l'ingénierie des modèles},
  2709. journal = {L' Objet (Paris)},
  2710. year = {2004},
  2711. volume = {10},
  2712. pages = {147--157},
  2713. number = {4},
  2714. note = {fre},
  2715. editor = {Lavoisier},
  2716. institution = {Université de Nantes, Equipe ATLAS, (INRIA \& LIMA), 2, Rue de la
  2717. Houssinière, BP 92208, FRA; CNRS-LIP6, FRA},
  2718. issn = {1262-1137},
  2719. keywords = {Automatic programming; Model driven architecture; Modeling; Systems
  2720. engineering; Object constraint language; Software architecture; Engineering
  2721. information systems; Software engineering; Unified modelling language;
  2722. Object oriented; Metadata; Electronic data interchange; Software
  2723. development; Domain specific language},
  2724. url = {http://www.refdoc.fr/Detailnotice?idarticle=8429537}
  2725. }
  2726. % (Trait{\'e} IC2, s{\'e}rie Informatique et Syst{\`e}mes d'Information)},
  2727. @book{Favre2006,
  2728. author = {Favre, Jean-Marie and Estublier, Jacky and Blay-Fornarino, Mireille},
  2729. title = {L'ing{\'e}nierie dirig{\'e}e par les mod{\`e}les : au-del{\`a} du
  2730. {MDA}},
  2731. series = {Informatique et Systèmes d'Information},
  2732. publisher = {Hermes Science},
  2733. editor = {Lavoisier},
  2734. month = {February},
  2735. year = {2006}
  2736. }
  2737. @BOOK{Blanc2005,
  2738. title = {MDA en action : Ing{\'e}nierie logicielle guid{\'e}e par les mod{\`e}les},
  2739. publisher = {Editions Eyrolles},
  2740. year = {2005},
  2741. author = {Blanc, Xavier and Salvatori, Olivier}
  2742. }
  2743. @MISC{mda,
  2744. author = {Richard Soley and the OMG Staff},
  2745. title = {{Model Driven Architecture}},
  2746. howpublished = {white paper},
  2747. month = {Nov},
  2748. year = {2000},
  2749. keywords = {MDA}
  2750. }
  2751. @ARTICLE{Atkinson2003,
  2752. author = {Atkinson, C. and Kuhne, T.},
  2753. title = {Model-driven development: a metamodeling foundation},
  2754. journal = {Software, IEEE},
  2755. year = {2003},
  2756. volume = {20},
  2757. pages = {36-41},
  2758. number = {5},
  2759. month = {Sept},
  2760. abstract = {Metamodeling is an essential foundation for MDD, but there's little
  2761. consensus on the precise form it should take and role it should play.
  2762. The authors analyze the underlying motivation for MDD and then derive
  2763. a concrete set of requirements that a supporting infrastructure should
  2764. satisfy. They discuss why the traditional "language definition" interpretation
  2765. of metamodeling isn't a sufficient foundation and explain how it
  2766. can be extended to unlock MDD's full potential.},
  2767. doi = {10.1109/MS.2003.1231149},
  2768. issn = {0740-7459},
  2769. keywords = {modelling;object-oriented programming;specification languages;language
  2770. definition;metamodeling;model-driven development;supporting infrastructure;Computer
  2771. science;Humans;Investments;Metamodeling;Object oriented modeling;Personnel;Production;Productivity;Program
  2772. processors;Programming profession}
  2773. }
  2774. @ARTICLE{Booch2004,
  2775. author = {Booch, Grady and Brown, Alan W. and Iyengar, Sridhar and Rumbaugh, James and Selic, Bran},
  2776. journal = {Business Process Trends/MDA Journal},
  2777. keywords = {mda},
  2778. title = {{An MDA Manifesto}},
  2779. month = {May},
  2780. year = {2004}
  2781. }
  2782. @INPROCEEDINGS{Greenfield2003,
  2783. author = {Greenfield, Jack and Short, Keith},
  2784. title = {Software Factories: Assembling Applications with Patterns, Models,
  2785. Frameworks and Tools},
  2786. booktitle = {Companion of the 18th Annual ACM SIGPLAN Conference on Object-oriented
  2787. Programming, Systems, Languages, and Applications},
  2788. year = {2003},
  2789. series = {OOPSLA '03},
  2790. pages = {16--27},
  2791. address = {New York, NY, USA},
  2792. publisher = {ACM},
  2793. acmid = {949348},
  2794. doi = {10.1145/949344.949348},
  2795. isbn = {1-58113-751-6},
  2796. keywords = {design patterns, domain-specific languages, model-driven development,
  2797. software factories, software product lines},
  2798. location = {Anaheim, CA, USA},
  2799. numpages = {12},
  2800. url = {http://doi.acm.org/10.1145/949344.949348}
  2801. }
  2802. @MISC{grammarware,
  2803. author = {Jan Korta and Paul Klint and Steven Klusener and Ralf Lämmel and
  2804. ChrisVerhoef and Ernst-Jan Verhoeven},
  2805. title = {{Engineering of Grammarware}},
  2806. url = {http://www.cs.vu.nl/grammarware/}
  2807. }
  2808. @INPROCEEDINGS{Favre2004,
  2809. author = {Favre, Jean-Marie},
  2810. title = {Towards a basic theory to model model driven engineering},
  2811. booktitle = {3rd Workshop in Software Model Engineering, WiSME},
  2812. year = {2004},
  2813. url = {http://www-adele.imag.fr/~jmfavre}
  2814. }
  2815. @ARTICLE{Klint2005,
  2816. author = {Klint, Paul and L\"{a}mmel, Ralf and Verhoef, Chris},
  2817. title = {Toward an Engineering Discipline for Grammarware},
  2818. journal = {ACM Trans. Softw. Eng. Methodol.},
  2819. year = {2005},
  2820. volume = {14},
  2821. pages = {331--380},
  2822. number = {3},
  2823. month = jul,
  2824. acmid = {1073000},
  2825. address = {New York, NY, USA},
  2826. doi = {10.1145/1072997.1073000},
  2827. issn = {1049-331X},
  2828. issue_date = {July 2005},
  2829. keywords = {Grammarware, automated software engineering, best practices, generic
  2830. language technology, grammar-dependent software, grammars, language
  2831. processing, metamodeling, model-driven development, parsers, software
  2832. evolution, software transformation},
  2833. numpages = {50},
  2834. publisher = {ACM},
  2835. url = {http://doi.acm.org/10.1145/1072997.1073000}
  2836. }
  2837. @ARTICLE{Brown2004,
  2838. author = {Brown, Alan W.},
  2839. title = {Model driven architecture: Principles and practice},
  2840. journal = {Software and Systems Modeling},
  2841. year = {2004},
  2842. volume = {3},
  2843. pages = {314-327},
  2844. number = {4},
  2845. doi = {10.1007/s10270-004-0061-2},
  2846. issn = {1619-1366},
  2847. keywords = {Software architecture; Software design; Unified Modeling Language
  2848. (UML)},
  2849. language = {English},
  2850. publisher = {Springer-Verlag},
  2851. url = {http://dx.doi.org/10.1007/s10270-004-0061-2}
  2852. }
  2853. @BOOK{Mellor2004,
  2854. title = {MDA distilled: principles of model-driven architecture},
  2855. publisher = {Addison-Wesley Professional},
  2856. year = {2004},
  2857. author = {Mellor, Stephen J. and Kendall, Scott and Uhl, Axel and Weise, Dirk}
  2858. }
  2859. @ARTICLE{Kirchner2008,
  2860. author = {Kirchner, Claude and Kirchner, Florent and Kirchner, H{\'e}l{\`e}ne
  2861. and others},
  2862. title = {Strategic Computation and Deduction},
  2863. journal = {Reasoning in Simple Type Theory. Festchrift in Honour of Peter B.
  2864. Andrews on His 70th Birthday},
  2865. year = {2008},
  2866. volume = {17},
  2867. pages = {339--364}
  2868. }
  2869. @BOOK{Bezem2003,
  2870. title = {Term rewriting systems},
  2871. publisher = {Cambridge University Press},
  2872. year = {2003},
  2873. author = {Bezem, Marc and Klop, Jan Willem and de Vrijer, Roel}
  2874. }
  2875. @TECHREPORT{Kirchner1996,
  2876. author = {Claude Kirchner and Hélène Kirchner},
  2877. title = {Rewriting Solving Proving},
  2878. year = {1996},
  2879. abstract = {This is a preliminary version We begin writing this book in the early
  2880. 90. By lack of time, we did not really finish it, but since we were
  2881. asked by several colleagues who wanted to use some of its contents,
  2882. we make it available as it is. All comments on any part of this work
  2883. are very welcome.}
  2884. }
  2885. @PHDTHESIS{Vittek1994,
  2886. author = {Vittek, Marian},
  2887. title = {{ELAN : Un cadre logique pour le prototypage de langages de programmation
  2888. avec contraintes}},
  2889. school = {{U}niversit{\'e} {H}enri {P}oincar{\'e} - {N}ancy {I}},
  2890. year = {1994},
  2891. type = {{Th\`ese de Doctorat d'Universit\'e}},
  2892. month = {octobre},
  2893. keywords = {elan,rewriting,programming language}
  2894. }
  2895. @INPROCEEDINGS{Borovansky1996,
  2896. author = {Borovansk\'y, Peter and Kirchner, Claude and Kirchner, H\'el\`ene
  2897. and Moreau, Pierre-Etienne and Vittek, Marian},
  2898. title = {{{\sf ELAN}: A logical framework based on computational systems}},
  2899. booktitle = {WRLA'96: Proceedings of the 1st International Workshop on Rewriting
  2900. Logic and its Applications},
  2901. year = {1996},
  2902. editor = {Meseguer, J.},
  2903. volume = {4},
  2904. publisher = entcs
  2905. }
  2906. %{Electr. Notes Theor. Comput. Sci.}
  2907. @INCOLLECTION{Visser01,
  2908. author = {Visser, Eelco},
  2909. title = {{Stratego: A Language for Program Transformation Based on Rewriting
  2910. Strategies System Description of Stratego 0.5}},
  2911. booktitle = {Rewriting Techniques and Applications},
  2912. publisher = {Springer Berlin Heidelberg},
  2913. year = {2001},
  2914. editor = {Middeldorp, Aart},
  2915. volume = {2051},
  2916. series = {Lecture Notes in Computer Science},
  2917. pages = {357-361},
  2918. doi = {10.1007/3-540-45127-7_27},
  2919. isbn = {978-3-540-42117-7}
  2920. }
  2921. @ARTICLE{MartiOliet2005,
  2922. author = {Mart{\'\i}-Oliet, Narciso and Meseguer, Jos{\'e} and Verdejo, Alberto},
  2923. title = {Towards a strategy language for Maude},
  2924. journal = {Electronic Notes in Theoretical Computer Science},
  2925. year = {2005},
  2926. volume = {117},
  2927. pages = {417--441},
  2928. publisher = {Elsevier}
  2929. }
  2930. @INCOLLECTION{Gerber2002,
  2931. author = {Gerber, Anna and Lawley, Michael and Raymond, Kerry and Steel, Jim
  2932. and Wood, Andrew},
  2933. title = {{Transformation: The Missing Link of MDA}},
  2934. booktitle = {Graph Transformation},
  2935. publisher = {Springer Berlin Heidelberg},
  2936. year = {2002},
  2937. editor = {Corradini, Andrea and Ehrig, Hartmut and Kreowski, Hans-Jörg and
  2938. Rozenberg, Grzegorz},
  2939. volume = {2505},
  2940. series = {Lecture Notes in Computer Science},
  2941. pages = {90-105},
  2942. doi = {10.1007/3-540-45832-8_9},
  2943. isbn = {978-3-540-44310-0},
  2944. language = {English},
  2945. url = {http://dx.doi.org/10.1007/3-540-45832-8_9}
  2946. }
  2947. @INPROCEEDINGS{Brand2001,
  2948. author = {Brand, {M.G.J. van den} and Deursen, {A. van} and J. Heering and
  2949. Jong, {H.A. de} and Jonge, {M. de} and T. Kuipers and P. Klint and
  2950. L. Moonen and P.A. Olivier and J. Scheerder and J.J. Vinju and E.
  2951. Visser and J. Visser},
  2952. title = {The {ASF}+{SDF} {M}eta-{E}nvironment: a {C}omponent-{B}ased {L}anguage
  2953. {D}evelopment {E}nvironment},
  2954. booktitle = {CC'01: Proceedings of the 10th International Conference on Compiler
  2955. Construction},
  2956. year = {2001},
  2957. editor = {Reinhard Wilhelm},
  2958. volume = {2027},
  2959. series = {LNCS},
  2960. pages = {365--370},
  2961. publisher = {Springer-Verlag}
  2962. }
  2963. @INCOLLECTION{Boronat2010,
  2964. author = {Boronat, Artur and {\"O}lveczky, PeterCsaba},
  2965. title = {Formal Real-Time Model Transformations in MOMENT2},
  2966. booktitle = {Fundamental Approaches to Software Engineering},
  2967. publisher = {Springer Berlin Heidelberg},
  2968. year = {2010},
  2969. editor = {Rosenblum, DavidS. and Taentzer, Gabriele},
  2970. volume = {6013},
  2971. series = {Lecture Notes in Computer Science},
  2972. pages = {29-43},
  2973. abstract = {This paper explains how the MOMENT2 formal model transformation framework
  2974. has been extended to support the formal specification and analysis
  2975. of real-time model-based systems. We provide a collection of built-in
  2976. timed constructs for defining the timed behavior of model-based systems
  2977. that are specified with in-place model transformations. In addition,
  2978. we show how an existing model-based system can be extended with timed
  2979. features in a non-intrusive way (i.e, without modifying the class
  2980. diagram) by using in-place multi-domain model transformations supported
  2981. in MOMENT2. We give a real-time rewrite formal semantics to real-time
  2982. model transformations, and show how the models can be simulated and
  2983. model checked using MOMENT2’s Maude-based analysis tools. In this
  2984. way, MOMENT2 becomes a flexible, effective, automatic tool for specifying
  2985. and verifying model-based real-time and embedded systems within the
  2986. Eclipse Modeling Framework using graph transformation and rewriting
  2987. logic techniques. We illustrate our approach on a simple round trip
  2988. time protocol.},
  2989. doi = {10.1007/978-3-642-12029-9_3},
  2990. isbn = {978-3-642-12028-2},
  2991. url = {http://dx.doi.org/10.1007/978-3-642-12029-9_3}
  2992. }
  2993. @INPROCEEDINGS{Konigs2005,
  2994. author = {K{\"o}nigs, Alexander},
  2995. title = {Model transformation with triple graph grammars},
  2996. booktitle = {Model Transformations in Practice Satellite Workshop of MODELS},
  2997. year = {2005},
  2998. pages = {166}
  2999. }
  3000. @ARTICLE{Balasubramanian2007,
  3001. author = {Balasubramanian, Daniel and Narayanan, Anantha and van Buskirk, Christopher
  3002. and Karsai, Gabor},
  3003. title = {The graph rewriting and transformation language: {GReAT}},
  3004. journal = {Electronic Communications of the EASST},
  3005. year = {2007},
  3006. volume = {1}
  3007. }
  3008. @ARTICLE{Agrawal2003,
  3009. author = {Agrawal, Aditya and Karsai, Gabor and Shi, Feng},
  3010. title = {Graph transformations on domain-specific models},
  3011. journal = {Journal on Software and Systems Modeling},
  3012. year = {2003}
  3013. }
  3014. @INCOLLECTION{Lawley2006,
  3015. author = {Lawley, Michael and Steel, Jim},
  3016. title = {Practical declarative model transformation with Tefkat},
  3017. booktitle = {Satellite Events at the MoDELS 2005 Conference},
  3018. publisher = {Springer Berlin Heidelberg},
  3019. year = {2006},
  3020. editor = {Bruel, Jean-Michel},
  3021. volume = {3844},
  3022. series = {Lecture Notes in Computer Science},
  3023. pages = {139--150},
  3024. doi = {10.1007/11663430_15},
  3025. isbn = {978-3-540-31780-7},
  3026. organization = {Springer},
  3027. url = {http://dx.doi.org/10.1007/11663430_15}
  3028. }
  3029. @INPROCEEDINGS{Muller2005a,
  3030. author = {Muller, Pierre-Alain and Fleurey, Franck and Vojtisek, Didier and
  3031. Drey, Zo{\'e} and Pollet, Damien and Fondement, Fr{\'e}d{\'e}ric
  3032. and Studer, Philippe and J{\'e}z{\'e}quel, Jean-Marc and others},
  3033. title = {On executable meta-languages applied to model transformations},
  3034. booktitle = {In Model Transformations In Practice Workshop},
  3035. year = {2005}
  3036. }
  3037. @PHDTHESIS{Huet1976,
  3038. author = {Huet, G{\'e}rard},
  3039. title = {{Résolution d'équations dans les langages d'ordre 1,2, …, $\omega$}},
  3040. year = {1976}
  3041. }
  3042. @TECHREPORT{Appel1993,
  3043. author = {Appel, Andrew W and Con{\c{c}}alves, Marcelo JR},
  3044. title = {Hash-consing garbage collection},
  3045. institution = {Princeton University, Department of Computer Science},
  3046. year = {1993},
  3047. month = {February},
  3048. publisher = {Princeton University, Department of Computer Science}
  3049. }
  3050. @ARTICLE{Eker2007,
  3051. author = {Eker, Steven and Mart{\'\i}-Oliet, Narciso and Meseguer, Jos{\'e}
  3052. and Verdejo, Alberto},
  3053. title = {Deduction, strategies, and rewriting},
  3054. journal = {Electronic Notes in Theoretical Computer Science},
  3055. year = {2007},
  3056. volume = {174},
  3057. pages = {3--25},
  3058. number = {11},
  3059. publisher = {Elsevier}
  3060. }
  3061. @MANUAL{Clavel2011,
  3062. title = {Maude manual (version 2.6)},
  3063. author = {Clavel, Manuel and Dur{\'a}n, Francisco and Eker, Steven and Lincoln,
  3064. Patrick and Mart{\i}-Oliet, Narciso and Meseguer, Jos{\'e} and Talcott,
  3065. Carolyn},
  3066. year = {2011},
  3067. journal = {University of Illinois, Urbana-Champaign},
  3068. number = {3},
  3069. pages = {4--6},
  3070. volume = {1}
  3071. }
  3072. @ARTICLE{Clavel2002a,
  3073. author = {Clavel, Manuel and Meseguer, Jos{\'e}},
  3074. title = {Reflection in conditional rewriting logic},
  3075. journal = {Theoretical Computer Science},
  3076. year = {2002},
  3077. volume = {285},
  3078. pages = {245--288},
  3079. number = {2},
  3080. publisher = {Elsevier}
  3081. }
  3082. @ARTICLE{Claessen2011,
  3083. author = {Claessen, Koen and Hughes, John},
  3084. title = {QuickCheck: A Lightweight Tool for Random Testing of Haskell Programs},
  3085. journal = {SIGPLAN Not.},
  3086. year = {2011},
  3087. volume = {46},
  3088. pages = {53--64},
  3089. number = {4},
  3090. month = may,
  3091. address = {New York, NY, USA},
  3092. doi = {10.1145/1988042.1988046},
  3093. issn = {0362-1340},
  3094. issue_date = {April 2011},
  3095. numpages = {12},
  3096. publisher = {ACM},
  3097. url = {http://doi.acm.org/10.1145/1988042.1988046}
  3098. }
  3099. @ARTICLE{Claessen2000,
  3100. author = {Claessen, Koen and Hughes, John},
  3101. title = {QuickCheck: A Lightweight Tool for Random Testing of Haskell Programs},
  3102. journal = {SIGPLAN Not.},
  3103. year = {2000},
  3104. volume = {35},
  3105. pages = {268--279},
  3106. number = {9},
  3107. month = sep,
  3108. address = {New York, NY, USA},
  3109. doi = {10.1145/357766.351266},
  3110. issn = {0362-1340},
  3111. issue_date = {Sept. 2000},
  3112. numpages = {12},
  3113. publisher = {ACM},
  3114. url = {http://doi.acm.org/10.1145/357766.351266}
  3115. }
  3116. @INCOLLECTION{Hughes2010,
  3117. author = {Hughes, John},
  3118. title = {Software Testing with QuickCheck},
  3119. booktitle = {Central European Functional Programming School},
  3120. publisher = {Springer Berlin Heidelberg},
  3121. year = {2010},
  3122. editor = {Horváth, Zoltán and Plasmeijer, Rinus and Zsók, Viktória},
  3123. volume = {6299},
  3124. series = {Lecture Notes in Computer Science},
  3125. pages = {183-223},
  3126. doi = {10.1007/978-3-642-17685-2_6},
  3127. isbn = {978-3-642-17684-5},
  3128. url = {http://dx.doi.org/10.1007/978-3-642-17685-2_6}
  3129. }
  3130. @ARTICLE{Godefroid2005,
  3131. author = {Godefroid, Patrice and Klarlund, Nils and Sen, Koushik},
  3132. title = {DART: Directed Automated Random Testing},
  3133. journal = {SIGPLAN Not.},
  3134. year = {2005},
  3135. volume = {40},
  3136. pages = {213--223},
  3137. number = {6},
  3138. month = jun,
  3139. acmid = {1065036},
  3140. address = {New York, NY, USA},
  3141. doi = {10.1145/1064978.1065036},
  3142. file = {Godefroid2005_DART_DirectedAutomatedRandomTesting.pdf:Godefroid2005_DART_DirectedAutomatedRandomTesting.pdf:PDF},
  3143. issn = {0362-1340},
  3144. issue_date = {June 2005},
  3145. keywords = {automated test generation, interfaces, program verification, random
  3146. testing, software testing},
  3147. numpages = {11},
  3148. publisher = {ACM},
  3149. url = {http://doi.acm.org/10.1145/1064978.1065036}
  3150. }
  3151. @BOOK{Beck2004,
  3152. title = {Extreme Programming Explained: Embrace Change (2Nd Edition)},
  3153. publisher = {Addison-Wesley Professional},
  3154. year = {2004},
  3155. author = {Beck, Kent and Andres, Cynthia},
  3156. isbn = {0321278658}
  3157. }
  3158. @BOOK{Beck2003,
  3159. title = {Test-driven development: by example},
  3160. publisher = {Addison-Wesley Professional},
  3161. year = {2003},
  3162. author = {Beck, Kent},
  3163. isbn = {0321146530}
  3164. }
  3165. @INPROCEEDINGS{Williams2003,
  3166. author = {Williams, L. and Maximilien, E.M. and Vouk, M.},
  3167. title = {Test-driven development as a defect-reduction practice},
  3168. booktitle = {Software Reliability Engineering, 2003. ISSRE 2003. 14th International
  3169. Symposium on},
  3170. year = {2003},
  3171. pages = {34-45},
  3172. month = {Nov},
  3173. doi = {10.1109/ISSRE.2003.1251029},
  3174. issn = {1071-9458}
  3175. }
  3176. @INCOLLECTION{Giner2009,
  3177. author = {Giner, Pau and Pelechano, Vicente},
  3178. title = {Test-Driven Development of Model Transformations},
  3179. booktitle = {Model Driven Engineering Languages and Systems},
  3180. publisher = {Springer Berlin Heidelberg},
  3181. year = {2009},
  3182. editor = {Schürr, Andy and Selic, Bran},
  3183. volume = {5795},
  3184. series = {Lecture Notes in Computer Science},
  3185. pages = {748-752},
  3186. doi = {10.1007/978-3-642-04425-0_61},
  3187. isbn = {978-3-642-04424-3},
  3188. keywords = {Model-to-model transformations; test-driven development},
  3189. url = {http://dx.doi.org/10.1007/978-3-642-04425-0_61}
  3190. }
  3191. @INPROCEEDINGS{Fleurey2004,
  3192. author = {Fleurey, F. and Steel, J. and Baudry, B.},
  3193. title = {Validation in model-driven engineering: testing model transformations},
  3194. booktitle = {Model, Design and Validation, 2004. Proceedings. 2004 First International
  3195. Workshop on},
  3196. year = {2004},
  3197. pages = {29-40},
  3198. month = {Nov},
  3199. doi = {10.1109/MODEVA.2004.1425846}
  3200. }
  3201. @ARTICLE{Earle2013,
  3202. author = {Earle, Clara Benac and Fredlund, Lars-Ake},
  3203. title = {Testing Java with QuickCheck},
  3204. year = {2013},
  3205. file = {Earle2013_testing_java_with_quickcheck.pdf:Earle2013_testing_java_with_quickcheck.pdf:PDF}
  3206. }
  3207. @ARTICLE{Kuester2006,
  3208. author = {Küster, JochenM.},
  3209. title = {Definition and validation of model transformations},
  3210. journal = {Software \& Systems Modeling},
  3211. year = {2006},
  3212. volume = {5},
  3213. pages = {233-259},
  3214. number = {3},
  3215. doi = {10.1007/s10270-006-0018-8},
  3216. issn = {1619-1366},
  3217. language = {English},
  3218. publisher = {Springer-Verlag},
  3219. url = {http://dx.doi.org/10.1007/s10270-006-0018-8}
  3220. }
  3221. @ARTICLE{Fleurey2009,
  3222. author = {Fleurey, Franck and Baudry, Benoit and Muller, Pierre-Alain and Traon,
  3223. YvesLe},
  3224. title = {Qualifying input test data for model transformations},
  3225. journal = {Software \& Systems Modeling},
  3226. year = {2009},
  3227. volume = {8},
  3228. pages = {185-203},
  3229. number = {2},
  3230. doi = {10.1007/s10270-007-0074-8},
  3231. issn = {1619-1366},
  3232. keywords = {Software testing; Model transformation; Test criteria; Test qualification;
  3233. Metamodelling; Model-based testing},
  3234. language = {English},
  3235. publisher = {Springer-Verlag},
  3236. url = {http://dx.doi.org/10.1007/s10270-007-0074-8}
  3237. }
  3238. @INCOLLECTION{Rutherford2003,
  3239. author = {Rutherford, MatthewJ. and Wolf, AlexanderL.},
  3240. title = {A Case for Test-Code Generation in Model-Driven Systems},
  3241. booktitle = {Generative Programming and Component Engineering},
  3242. publisher = {Springer Berlin Heidelberg},
  3243. year = {2003},
  3244. editor = {Pfenning, Frank and Smaragdakis, Yannis},
  3245. volume = {2830},
  3246. series = {Lecture Notes in Computer Science},
  3247. pages = {377-396},
  3248. doi = {10.1007/978-3-540-39815-8_23},
  3249. isbn = {978-3-540-20102-1},
  3250. url = {http://dx.doi.org/10.1007/978-3-540-39815-8_23}
  3251. }
  3252. @INPROCEEDINGS{Brottier2006,
  3253. author = {Brottier, E. and Fleurey, F. and Steel, J. and Baudry, B. and Le
  3254. Traon, Y.},
  3255. title = {Metamodel-based Test Generation for Model Transformations: an Algorithm
  3256. and a Tool},
  3257. booktitle = {Software Reliability Engineering, 2006. ISSRE '06. 17th International
  3258. Symposium on},
  3259. year = {2006},
  3260. pages = {85-94},
  3261. month = {Nov},
  3262. doi = {10.1109/ISSRE.2006.27},
  3263. issn = {1071-9458}
  3264. }
  3265. @INCOLLECTION{Lin2005,
  3266. author = {Lin, Yuehua and Zhang, Jing and Gray, Jeff},
  3267. title = {A Testing Framework for Model Transformations},
  3268. booktitle = {Model-Driven Software Development},
  3269. publisher = {Springer Berlin Heidelberg},
  3270. year = {2005},
  3271. editor = {Beydeda, Sami and Book, Matthias and Gruhn, Volker},
  3272. pages = {219-236},
  3273. doi = {10.1007/3-540-28554-7_10},
  3274. isbn = {978-3-540-25613-7},
  3275. url = {http://dx.doi.org/10.1007/3-540-28554-7_10}
  3276. }
  3277. @INPROCEEDINGS{Lamari2007,
  3278. author = {Lamari, Maher},
  3279. title = {Towards an Automated Test Generation for the Verification of Model
  3280. Transformations},
  3281. booktitle = {Proceedings of the 2007 ACM Symposium on Applied Computing},
  3282. year = {2007},
  3283. series = {SAC '07},
  3284. pages = {998--1005},
  3285. address = {New York, NY, USA},
  3286. publisher = {ACM},
  3287. acmid = {1244220},
  3288. doi = {10.1145/1244002.1244220},
  3289. isbn = {1-59593-480-4},
  3290. keywords = {MDA (Model Driven Architecture), automated verification, input test
  3291. models, model transformation, test case generation},
  3292. location = {Seoul, Korea},
  3293. numpages = {8},
  3294. url = {http://doi.acm.org/10.1145/1244002.1244220}
  3295. }
  3296. @INCOLLECTION{Sen2009,
  3297. author = {Sen, Sagar and Baudry, Benoit and Mottu, Jean-Marie},
  3298. title = {Automatic Model Generation Strategies for Model Transformation Testing},
  3299. booktitle = {Theory and Practice of Model Transformations},
  3300. publisher = {Springer Berlin Heidelberg},
  3301. year = {2009},
  3302. editor = {Paige, RichardF.},
  3303. volume = {5563},
  3304. series = {Lecture Notes in Computer Science},
  3305. pages = {148-164},
  3306. doi = {10.1007/978-3-642-02408-5_11},
  3307. isbn = {978-3-642-02407-8},
  3308. url = {http://dx.doi.org/10.1007/978-3-642-02408-5_11}
  3309. }
  3310. @BOOK{Nipkow2002,
  3311. title = {Isabelle/HOL: a proof assistant for higher-order logic},
  3312. publisher = {Springer},
  3313. year = {2002},
  3314. author = {Nipkow, Tobias and Paulson, Lawrence C and Wenzel, Markus},
  3315. volume = {2283}
  3316. }
  3317. @BOOK{Bertot2004,
  3318. title = {Interactive theorem proving and program development -- Coq'Art:the
  3319. calculus of inductive constructions},
  3320. publisher = {springer},
  3321. year = {2004},
  3322. author = {Bertot, Yves and Cast{\'e}ran, Pierre},
  3323. isbn = {3540208542}
  3324. }
  3325. @MANUAL{Coq,
  3326. title = {The Coq proof assistant reference manual},
  3327. author = {{The Coq development team}},
  3328. organization = {LogiCal Project},
  3329. year = {2004},
  3330. note = {Version 8.0},
  3331. url = {http://coq.inria.fr}
  3332. }
  3333. @ARTICLE{Jhala2009,
  3334. author = {Jhala, Ranjit and Majumdar, Rupak},
  3335. title = {Software Model Checking},
  3336. journal = {ACM Comput. Surv.},
  3337. year = {2009},
  3338. volume = {41},
  3339. pages = {21:1--21:54},
  3340. number = {4},
  3341. month = oct,
  3342. acmid = {1592438},
  3343. address = {New York, NY, USA},
  3344. articleno = {21},
  3345. doi = {10.1145/1592434.1592438},
  3346. issn = {0360-0300},
  3347. issue_date = {October 2009},
  3348. keywords = {Software model checking, abstraction, counterexample-guided refinement,
  3349. enumerative and symbolic model checking, liveness, safety},
  3350. numpages = {54},
  3351. publisher = {ACM},
  3352. url = {http://doi.acm.org/10.1145/1592434.1592438}
  3353. }
  3354. @MANUAL{DO-330,
  3355. key = {{D0-330}},
  3356. author = {{Special Committee 205 of RTCA}},
  3357. title = {DO-330: Software Tool Qualification Considerations},
  3358. month = {December},
  3359. year = {2011},
  3360. file = {DO-330_rtca.pdf:DO-330_rtca.pdf:PDF},
  3361. other = {S. of the SC-205/WG-71 Plenary}
  3362. }
  3363. @MANUAL{DO-178C,
  3364. key = {{D0-178C}},
  3365. author = {{Special Committee 205 of RTCA}},
  3366. title = {DO-178C: Software considerations in airborne systems and equipment
  3367. certification},
  3368. year = {2011}
  3369. }
  3370. @ARTICLE{IEEEstd610,
  3371. title = {IEEE Standard Glossary of Software Engineering Terminology},
  3372. key = {IEEE-STD-610},
  3373. journal = {IEEE Std 610.12-1990},
  3374. year = {1990},
  3375. pages = {1-84},
  3376. month = {Dec},
  3377. doi = {10.1109/IEEESTD.1990.101064}
  3378. }
  3379. @ARTICLE{Berthomieu2004,
  3380. author = {Berthomieu , B. and Ribet, P.-O. and Vernadat, F.},
  3381. title = {The tool TINA – Construction of abstract state spaces for petri nets
  3382. and time petri nets},
  3383. journal = {International Journal of Production Research},
  3384. year = {2004},
  3385. volume = {42},
  3386. pages = {2741-2756},
  3387. number = {14},
  3388. doi = {10.1080/00207540412331312688},
  3389. eprint = {http://www.tandfonline.com/doi/pdf/10.1080/00207540412331312688},
  3390. url = {http://www.tandfonline.com/doi/abs/10.1080/00207540412331312688}
  3391. }
  3392. @INCOLLECTION{Garavel2011,
  3393. author = {Garavel, Hubert and Lang, Frédéric and Mateescu, Radu and Serwe,
  3394. Wendelin},
  3395. title = {CADP 2010: A Toolbox for the Construction and Analysis of Distributed
  3396. Processes},
  3397. booktitle = {Tools and Algorithms for the Construction and Analysis of Systems},
  3398. publisher = {Springer Berlin Heidelberg},
  3399. year = {2011},
  3400. editor = {Abdulla, ParoshAziz and Leino, K.RustanM.},
  3401. volume = {6605},
  3402. series = {Lecture Notes in Computer Science},
  3403. pages = {372-387},
  3404. doi = {10.1007/978-3-642-19835-9_33},
  3405. isbn = {978-3-642-19834-2},
  3406. url = {http://dx.doi.org/10.1007/978-3-642-19835-9_33}
  3407. }
  3408. @INPROCEEDINGS{Bayazit2005,
  3409. author = {Bayazit, A. A. and Malik, S.},
  3410. title = {Complementary Use of Runtime Validation and Model Checking},
  3411. booktitle = {Proceedings of the 2005 IEEE/ACM International Conference on Computer-aided
  3412. Design},
  3413. year = {2005},
  3414. series = {ICCAD '05},
  3415. pages = {1052--1059},
  3416. address = {Washington, DC, USA},
  3417. publisher = {IEEE Computer Society},
  3418. acmid = {1129750},
  3419. isbn = {0-7803-9254-X},
  3420. location = {San Jose, CA},
  3421. numpages = {8},
  3422. url = {http://dl.acm.org/citation.cfm?id=1129601.1129750}
  3423. }
  3424. @INCOLLECTION{Taentzer2004,
  3425. author = {Taentzer, Gabriele},
  3426. title = {AGG: A Graph Transformation Environment for Modeling and Validation
  3427. of Software},
  3428. booktitle = {Applications of Graph Transformations with Industrial Relevance},
  3429. publisher = {Springer Berlin Heidelberg},
  3430. year = {2004},
  3431. editor = {Pfaltz, JohnL. and Nagl, Manfred and Böhlen, Boris},
  3432. volume = {3062},
  3433. series = {Lecture Notes in Computer Science},
  3434. pages = {446-453},
  3435. abstract = {AGG is a general development environment for algebraic graph transformation
  3436. systems which follows the interpretative approach. Its special power
  3437. comes from a very flexible attribution concept. AGG graphs are allowed
  3438. to be attributed by any kind of Java objects. Graph transformations
  3439. can be equipped with arbitrary computations on these Java objects
  3440. described by a Java expression. The AGG environment consists of a
  3441. graphical user interface comprising several visual editors, an interpreter,
  3442. and a set of validation tools. The interpreter allows the stepwise
  3443. transformation of graphs as well as rule applications as long as
  3444. possible. AGG supports several kinds of validations which comprise
  3445. graph parsing, consistency checking of graphs and conflict detection
  3446. in concurrent transformations by critical pair analysis of graph
  3447. rules. Applications of AGG include graph and rule-based modeling
  3448. of software, validation of system properties by assigning a graph
  3449. transformation based semantics to some system model, graph transformation
  3450. based evolution of software, and the definition of visual languages
  3451. based on graph grammars.},
  3452. doi = {10.1007/978-3-540-25959-6_35},
  3453. isbn = {978-3-540-22120-3},
  3454. language = {English},
  3455. url = {http://dx.doi.org/10.1007/978-3-540-25959-6_35}
  3456. }