, // generic revisitor type name, eventually with type bound. 58 def gt(EClass c, boolean ext) { 59 '''«c.name»T «IF ext && c.hasParent»extends «c.parents.head.gt(?)»«ENDIF

, Definition of the IoT language as a composition of four language modules 97

, EMF's compiler and our compiler dedicated to the optimization of DSLs performance

. .. Formedness-rule-for-petri-net, 14 2.2 Illustrative grammar definition for the Petrinet abstract syntax of Figure 2.3 using Antlr4

, Illustrative ADT definition for the Petrinet abstract syntax of Figure 2.3 using Scala

, A REVISITOR implementation for FSM implementing a pretty-printer, vol.58

. .. , Multiple inheritance in REVISITOR interfaces, p.59

, Executing Finite State Machines

. .. , Extending FsmAlg to support timed transitions, p.60

, Independent extensibility: combining FSMs and expressions through guarded transitions

, Semantic interface and semantic mapping for a pretty-printer of the FSM language module depicted in Figure 4.3

, REVISITOR interface generated from the FullFSM metamodel depicted in Figure 4.8

, Definition of the fire method in the Transition class of the FSM language in ALE

.. .. Logservice-class-in-java,

, Printing timed transitions in ALE

, Executing guarded transitions in ALE

, Compiler of Ecore packages to Java interfaces following the REVISITOR implementation pattern

, Glue for the Expression ? OperationDe f binding in ALE, p.98

, Production rule for the Expression ? OperationDe f binding, p.98

A. , Fast, Effective Code Generation in a Just-in-time Java Compiler, SIGPLAN Not, vol.33, p.74, 1998.

M. Alanen and I. Porres, A relation between context-free grammars and meta object facility metamodels, p.19, 2004.

R. Kenneth, D. Anderson, and . Rettig, Performing Lisp Analysis of the FANNKUCH Benchmark, SIGPLAN Lisp Pointers VII, vol.4, p.103, 1994.

C. Atkinson and T. Kühne, Model-Driven Development: A Metamodeling Foundation, IEEE Software, vol.20, p.12, 2003.

J. Aycock, A brief history of just-in-time, Surv, vol.35, p.33, 2003.

J. W. Backus, Report on the algorithmic language ALGOL 60, Commun. ACM, vol.3, p.19, 1960.

A. Barisic, How to reach a usable DSL? Moving toward a Systematic Evaluation, p.17, 2011.

E. Barrett, Fine-grained Language Composition: A Case Study, LIPIcs, Schloss Dagstuhl -Leibniz-Zentrum fuer Informatik, vol.56, p.29, 2016.

E. Barrett, Virtual machine warmup blows hot and cold, vol.52, pp.1-52, 2017.

B. Basten, Modular language implementation in Rascal -experience report, Sci. Comput. Program, vol.114, p.36, 2015.
URL : https://hal.archives-ouvertes.fr/hal-01261480

A. Bergmayr and M. Wimmer, Generating Metamodels from Grammars by Chaining Translational and By-Example Techniques, Proceedings of the First International Workshop on Model-driven Engineering By Example co-located with ACM/IEEE 16th International Conference on Model Driven Engineering Languages and Systems, vol.1104, p.19, 2013.

A. Biboudis, P. Inostroza, T. Van-der, and . Storm, Recaf: Java dialects as libraries, ACM SIGPLAN Notices, vol.52, issue.3, p.44, 2016.

L. Thomas-van-binsbergen, N. Sculthorpe, and P. D. Mosses, Tool support for component-based semantics, Companion Proceedings of the 15th International Conference on Modularity, p.32, 2016.

C. F. Bolz and L. Tratt, The impact of meta-tracing on VM design and implementation, vol.98, p.34, 2015.

C. F. Bolz, Optimization of Object-Oriented Languages and Programming Systems, Proceedings of the 4th workshop on the Implementation, Compilation, pp.18-25, 2009.

P. Borras, CENTAUR: The System, Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, p.22, 1988.
URL : https://hal.archives-ouvertes.fr/inria-00075774

E. Bousse, Execution framework of the GEMOC studio (tool demo), Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, p.74, 2016.
URL : https://hal.archives-ouvertes.fr/hal-01355391

, Software Language Engineering, Second International Conference, vol.5969, 2009.

