, // 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
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
,
, 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
Fast, Effective Code Generation in a Just-in-time Java Compiler, SIGPLAN Not, vol.33, p.74, 1998. ,
A relation between context-free grammars and meta object facility metamodels, p.19, 2004. ,
Performing Lisp Analysis of the FANNKUCH Benchmark, SIGPLAN Lisp Pointers VII, vol.4, p.103, 1994. ,
Model-Driven Development: A Metamodeling Foundation, IEEE Software, vol.20, p.12, 2003. ,
A brief history of just-in-time, Surv, vol.35, p.33, 2003. ,
Report on the algorithmic language ALGOL 60, Commun. ACM, vol.3, p.19, 1960. ,
How to reach a usable DSL? Moving toward a Systematic Evaluation, p.17, 2011. ,
Fine-grained Language Composition: A Case Study, LIPIcs, Schloss Dagstuhl -Leibniz-Zentrum fuer Informatik, vol.56, p.29, 2016. ,
Virtual machine warmup blows hot and cold, vol.52, pp.1-52, 2017. ,
Modular language implementation in Rascal -experience report, Sci. Comput. Program, vol.114, p.36, 2015. ,
URL : https://hal.archives-ouvertes.fr/hal-01261480
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. ,
Recaf: Java dialects as libraries, ACM SIGPLAN Notices, vol.52, issue.3, p.44, 2016. ,
Tool support for component-based semantics, Companion Proceedings of the 15th International Conference on Modularity, p.32, 2016. ,
, The impact of meta-tracing on VM design and implementation, vol.98, p.34, 2015.
Optimization of Object-Oriented Languages and Programming Systems, Proceedings of the 4th workshop on the Implementation, Compilation, pp.18-25, 2009. ,
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
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.
Stratego/XT 0.17. A language and toolset for program transformation, Sci. Comput. Program, vol.72, p.36, 2008. ,
, Proceeedings of the 22nd International Systems and Software Product Line Conference, vol.1, p.35, 2018.
Systematic composition of independent language features, Journal of Systems and Software, vol.152, p.30, 2019. ,
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. ,
Finally Tagless, Partially Evaluated, Programming Languages and Systems, vol.38, p.32 ,
Gradually Learning Programming Supported by a Growable Programming Language, IEEE Trans. Emerging Topics Comput, vol.4, p.36, 2016. ,
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
On the incremental growth and shrinkage of LR goto-graphs, Acta Inf, vol.51, p.36, 2014. ,
Globalizing Domain-Specific Languages -International Dagstuhl Seminar Dagstuhl Castle, Lecture Notes in Computer Science, vol.9400, p.17, 2014. ,
Reusable Components of Semantic Specifications, Trans. Aspect-Oriented Software Development, vol.12, p.31, 2015. ,
, «UML»'99: The Unified Modeling Language -Beyond the Standard, Second International Conference, vol.1723, p.48, 1999.
Component-Based DSL Development, Generative Programming and Component Engineering, vol.2830, p.30, 2003. ,
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. ,
SLEBOK: The Software Language Engineering Body of Knowledge (Dagstuhl Seminar 17342), Dagstuhl Reports, vol.7, pp.2192-5283, 2018. ,
Engineering modeling languages: Turning domain knowledge into tools, p.11, 2016. ,
URL : https://hal.archives-ouvertes.fr/hal-01355374
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
On understanding data abstraction, revisited, p.19, 2009. ,
, , p.103, 2001.
, Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, p.23, 2018.
Open meta-modelling frameworks via meta-object protocols, Journal of Systems and Software, vol.145, p.31, 2018. ,
On Language Interfaces, Present and Ulterior Software Engineering, pp.65-75, 2017. ,
URL : https://hal.archives-ouvertes.fr/hal-01424909
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
Safe model polymorphism for flexible modeling, Computer Languages, vol.49, p.46, 2017. ,
URL : https://hal.archives-ouvertes.fr/hal-01367305
Little languages: little maintenance?, Journal of Software Maintenance, vol.10, p.16, 1998. ,
Domain-specific languages: an annotated bibliography, SIGPLAN Notices, vol.35, p.16, 2000. ,
Efficient Implementation of the Smalltalk-80 System, p.78, 1984. ,
Implementing and Composing MDSD-Typical DSLs, p.31, 1939. ,
Xbase, Proceedings of the 11th International Conference on Generative Programming and Component Engineering -GPCE '12, p.48, 2012. ,
The JastAdd system -modular extensible compiler construction, Sci. Comput. Program, vol.69, p.34, 2007. ,
Techniques for metamodel composition, OOPSLA-6th Workshop on Domain Specific Modeling, vol.30, p.28, 2006. ,
Language composition untangled, Proceedings of the Twelfth Workshop on Language Descriptions, Tools, and Applications -LDTA '12, vol.46, p.43, 2012. ,
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
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. ,
The Behavior of Efficient Virtual Machine Interpreters on Modern Architectures, Euro-Par 2001 Parallel Processing, p.74, 2001. ,
The Structure and Performance of Efficient Interpreters, J. Instruction-Level Parallelism, vol.5, p.33, 2003. ,
, 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.
, Hermes Science, p.11, 2006.
Revised Selected Papers, Software Language Engineering -Third International Conference, SLE 2010, vol.6563, pp.316-326, 2010. ,
Semantics Engineering with PLT Redex, p.29, 2009. ,
A Framework for Developing Embeddable Customized Logics, Logic Based Program Synthesis and Transformation, p.29, 2002. ,
Parsing expression grammars, Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages -POPL '04, p.28, 2004. ,
Language workbenches: The killer-app for domain specific languages?, p.22, 2005. ,
, Model-driven Development of Complex Software: A Research Roadmap, p.11, 2007.
, Partial Evaluation of Computation Process, Revisited, vol.12, p.73, 1999.
Design patterns: elements of reusable object-oriented software, vol.32, 1995. ,
Statistically rigorous java performance evaluation, Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, vol.87, pp.57-76, 2007. ,
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
On Model Subtyping, Modelling Foundations and Applications -8th European Conference, vol.7349, p.31, 2012. ,
URL : https://hal.archives-ouvertes.fr/hal-00726399
, Proceedings of the 15th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, p.34, 2010.
The syntax definition formalism SDF -reference manual, SIGPLAN Notices, vol.24, p.18, 1989. ,
Energy-efficient signal processing via algorithmic noise-tolerance, Proceedings of the 1999 International Symposium on Low Power Electronics and Design, p.34, 1999. ,
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. ,
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
Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches, Lecture Notes in Computer Science, vol.512, p.78, 1991. ,
Cake Pattern, Scala Design Patterns: Patterns for Practical Reuse and Design, vol.38, p.32, 2013. ,
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. ,
Modular interpreters with implicit context propagation, Computer Languages, vol.48, p.32, 2017. ,
Meta programming system, vol.38, p.31, 2014. ,
, , p.12, 2012.
Mashup of metalanguages and its implementation in the Kermeta language workbench, Software & Systems Modeling, vol.14, pp.1619-1374, 2015. ,
Playing by the rules: rewriting as a practical optimisation technique in GHC, Haskell workshop, vol.1, p.34, 2001. ,
Compilers and Staging Transformations, Proceedings of the 13th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, POPL '86, pp.86-96, 1986. ,
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. ,
Modular well-definedness analysis for attribute grammars, Proceedings of the 5th International Conference on Software Language Engineering (SLE), vol.7745, p.44, 2012. ,
Reliable and automatic composition of language extensions to C: the ableC extensible language framework, vol.98, pp.1-98, 2017. ,
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. ,
The art of the metaobject protocol, p.31, 1991. ,
Metaobject protocols: Why we want them and what else they can do, Object-Oriented Programming: The CLOS Perspective, p.31, 1993. ,
Toward an engineering discipline for grammarware, ACM Trans. Softw. Eng. Methodol, vol.14, p.20, 2005. ,
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. ,
The art of computer programming: sorting and searching, vol.3, p.103, 1997. ,
The epsilon object language (EOL), European Conference on Model Driven Architecture-Foundations and Applications, p.83, 2006. ,
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. ,
MontiCore: a framework for compositional development of domain specific languages, International Journal on Software Tools for Technology Transfer, vol.12, pp.1433-2787, 2010. ,
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. ,
Semi-automatic Generation of Metamodels and Models From Grammars and Programs, Electr. Notes Theor. Comput. Sci, vol.211, p.19, 2008. ,
Technological spaces: An initial appraisal, CoopIS, DOA 2002, p.12, 2002. ,
Cracking the 500-language problem, IEEE Software, vol.18, issue.6, p.15, 2001. ,
Software Languages, p.15, 2018. ,
From types to type requirements: genericity for model-driven engineering, Software & Systems Modeling, vol.12, p.47, 2013. ,
A-posteriori typing for Model-Driven Engineering, 18th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, vol.38, p.31, 2015. ,
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. ,
On metamodel composition, Proceedings of the 2001 IEEE International Conference on Control Applications (CCA'01) (Cat. No.01CH37204), p.30, 2001. ,
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
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
The Software Language Extension Problem, Software and Systems Modeling, p.7, 2019. ,
URL : https://hal.archives-ouvertes.fr/hal-02399166
Modular Denotational Semantics for Compiler Construction, Programming Languages and Systems -ESOP'96, 6th European Symposium on Programming, vol.1058, p.29, 1996. ,
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. ,
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. ,
Cross-language compiler benchmarking: are we fast yet?, Proceedings of the 12th Symposium on Dynamic Languages, DLS 2016, p.73, 2016. ,
Principles of object-oriented analysis and design, p.112, 1993. ,
The TTC 2015 Model Execution Case, Proceedings of the 8th Transformation Tool Contest (TTC'15), vol.1524, pp.2-18, 2015. ,
Leveraging Software Product Lines Engineering in the development of external DSLs: A systematic literature review ,
, , p.29, 2016.
Reverse-engineering reusable language modules from legacy domain-specific languages, International Conference on Software Reuse, p.35, 2016. ,
An object-oriented approach to language compositions for software language engineering, Journal of Systems and Software, vol.86, pp.2451-2464, 2013. ,
When and how to develop domain-specific languages, ACM Computing Surveys, vol.37, p.22, 2005. ,
LISA: An Interactive Environment for Programming Language Development, Compiler Construction, pp.1-4, 2002. ,
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. ,
Modular structural operational semantics, J. Log. Algebr. Program, vol.60, p.29, 2004. ,
Implicit Propagation in Structural Operational Semantics, Electron. Notes Theor. Comput. Sci, vol.229, p.31, 2009. ,
Funkons: Component-based semantics in K, International Workshop on Rewriting Logic and its Applications, p.32, 2014. ,
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. ,
An overview of the Scala programming language, tech. rep, p.19, 2004. ,
Modular Visitor Components, ECOOP 2009 -Object-Oriented Programming, pp.269-293, 2009. ,
Extensibility for the Masses -Practical Extensibility with Object Algebras, ECOOP 2012 -Object-Oriented Programming -26th European Conference, vol.7313, pp.2-27, 2012. ,
Safely Composable Type-Specific Languages, p.54 ,
, Object Constraint Language (OCL) Final Adopted specification, Object Management Group, 2003.
, , p.12, 2006.
, , p.71, 2019.
ANTLR: A Predicated-LL(k) Parser Generator, Pract. Exper, vol.25, pp.789-810, 1995. ,
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.
, 18th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, p.28, 2015.
, ATSyRa: An Integrated Environment for Synthesizing Attack Trees -(Tool Paper), vol.9390, p.16, 2015.
Software product line engineering: foundations, principles and techniques, p.29, 2005. ,
Scratch: programming for all, Commun. ACM, vol.52, p.20, 2009. ,
An overview of MiniJava, Proceedings of the 32rd SIGCSE Technical Symposium on Computer Science Education, pp.1-58113, 2001. ,
Approximate loop unrolling, Proceedings of the 16th ACM International Conference on Computing Frontiers, p.34, 2019. ,
URL : https://hal.archives-ouvertes.fr/hal-01401828
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. ,
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. ,
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. ,
An overview of the K semantic framework, J. Log. Algebr. Program, vol.79, p.29, 2010. ,
Feature-Oriented Programming with Object Algebras, ECOOP 2013 -Object-Oriented Programming -27th European Conference, vol.7920, p.32, 2013. ,
Model-driven engineering, p.1, 2006. ,
Feature modelling and traceability for concern-driven software development with TouchCORE, Companion Proceedings of the 14th International Conference on Modularity, p.20, 2015. ,
Verifiable Parse Table Composition for Deterministic Parsing, Software Language Engineering, Second International Conference, vol.5969, p.30, 2009. ,
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. ,
Notable design patterns for domain-specific languages, Journal of Systems and Software, vol.56, issue.00, p.22, 2001. ,
Optimizing R language execution via aggressive speculation, Proceedings of the 12th Symposium on Dynamic Languages, DLS 2016, p.73, 2016. ,
On model typing, Software and System Modeling, vol.6, p.31, 2007. ,
URL : https://hal.archives-ouvertes.fr/inria-00477547
EMF: Eclipse Modeling Framework, Pearson Education, vol.51, 2008. ,
The Design and Implementation of Object Grammars, vol.38, p.30, 2014. ,
, 30th IEEE/ACM International Conference on Automated Software Engineering, vol.38, p.31, 2015.
A taxonomy of variability realization techniques, Pract. Exper, vol.35, p.28, 2005. ,
Data types à la carte, vol.18, p.32, 2008. ,
The Expression Problem Revisited, ECOOP 2004 -Object-Oriented Programming, vol.46, pp.123-146, 2004. ,
, 19th International ACM SIGSOFT Symposium on Component-Based Software Engineering, pp.978-979, 2016.
Neverlang: A framework for feature-oriented language development, Computer Languages, Systems & Structures 43, vol.46, p.23, 2015. ,
Neverlang 2: a framework for modular language implementation, 13th International Conference on Modularity, MODULARITY '14, vol.38, p.36, 2014. ,
, Modelling Foundations and Applications, 6th European Conference, vol.6138, p.30, 2010.
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. ,
DynSem: A DSL for Dynamic Semantics Specification, 26th International Conference on Rewriting Techniques and Applications, RTA 2015, vol.36, p.29, 2015. ,
Scopes and Frames Improve Meta-Interpreter Specialization, LIPIcs, Schloss Dagstuhl -Leibniz-Zentrum fuer Informatik, vol.134, p.34, 2019. ,
Scannerless generalized-LR parsing, p.28, 1997. ,
Language and IDE Modularization and Composition with MPS, pp.383-430, 2013. ,
Held as Part of, The Design, Evolution, and Use of KernelF -An Extensible and Embeddable Functional Language, vol.10888, p.36, 2018. ,
Lessons learned from developing mbeddr: a case study in language engineering with MPS, Software and Systems Modeling, vol.18, p.20, 2019. ,
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. ,
Language Design with the Spoofax Language Workbench, IEEE Software, vol.31, p.38, 2014. ,
The Expression Problem, vol.45, p.43, 1998. ,
The Expression Problem, Trivially!, Proceedings of the 15th International Conference on Modularity, MODULARITY 2016, Málaga, vol.38, p.33, 2016. ,
A Role-Based Approach towards Modular Language Engineering, Software Language Engineering, Second International Conference, vol.5969, p.31, 2009. ,
Truffle: a self-optimizing runtime system, Conference on Systems, Programming, and Applications: Software for Humanity, vol.12, p.71, 2012. ,
Compiler construction, International computer science series, p.36, 1996. ,
Extended backus-naur form (ebnf), Iso/Iec 14977, p.20, 1996. ,
What Can We Do about the Unnecessary Diversity of Notation for Syntactic Definitions?, Commun. ACM, vol.20, p.18, 1977. ,
One VM to rule them all, ACM Symposium on New Ideas in Programming and Reflections on Software, Onward! 2013, part of SPLASH '13, 2013. ,
, , vol.ISBN, pp.978-979, 2013.
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. ,
Self-optimizing AST Interpreters, Proceedings of the 8th Symposium on Dynamic Languages, DLS '12, pp.73-82, 2012. ,
Silver: An extensible attribute grammar system, Workshops on Language Descriptions, Tools, and Applications (LDTA '06 and '07), vol.75, pp.167-6423, 2006. ,
Independently extensible solutions to the expression problem, 12th International Workshop on Foundations of Object-Oriented Languages (FOOL'05), vol.46, 2005. ,
EVF: An Extensible and Expressive Visitor Framework for Programming Language Reuse, LIPIcs, Schloss Dagstuhl -Leibniz-Zentrum fuer Informatik, vol.74, pp.1-29, 2017. ,
, Towards Metamodelling-In-The-Large: Interface-Based Composition for Modular Metamodel Development, vol.214, p.31, 2015.
, Proceedings of the Second International Conference on Software Language Engineering, SLE'09, p.30, 2010.