8. ModelHDriven Engineering'(MDE) ! 8A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 Jean!Marc'Jézéquel,'Benoît'Combemale'et'Didier'Vojtisek,'"Ingénierie'Dirigée' par'les'Modèles':'des'concepts'a'la'pratique,"'Ellipses'edition,'février'2012 Editors (textuals, graphicals, …) Documentation generators Test generators Simulators Analyzers Refactoring Checkers (static & dynamics) Translators Compilers Code generators Etc.
21. ! 21A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 John'Hutchinson,'Mark'Rouncefield,'Jon'Whittle,'"Model!driven engineering' practices'in'industry."'ICSE'2011:'633!642 "DSLs:are: far:more:prevalent than anticipated"
22. ! 22A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 J!M.'Favre,'D.'Gasevic,'R.'Lämmel,'and'E.'Pek.'"Empirical language analysis in'software'linguistics,"'In'Software'Language Engineering,'volume'6563'of' LNCS,'pages'316–326.'Springer,'2011. "Software:languages: are:software:too"
29. The'Kermeta Workbench'(since'2005) • Modular'design'of'DSMLs • One'meta!language'per'language'concern'(merge/weave) • Ecore,'OCL,'Xtend • But'also:'QVTo,'fUML,'Alf,'Ket,'Xsd… • Static'introduction'mechanism'(aspect) • Provides'a'model'oriented'action'language'to'support'common'model' manipulation'tasks' • to'implement'(E)Operation’s'bodies • Imperative,'statically'typed,'object!oriented,'aspect!oriented' (aspect/context,'require),'model!oriented,'DbC,'Unit'testing • Java'and'Xtend compliant,'and'based'on'EMF • Run'as'Eclipse'plugin'or'as'standard'Java'application • Efficient'implementation of'DSMLs • Mashup of'the'meta!languages'to'Java'code • Integrated'with'third!party'tools'(EMF'compliant) ! 29A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 Jean!Marc'Jézéquel,'Benoit'Combemale,'Olivier'Barais,'Martin'Monperrus,' François'Fouquet,'“Mashup of$metalanguages and$its implementation in$the$ Kermeta language workbench,”'SoSyM,'2014.
30. Software'Language Engineering'(SLE) ! 30 J.'Whittle,'J.'Hutchinson,'and'M.'Rouncefield,'“The$State$of$Practice$in$Model2 Driven Engineering,”'IEEE'Software,'vol.'31,'no.'3,'2014,'pp.'79–85. A:Journey:Through:MDE,:DSL:and:SLE H Benoit'Combemale (INRIA'and'Univ.'Rennes'1)'H July'2nd,'2015 "A$clear$challenge,$then,$is$how$to$integratemultiple$DSLs." "Rather$than$attempting$to$formalize$a$wide2ranging$domain$(such$ as$financial$applications),$practitioners$should$write$small,$easy2to2 maintain$DSLs$and$code$generators.$In$practice,$however,$multiple$ DSLs$are$usually$required,$which$brings$its$own$challenges$in$terms$ of$integration."