M. Bravenboer, Stratego/XT 0.17. A language and toolset for program transformation, Sci. Comput. Program, vol.72, p.36, 2008.

A. Butting, Proceeedings of the 22nd International Systems and Software Product Line Conference, vol.1, p.35, 2018.

A. Butting, Systematic composition of independent language features, Journal of Systems and Software, vol.152, p.30, 2019.

P. Canning, F-bounded Polymorphism for Object-oriented Programming, Proceedings of the Fourth International Conference on Functional Programming Languages and Computer Architecture, FPCA '89, p.32, 1989.

J. Carette, O. Kiselyov, and C. Shan, Finally Tagless, Partially Evaluated, Programming Languages and Systems, vol.38, p.32

W. Cazzola and D. M. Olivares, Gradually Learning Programming Supported by a Growable Programming Language, IEEE Trans. Emerging Topics Comput, vol.4, p.36, 2016.

W. Cazzola and E. Vacchi, Neverlang 2 -Componentised Language Development for the JVM, Software Composition -12th International Conference, SC 2013, vol.8088, p.54, 2013.
URL : https://hal.archives-ouvertes.fr/hal-01492774

W. Cazzola and E. Vacchi, On the incremental growth and shrinkage of LR goto-graphs, Acta Inf, vol.51, p.36, 2014.

H. C. Betty and . Cheng, Globalizing Domain-Specific Languages -International Dagstuhl Seminar Dagstuhl Castle, Lecture Notes in Computer Science, vol.9400, p.17, 2014.

M. Churchill, Reusable Components of Semantic Specifications, Trans. Aspect-Oriented Software Development, vol.12, p.31, 2015.

T. Clark, «UML»'99: The Unified Modeling Language -Beyond the Standard, Second International Conference, vol.1723, p.48, 1999.

T. Cleenewerck, Component-Based DSL Development, Generative Programming and Component Engineering, vol.2830, p.30, 2003.

C. Clifton, MultiJava: modular open classes and symmetric multiple dispatch for Java, Proceedings of the 2000 ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages & Applications (OOPSLA 2000), vol.83, p.32, 2000.

R. Benoît-combemale, E. Lämmel, and . Van-wyk, SLEBOK: The Software Language Engineering Body of Knowledge (Dagstuhl Seminar 17342), Dagstuhl Reports, vol.7, pp.2192-5283, 2018.

B. Combemale, Engineering modeling languages: Turning domain knowledge into tools, p.11, 2016.
URL : https://hal.archives-ouvertes.fr/hal-01355374

B. Combemale, Concern-oriented language development (COLD): Fostering reuse in language engineering, Computer Languages, vol.54, pp.139-155, 2018.
URL : https://hal.archives-ouvertes.fr/hal-01803008

W. R. Cook, On understanding data abstraction, revisited, p.19, 2009.

. Thomas-h-cormen, , p.103, 2001.

F. Coulon, Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, p.23, 2018.

J. Sánchez-cuadrado, J. De, and L. , Open meta-modelling frameworks via meta-object protocols, Journal of Systems and Software, vol.145, p.31, 2018.

T. Degueule, B. Combemale, and J. Jézéquel, On Language Interfaces, Present and Ulterior Software Engineering, pp.65-75, 2017.
URL : https://hal.archives-ouvertes.fr/hal-01424909

T. Degueule, Melange: a meta-language for modular and reusable development of DSLs, Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, pp.978-979, 2015.
URL : https://hal.archives-ouvertes.fr/hal-01197038

T. Degueule, Safe model polymorphism for flexible modeling, Computer Languages, vol.49, p.46, 2017.
URL : https://hal.archives-ouvertes.fr/hal-01367305

A. Van-deursen and P. Klint, Little languages: little maintenance?, Journal of Software Maintenance, vol.10, p.16, 1998.

A. Van-deursen, P. Klint, and J. Visser, Domain-specific languages: an annotated bibliography, SIGPLAN Notices, vol.35, p.16, 2000.

L. , P. Deutsch, and A. M. Schiffman, Efficient Implementation of the Smalltalk-80 System, p.78, 1984.

T. Dinkelaker, C. Wende, and H. Lochmann, Implementing and Composing MDSD-Typical DSLs, p.31, 1939.

S. Efftinge, Xbase, Proceedings of the 11th International Conference on Generative Programming and Component Engineering -GPCE '12, p.48, 2012.

T. Ekman and G. Hedin, The JastAdd system -modular extensible compiler construction, Sci. Comput. Program, vol.69, p.34, 2007.

M. Emerson and J. Sztipanovits, Techniques for metamodel composition, OOPSLA-6th Workshop on Domain Specific Modeling, vol.30, p.28, 2006.

S. Erdweg, P. G. Giarrusso, and T. Rendel, Language composition untangled, Proceedings of the Twelfth Workshop on Language Descriptions, Tools, and Applications -LDTA '12, vol.46, p.43, 2012.

S. Erdweg, Evaluating and comparing language workbenches: Existing results and benchmarks for the future, Computer Languages, vol.44, p.23, 2015.
URL : https://hal.archives-ouvertes.fr/hal-01261481

S. Erdweg, SugarJ: library-based syntactic language extensibility, Proceedings of the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, p.46, 2011.

M. , A. Ertl, and D. Gregg, The Behavior of Efficient Virtual Machine Interpreters on Modern Architectures, Euro-Par 2001 Parallel Processing, p.74, 2001.

M. , A. Ertl, and D. Gregg, The Structure and Performance of Efficient Interpreters, J. Instruction-Level Parallelism, vol.5, p.33, 2003.

M. Eysholdt and H. Behrens, Companion to the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, SPLASH/OOPSLA 2010, vol.101, pp.307-309, 2010.

J. Favre, J. Estublier, M. Blay-fornarino, and L. , Hermes Science, p.11, 2006.

J. Favre, Revised Selected Papers, Software Language Engineering -Third International Conference, SLE 2010, vol.6563, pp.316-326, 2010.

M. Felleisen, R. B. Findler, and M. Flatt, Semantics Engineering with PLT Redex, p.29, 2009.

S. Ferré and O. Ridoux, A Framework for Developing Embeddable Customized Logics, Logic Based Program Synthesis and Transformation, p.29, 2002.

B. Ford, Parsing expression grammars, Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages -POPL '04, p.28, 2004.

M. Fowler, Language workbenches: The killer-app for domain specific languages?, p.22, 2005.

B. Robert, B. France, and . Rumpe, Model-driven Development of Complex Software: A Research Roadmap, p.11, 2007.

Y. Futamura, Partial Evaluation of Computation Process, Revisited, vol.12, p.73, 1999.

E. Gamma, Design patterns: elements of reusable object-oriented software, vol.32, 1995.

A. Georges, D. Buytaert, and L. Eeckhout, Statistically rigorous java performance evaluation, Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, vol.87, pp.57-76, 2007.

M. Gouseti, C. Peters, T. Van-der, and . Storm, Extensible language implementation with object algebras (short paper), Generative Programming: Concepts and Experiences, GPCE'14, p.29, 2014.
URL : https://hal.archives-ouvertes.fr/hal-01110872

C. Guy, On Model Subtyping, Modelling Foundations and Applications -8th European Conference, vol.7349, p.31, 2012.
URL : https://hal.archives-ouvertes.fr/hal-00726399

M. Haupt, Proceedings of the 15th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, p.34, 2010.

J. Heering, The syntax definition formalism SDF -reference manual, SIGPLAN Notices, vol.24, p.18, 1989.

R. Hegde and N. R. Shanbhag, Energy-efficient signal processing via algorithmic noise-tolerance, Proceedings of the 1999 International Symposium on Low Power Electronics and Design, p.34, 1999.

R. Heim, Compositional Language Engineering Using Generated, Extensible, Static Type-Safe Visitors, Proceedings of the 12th European Conference on Modelling Foundations and Applications (ECMFA'16, p.35, 2016.

M. Hills, A Case of Visitor versus Interpreter Pattern, Proceedings of the 49th International Conference on Objects, Models, Components, Patterns (TOOLS'11, pp.228-243, 2011.
URL : https://hal.archives-ouvertes.fr/hal-00644685

U. Hölzle, C. Chambers, and D. M. Ungar, Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches, Lecture Notes in Computer Science, vol.512, p.78, 1991.

J. Hunt, Cake Pattern, Scala Design Patterns: Patterns for Practical Reuse and Design, vol.38, p.32, 2013.

J. E. Hutchinson, J. Whittle, and M. Rouncefield, Model-driven engineering practices in industry: Social, organizational and managerial factors that lead to success or failure, Sci. Comput. Program, vol.89, pp.144-161, 2014.

P. Inostroza, T. Van-der, and . Storm, Modular interpreters with implicit context propagation, Computer Languages, vol.48, p.32, 2017.

. Mps-jetbrains, Meta programming system, vol.38, p.31, 2014.

J. Jézéquel, B. Combemale, and D. Vojtisek, , p.12, 2012.

J. Jézéquel, Mashup of metalanguages and its implementation in the Kermeta language workbench, Software & Systems Modeling, vol.14, pp.1619-1374, 2015.

A. Simon-peyton-jones, T. Tolmach, and . Hoare, Playing by the rules: rewriting as a practical optimisation technique in GHC, Haskell workshop, vol.1, p.34, 2001.

U. Jørring and W. L. Scherlis, Compilers and Staging Transformations, Proceedings of the 13th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, POPL '86, pp.86-96, 1986.

T. Kalibera, L. Bulej, and P. Tuma, Benchmark precision and random initial state, Proceedings of the 2005 International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS 2005), vol.87, pp.484-490, 2005.

T. Kaminski and E. Van-wyk, Modular well-definedness analysis for attribute grammars, Proceedings of the 5th International Conference on Software Language Engineering (SLE), vol.7745, p.44, 2012.

T. Kaminski, Reliable and automatic composition of language extensions to C: the ableC extensible language framework, vol.98, pp.1-98, 2017.

C. L. Lennart, E. Kats, and . Visser, The spoofax language workbench: rules for declarative specification of languages and IDEs, Proceedings of the 25th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2010, pp.444-463, 2010.

G. Kiczales, J. D. Rivieres, and D. Bobrow, The art of the metaobject protocol, p.31, 1991.

G. Kiczales, Metaobject protocols: Why we want them and what else they can do, Object-Oriented Programming: The CLOS Perspective, p.31, 1993.

P. Klint, R. Lämmel, and C. Verhoef, Toward an engineering discipline for grammarware, ACM Trans. Softw. Eng. Methodol, vol.14, p.20, 2005.

P. Klint, T. Van-der, J. J. Storm, and . Vinju, RASCAL: A Domain Specific Language for Source Code Analysis and Manipulation, Ninth IEEE International Working Conference on Source Code Analysis and Manipulation, pp.168-177, 2009.

D. E. Knuth, The art of computer programming: sorting and searching, vol.3, p.103, 1997.

R. F. Dimitrios-s-kolovos, F. Paige, and . Polack, The epsilon object language (EOL), European Conference on Model Driven Architecture-Foundations and Applications, p.83, 2006.

T. Kosar, Program comprehension of domain-specific and generalpurpose languages: replication of a family of experiments using integrated development environments, Empirical Software Engineering, vol.23, p.17, 2018.

B. Holger-krahn, S. Rumpe, and . Völkel, MontiCore: a framework for compositional development of domain specific languages, International Journal on Software Tools for Technology Transfer, vol.12, pp.1433-2787, 2010.

T. Kühn, W. Cazzola, and D. M. Olivares, Choosy and picky: configuration of language product lines, Proceedings of the 19th International Conference on Software Product Line, SPLC 2015, vol.30, p.29, 2015.

A. Kunert, Semi-automatic Generation of Metamodels and Models From Grammars and Programs, Electr. Notes Theor. Comput. Sci, vol.211, p.19, 2008.

I. Kurtev, J. Bézivin, and M. Aksit, Technological spaces: An initial appraisal, CoopIS, DOA 2002, p.12, 2002.

R. Lammel and C. Verhoef, Cracking the 500-language problem, IEEE Software, vol.18, issue.6, p.15, 2001.

R. Lämmel, Software Languages, p.15, 2018.

L. Juan-de and E. Guerra, From types to type requirements: genericity for model-driven engineering, Software & Systems Modeling, vol.12, p.47, 2013.

E. Juan-de-lara, J. Guerra, and . Cuadrado, A-posteriori typing for Model-Driven Engineering, 18th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, vol.38, p.31, 2015.

L. Juan-de and H. Vangheluwe, AToM 3 : A Tool for Multi-formalism and Meta-modelling, Fundamental Approaches to Software Engineering, 5th International Conference, FASE 2002, held as Part of the Joint European Conferences on Theory and Practice of Software, vol.2306, p.12, 2002.

A. Ledeczi, On metamodel composition, Proceedings of the 2001 IEEE International Conference on Control Applications (CCA'01) (Cat. No.01CH37204), p.30, 2001.

M. Leduc, T. Degueule, and B. Combemale, Modular language composition for the masses, Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, vol.46, pp.978-979, 2018.
URL : https://hal.archives-ouvertes.fr/hal-01890446

M. Leduc, Revisiting Visitors for Modular Extension of Executable DSMLs, 20th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, pp.978-979, 2017.
URL : https://hal.archives-ouvertes.fr/hal-01568169

M. Leduc, The Software Language Extension Problem, Software and Systems Modeling, p.7, 2019.
URL : https://hal.archives-ouvertes.fr/hal-02399166

S. Liang and P. Hudak, Modular Denotational Semantics for Compiler Construction, Programming Languages and Systems -ESOP'96, 6th European Symposium on Programming, vol.1058, p.29, 1996.

S. Liang, P. Hudak, and M. P. Jones, Monad Transformers and Modular Interpreters, Conference Record of POPL'95: 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, vol.38, p.32, 1995.

L. A. Lombardi, Incremental Computation: The Preliminary Design of a Programming System Which Allows for Incremental Data Assimilation in Open-Ended Man-Computer Information Systems, Advances in Computers, vol.8, p.73, 1967.

S. Marr, H. Benoit-daloze, and . Mössenböck, Cross-language compiler benchmarking: are we fast yet?, Proceedings of the 12th Symposium on Dynamic Languages, DLS 2016, p.73, 2016.

J. Martin, Principles of object-oriented analysis and design, p.112, 1993.

T. Mayerhofer and M. Wimmer, The TTC 2015 Model Execution Case, Proceedings of the 8th Transformation Tool Contest (TTC'15), vol.1524, pp.2-18, 2015.

D. Méndez-acuña, Leveraging Software Product Lines Engineering in the development of external DSLs: A systematic literature review

, , p.29, 2016.

D. Méndez-acuña, Reverse-engineering reusable language modules from legacy domain-specific languages, International Conference on Software Reuse, p.35, 2016.

M. Mernik, An object-oriented approach to language compositions for software language engineering, Journal of Systems and Software, vol.86, pp.2451-2464, 2013.

M. Mernik, J. Heering, and A. M. Sloane, When and how to develop domain-specific languages, ACM Computing Surveys, vol.37, p.22, 2005.

M. Mernik, LISA: An Interactive Environment for Programming Language Development, Compiler Construction, pp.1-4, 2002.

P. Mohagheghi, An empirical study of the state of the practice and acceptance of model-driven engineering in four industrial cases, Empirical Software Engineering, vol.18, pp.89-116, 2013.

D. Peter and . Mosses, Modular structural operational semantics, J. Log. Algebr. Program, vol.60, p.29, 2004.

D. Peter, M. J. Mosses, and . New, Implicit Propagation in Structural Operational Semantics, Electron. Notes Theor. Comput. Sci, vol.229, p.31, 2009.

D. Peter, F. Mosses, and . Vesely, Funkons: Component-based semantics in K, International Workshop on Rewriting Logic and its Applications, p.32, 2014.

N. Nystrom, M. R. Clarkson, and A. C. Myers, Polyglot: An Extensible Compiler Framework for Java, CC 2003, Held as Part of the Joint European Conferences on Theory and Practice of Software, vol.2622, p.34, 2003.

M. Odersky, An overview of the Scala programming language, tech. rep, p.19, 2004.

C. D. Bruno and . Oliveira, Modular Visitor Components, ECOOP 2009 -Object-Oriented Programming, pp.269-293, 2009.

C. D. Bruno, W. R. Oliveira, and . Cook, Extensibility for the Masses -Practical Extensibility with Object Algebras, ECOOP 2012 -Object-Oriented Programming -26th European Conference, vol.7313, pp.2-27, 2012.

C. Omar, Safely Composable Type-Specific Languages, p.54

, Object Constraint Language (OCL) Final Adopted specification, Object Management Group, 2003.

M. O. Omg and . Facility, , p.12, 2006.

G. Oraclelabs, , p.71, 2019.

T. J. Parr and R. W. Quong, ANTLR: A Predicated-LL(k) Parser Generator, Pract. Exper, vol.25, pp.789-810, 1995.

T. Parr and K. Fisher, LL(*): the foundation of the ANTLR parser generator, Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation, PLDI 2011, vol.38, p.30, 2011.

, Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, 2018.

A. Pescador, 18th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, p.28, 2015.

S. Pinchinat, M. Acher, and D. Vojtisek, ATSyRa: An Integrated Environment for Synthesizing Attack Trees -(Tool Paper), vol.9390, p.16, 2015.

K. Pohl, G. Böckle, and F. J. Van-der-linden, Software product line engineering: foundations, principles and techniques, p.29, 2005.

M. Resnick, Scratch: programming for all, Commun. ACM, vol.52, p.20, 2009.

E. Roberts, An overview of MiniJava, Proceedings of the 32rd SIGCSE Technical Symposium on Computer Science Education, pp.1-58113, 2001.

M. Rodriguez-cancio, B. Combemale, and B. Baudry, Approximate loop unrolling, Proceedings of the 16th ACM International Conference on Computing Frontiers, p.34, 2019.
URL : https://hal.archives-ouvertes.fr/hal-01401828

T. Rompf and N. Amin, Functional pearl: a SQL to C compiler in 500 lines of code, Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming, p.34, 2015.

T. Rompf and M. Odersky, Lightweight modular staging: a pragmatic approach to runtime code generation and compiled DSLs, Proceedings of the Ninth International Conference on Generative Programming and Component Engineering, vol.38, p.33, 2010.

T. Rompf, Go Meta! A Case for Generative Programming and DSLs in Performance Critical Systems, LIPIcs, Schloss Dagstuhl -Leibniz-Zentrum fuer Informatik, vol.32, p.34, 2015.

G. Rosu and T. Serbanuta, An overview of the K semantic framework, J. Log. Algebr. Program, vol.79, p.29, 2010.

C. D. Bruno and . Oliveira, Feature-Oriented Programming with Object Algebras, ECOOP 2013 -Object-Oriented Programming -27th European Conference, vol.7920, p.32, 2013.

C. Douglas and . Schmidt, Model-driven engineering, p.1, 2006.

M. Schöttle, Feature modelling and traceability for concern-driven software development with TouchCORE, Companion Proceedings of the 14th International Conference on Modularity, p.20, 2015.

A. Schwerdfeger and E. Van-wyk, Verifiable Parse Table Composition for Deterministic Parsing, Software Language Engineering, Second International Conference, vol.5969, p.30, 2009.

A. Shaikhha, V. Jovanovic, and C. E. Koch, Compiler Generation for Performance-oriented Embedded DSLs (Short Paper), Proceedings of the 18th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, vol.38, p.34, 2019.

D. Spinellis, Notable design patterns for domain-specific languages, Journal of Systems and Software, vol.56, issue.00, p.22, 2001.

L. Stadler, Optimizing R language execution via aggressive speculation, Proceedings of the 12th Symposium on Dynamic Languages, DLS 2016, p.73, 2016.

J. Steel and J. Jézéquel, On model typing, Software and System Modeling, vol.6, p.31, 2007.
URL : https://hal.archives-ouvertes.fr/inria-00477547

D. Steinberg, EMF: Eclipse Modeling Framework, Pearson Education, vol.51, 2008.

. Tijs-van-der, W. R. Storm, A. Cook, and . Loh, The Design and Implementation of Object Grammars, vol.38, p.30, 2014.

A. Sutîi, 30th IEEE/ACM International Conference on Automated Software Engineering, vol.38, p.31, 2015.

M. Svahnberg, J. Jilles-van-gurp, and . Bosch, A taxonomy of variability realization techniques, Pract. Exper, vol.35, p.28, 2005.

W. Swierstra, Data types à la carte, vol.18, p.32, 2008.

M. Torgersen, The Expression Problem Revisited, ECOOP 2004 -Object-Oriented Programming, vol.46, pp.123-146, 2004.

M. Tricoire, 19th International ACM SIGSOFT Symposium on Component-Based Software Engineering, pp.978-979, 2016.

E. Vacchi and W. Cazzola, Neverlang: A framework for feature-oriented language development, Computer Languages, Systems & Structures 43, vol.46, p.23, 2015.

E. Vacchi, Neverlang 2: a framework for modular language implementation, 13th International Conference on Modularity, MODULARITY '14, vol.38, p.36, 2014.

A. Vallecillo, Modelling Foundations and Applications, 6th European Conference, vol.6138, p.30, 2010.

R. Vallée-rai, Soot -a Java Bytecode Optimization Framework, Proceedings of the 1999 Conference of the Centre for Advanced Studies on Collaborative Research, CASCON '99, p.74, 1999.

A. Vlad, P. Vergu, E. Neron, and . Visser, DynSem: A DSL for Dynamic Semantics Specification, 26th International Conference on Rewriting Techniques and Applications, RTA 2015, vol.36, p.29, 2015.

A. Vlad, A. Vergu, E. Tolmach, and . Visser, Scopes and Frames Improve Meta-Interpreter Specialization, LIPIcs, Schloss Dagstuhl -Leibniz-Zentrum fuer Informatik, vol.134, p.34, 2019.

E. Visser, Scannerless generalized-LR parsing, p.28, 1997.

M. Voelter, Language and IDE Modularization and Composition with MPS, pp.383-430, 2013.

M. Voelter, Held as Part of, The Design, Evolution, and Use of KernelF -An Extensible and Embeddable Functional Language, vol.10888, p.36, 2018.

M. Voelter, Lessons learned from developing mbeddr: a case study in language engineering with MPS, Software and Systems Modeling, vol.18, p.20, 2019.

M. Voelter, mbeddr: an extensible C-based programming language and IDE for embedded systems, Conference on Systems, Programming, and Applications: Software for Humanity, SPLASH '12, p.36, 2012.

G. Wachsmuth, D. P. Gabriël, E. Konat, and . Visser, Language Design with the Spoofax Language Workbench, IEEE Software, vol.31, p.38, 2014.

P. Wadler, The Expression Problem, vol.45, p.43, 1998.

Y. Wang, C. D. Bruno, and . Oliveira, The Expression Problem, Trivially!, Proceedings of the 15th International Conference on Modularity, MODULARITY 2016, Málaga, vol.38, p.33, 2016.

C. Wende, N. Thieme, and S. Zschaler, A Role-Based Approach towards Modular Language Engineering, Software Language Engineering, Second International Conference, vol.5969, p.31, 2009.

C. Wimmer and T. Würthinger, Truffle: a self-optimizing runtime system, Conference on Systems, Programming, and Applications: Software for Humanity, vol.12, p.71, 2012.

N. Wirth, Compiler construction, International computer science series, p.36, 1996.

N. Wirth, Extended backus-naur form (ebnf), Iso/Iec 14977, p.20, 1996.

N. Wirth, What Can We Do about the Unnecessary Diversity of Notation for Syntactic Definitions?, Commun. ACM, vol.20, p.18, 1977.

T. Würthinger, One VM to rule them all, ACM Symposium on New Ideas in Programming and Reflections on Software, Onward! 2013, part of SPLASH '13, 2013.

P. T. Hosking, R. Eugster, and . Hirschfeld, , vol.ISBN, pp.978-979, 2013.

T. Würthinger, Practical partial evaluation for high-performance dynamic language runtimes, Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, vol.73, p.71, 2017.

T. Würthinger, Self-optimizing AST Interpreters, Proceedings of the 8th Symposium on Dynamic Languages, DLS '12, pp.73-82, 2012.

E. Van-wyk, Silver: An extensible attribute grammar system, Workshops on Language Descriptions, Tools, and Applications (LDTA '06 and '07), vol.75, pp.167-6423, 2006.

M. Zenger and M. Odersky, Independently extensible solutions to the expression problem, 12th International Workshop on Foundations of Object-Oriented Languages (FOOL'05), vol.46, 2005.

W. Zhang, C. D. Bruno, and . Oliveira, EVF: An Extensible and Expressive Visitor Framework for Programming Language Reuse, LIPIcs, Schloss Dagstuhl -Leibniz-Zentrum fuer Informatik, vol.74, pp.1-29, 2017.

S. Zivkovic and D. Karagiannis, Towards Metamodelling-In-The-Large: Interface-Based Composition for Modular Metamodel Development, vol.214, p.31, 2015.

S. Zschaler, Proceedings of the Second International Conference on Software Language Engineering, SLE'09, p.30, 2010.