Skip to main content
Log in

Systematic mapping study on domain-specific language development tools

  • Published:
Empirical Software Engineering Aims and scope Submit manuscript

Abstract

Domain-specific languages (DSL) are programming or modeling languages devoted to a given application domain. There are many tools used to support the implementation of a DSL, making hard the decision-making process for one or another. In this sense, identifying and mapping their features is relevant for decision-making by academic and industrial initiative on DSL development. Objective: The goal of this work is to identify and map the tools, Language Workbenches (LW), or frameworks that were proposed to develop DSLs discussed and referenced in publications between 2012 and 2019. Method: A Systematic Mapping Study (SMS) of the literature scoping tools for DSL development. Results: We identified 59 tools, including 9 under a commercial license and 41 with non-commercial licenses, and analyzed their features from 230 papers. Conclusion: There is a substantial amount of tools that cover a large number of features. Furthermore, we observed that usually, the developer adopts one type of notation to implement the DSL: textual or graphical. We also discuss research gaps, such as a lack of tools that allow meta-meta model transformations and that support modeling tools interoperability.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6

Similar content being viewed by others

Notes

  1. An adapted feature model from (Erdweg et al. 2015) to remove duplicated features names.

  2. Compendex: www.engineeringvillage.com

  3. IEEE: www.ieeexplore.ieee.org

  4. ScienceDirect: www.sciencedirect.com

  5. ACM: https://dl.acm.org

  6. Scopus: www.scopus.com

  7. SpringerLink: www.link.springer.com

  8. The search strings are available at our online repository (Iung et al. 2020)

  9. Artifacts are available in our repository (Iung et al. 2020)

  10. We searched the tools on Google (www.google.com)

References

  • Åkesson A, Hedin G (2017) Jatte: A tunable tree editor for integrated DSLs, vol 2

  • Akhundov J, Werner M, Schaus V, Gerndt A (2016) Using timed automata to check space mission feasibility in the early design phases In: 2016 IEEE Aerospace Conference, pp 1–9

  • Alvarez C, Casallas R (2013) MTC Flow: A Tool to Design, Develop and Deploy Model Transformation Chains In: Proceedings of the Workshop on ACadeMics Tooling with Eclipse, (ACME’13). ACM, New York, NY, USA, pp 7:1–7:9

  • Ángel MS, de Lara J, Neubauer P, Wimmer M (2018) Automated modelling assistance by integrating heterogeneous information sources. Computer Languages, Systems & Structures 53:90–120

    Google Scholar 

  • Antonelli HL, da Silva EAN, Fortes RPM (2015) A Model-driven Development for Creating Accessible Web Menus. Procedia Computer Science 67:95–104

    Google Scholar 

  • Arcaini P, Mirandola R, Riccobene E, Scandurra P (2019) A Pattern-Oriented Design Framework for Self-Adaptive Software Systems In: 2019 IEEE International Conference on Software Architecture Companion (ICSA-C), IEEE, pp 166–169

  • Arendt T, Taentzer G, Weber A (2013) Quality assurance of textual models within eclipse using OCL and model transformations In: CEUR Workshop Proceedings, vol 1092, Miami, FL, United states, pp 1–10

  • Arkin E, Tekinerdogan B (2014) Domain specific language for deployment of parallel applications on parallel computing platforms In: ACM International Conference Proceeding Series (ICPS’14), Vienna, Austria, p University of Vienna

  • Azadi ME, Azadi ME, Challenger M (2015) DSML4CP: A Domain-specific Modeling Language for Concurrent Programming. Computer Languages, Systems and Structures 44:319–341

    Google Scholar 

  • Barbosa A, Silva F, Coutinho L, Santos D, Teles A (2019) A Domain-Specific Modeling Language for Specification of Clinical Scores in Mobile Health In: Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering, SCITEPRESS-Science and Technology Publications, Lda, pp 104–113

  • Barišić A, Amaral V, Goulão M (2017) Usability driven DSL development with USE-ME. Computer Languages, Systems and Structures 51:1339–1351

    Google Scholar 

  • Barišić A, Blouin D, Amaral V, Goulão M (2017) A Requirements Engineering Approach for Usability-driven DSL Development In: Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, (SLE’17). ACM, New York, NY, USA, pp 115–128

  • Bartman B, Newman CD, Collard ML, Maletic JI (2017) SrcQL: A syntax-aware query language for source code In: 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER’17), pp 467–471

  • Basso FP (2017) RAS++: representing hybrid reuse assets for MDE as a service, Ph.D. Thesis, Universidade Federal do Rio de Janeiro

  • Basso FP, Werner CML, de Oliveira TC (2017) Revisiting Criteria for Description of MDE Artifacts In: 2017 IEEE/ACM Joint 5th International Workshop on Software Engineering for Systems-of-Systems and 11th Workshop on Distributed Software Development, Software Ecosystems and Systems-of-Systems, JSOS@ICSE, Buenos Aires, Argentina, May 23, 2017, pp 27–33

  • Bencharqui H, Haidrar S, Anwar A (2019) Dealing with Requirement Inconsistencies Based on ReqDL Language In: 2019 International Conference on Wireless Technologies, Embedded and Intelligent Systems (WITS), IEEE, pp 1–6

  • Bennani S, El Hamlaoui M, Nassar M, Ebersold S, Coulette B (2018) Collaborative model-based matching of heterogeneous models In: 2018 IEEE 22nd International Conference on Computer Supported Cooperative Work in Design ((CSCWD)), IEEE, pp 443–448

  • Bergenti F (2014) An Introduction to the JADEL Programming Language In: 2014 IEEE 26th International Conference on Tools with Artificial Intelligence (ICTAI’14), pp 974–978

  • Bermúdez RFJ, Sánchez Ramón Ó, García MJ (2017) A tool to support the definition and enactment of model-driven migration processes. Journal of Systems and Software 128:106–129

    Google Scholar 

  • Bernardino M, Zorzo A F, Rodrigues E M (2016) Canopus: A Domain-Specific Language for Modeling Performance Testing In: 2016 IEEE International Conference on Software Testing, Verification and Validation (ICST’16), pp 157–167

  • Bernardino M, Rodrigues E, Zorzo A, Marchezan L (2017) A Systematic Mapping Study on Model-Based Testing: Tools and Models. IET Software (2017) 11:141–155

    Google Scholar 

  • Bettini L (2014) Developing user interfaces with EMF parsley In: Proceedings of the 9th International Conference on Software Paradigm Trends (ICSOFT-PT’14) , Vienna, Austria, pp 58–66

  • Bettini L (2019) Type errors for the IDE with Xtext and Xsemantics. Open Computer Science 9(1):52–79

    Google Scholar 

  • Bocciarelli P, D’Ambrogio A, Paglia E, Giglio A (2018) On the Performance Prediction Capabilities of the eBPMN-based Model-driven Method for Business Process Simulation. In: CIISE, pp 71–78

  • Bonnet S, Voirin J L, Exertier D, Normand V (2016) Not (strictly) relying on SysML for MBSE: Language, tooling and development perspectives: The Arcadia/Capella rationale, pp 1–6

  • Boßelmann S, Naujokat S, Steffen B (2018) On the difficulty of drawing the line In: International Symposium on Leveraging Applications of Formal Methods, Springer, pp 340–356

  • Boubeta-Puig J, Díaz G, Maciá H, Valero V, Ortiz G (2017) MEdit4CEP-CPN: an approach for complex event processing modeling by prioritized Colored Petri Nets. Information Systems 81:267–289

    Google Scholar 

  • Bousse E, Leroy D, Combemale B, Wimmer M, Baudry B (2018) Omniscient debugging for executable DSLs. Journal of Systems and Software 137:261–288

    Google Scholar 

  • Bousse E, Mayerhofer T, Combemale B, Baudry B (2019) Advanced and efficient execution trace management for executable domain-specific modeling languages. Software & Systems Modeling 18(1):385–421

    Google Scholar 

  • Brdjanin D, Banjac D, Banjac G, Maric S (2018) An Online Business Process Model-driven Generator of the Conceptual Database Model In: Proceedings of the 8th International Conference on Web Intelligence, Mining and Semantics, ACM, p 16

  • Bruneliere H, Cabot J, Clasen C, Jouault F, Bézivin J (2010) Towards model driven tool interoperability: bridging Eclipse and Microsoft modeling tools In: European Conference on Modelling Foundations and Applications, (ECMFA’2010), Springer, pp 32–47

  • Buisson J, Rehab S (2018) Effective Bridging Between Ecore and Coq: Case of a Type-Checker with Proof-Carrying Code In: International Symposium on Modelling and Implementation of Complex Systems, Springer, pp 259–273

  • Bünder H (2019) Decoupling Language and Editor-The Impact of the Language Server Protocol on Textual Domain-Specific Languages In: Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development, SCITEPRESS-Science and Technology Publications, Lda , pp 129–140

  • Burdusel A, Zschaler S, Strüber D (2018) MDEoptimiser: a search based model engineering tool In: Proceedings of the 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, ACM, pp 12–16

  • Butting A, Dalibor M, Leonhardt G, Rumpe B, Wortmann A (2018) Deriving Fluent Internal Domain-specific Languages from Grammars In: Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering. SLE 2018, 2018, pp 187–199

  • Butting A, Eikermann R, Kautz O, Rumpe B, Wortmann A (2018) Controlled and Extensible Variability of Concrete and Abstract Syntax with Independent Language Features In: Proceedings of the 12th International Workshop on Variability Modelling of Software-Intensive Systems, ACM, pp 75–82

  • Caramujo J, da Silva AR, Monfared S, Ribeiro A, Calado P, Breaux T (2019) RSL-IL4Privacy: a domain-specific language for the rigorous specification of privacy policies. Requirements Engineering 24(1):1–26

    Google Scholar 

  • Cariou E, Le Goaer O, Brunschwig Léa, Barbier F (2018) A generic solution for weaving business code into executable models. In: MODELS Workshops, pp 251–256

  • Challenger M, Demirkol S, Getir S, Mernik M, Kardas G, Kosar T (2014) On the use of a domain-specific modeling language in the development of multiagent systems. Engineering Applications of Artificial Intelligence 28:111–141

    Google Scholar 

  • Chlipala A, Delaware B, Duchovni S, Gross J, Pit-Claudel C, Suriyakarn S, Wang P, Ye K (2017) The end of history? Using a proof assistant to replace language design with library design In: Leibniz International Proceedings in Informatics, (LIPIcs’17), vol 71

  • Combemale B, Barais O, Wortmann A (2017) Language engineering with the GEMOC studio In: Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, (ICSAW’17): Side Track Proceedings, vol 54, pp 189–191

  • Combemale B, Kienzle J, Mussbacher G, Barais O, Bousse E, Cazzola W, Collet P, Degueule T, Heinrich R, Jézéquel J-M, et al (2018) Concern-oriented language development (COLD): Fostering reuse in language engineering. Computer Languages, Systems & Structures 54:139–155

    Google Scholar 

  • Cook TD, Campbell DT (1979) Quasi-Experimentation: Design and Analysis Issues for Field Settings, Houghton Mifflin

  • Córdoba-Sánchez I, de Lara J (2016) Ann: A domain-specific language for the effective design and validation of Java annotations. Computer Languages, Systems and Structures 45:164–190

    Google Scholar 

  • Corral Diaz MA (2018) Software Development Tools in Model-Driven Engineering In: Proceedings-2017 5th International Conference in Software Engineering Research and Innovation, CONISOFT 2017, 2018-January, volumen 2018, Proceedings-2017 5th International Conference in Software Engineering

  • Coulon F, Degueule T, Van Der Storm T, Combemale B (2018) Shape-diverse DSLs: languages without borders (vision paper) In: Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, ACM, pp 215–219

  • Crapo AW, Moitra A (2019) Using OWL ontologies as a domain-specific language for capturing requirements for formal analysis and test case generation In: 2019 IEEE 13th International Conference on Semantic Computing (ICSC), IEEE, pp 361–366

  • de Almeida Pereira DI, Malki O, Bon P, Perin M, Collart-Dutilleul S (2018) An MDA approach for the specification of relay-based diagrams In: International Conference on Model and Data Engineering, Springer, pp 17–29

  • De F CD, Moreira A, Araújo J, Amaral V (2017) Towards security modeling of E-voting systems

  • de la Vega A, García-Saiz D, Zorrilla M, Sánchez P (2018) Flandm: a development framework of domain-specific languages for data mining democratisation. Computer Languages, Systems & Structures 54:316–336

    Google Scholar 

  • De Sousa LM, Da Silva AR (2016) A domain specific language for spatial simulation scenarios. GeoInformatica 20(1):117–149

    Google Scholar 

  • de Sousa LM, da Silva AR (2018) Usability evaluation of the domain specific language for spatial simulation scenarios. Cogent Engineering 5(1):1436889

    Google Scholar 

  • Dejanović I, Vaderna R, Milosavljević G, Vuković (2017) TextX: A Python tool for Domain-Specific Languages implementation. Knowledge-Based Systems 115:1–4

    Google Scholar 

  • Demirkol S, Challenger M, Getir S, Kosar T, Kardas G, Mernik M (2013) A DSL for the development of software agents working within a semantic web environment. Computer Science and Information Systems 10(4 SPEC.ISSUE):1525–1556

    Google Scholar 

  • Denkers J, van Gool L, Visser E (2018) Migrating custom DSL implementations to a language workbench (tool demo) In: Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, ACM, pp 205–209

  • Derakhshanmanesh M, Ebert Jürgen, Grieger M, Engels G (2019) Model-integrating development of software systems: a flexible component-based approach. Software & Systems Modeling 18(4):2557–2586

    Google Scholar 

  • do Nascimento LM, Viana DL, Neto PA S, Martins DA, Garcia VC, Meira SR (2012) A systematic mapping study on domain-specific languages In: Proceedings of the 7th International Conference on Software Engineering Advances (ICSEA’12), pp 179–187

  • Dörndorfer J, Hopfensperger F, Seel C (2019) The SenSoMod-Modeler–A Model-Driven Architecture Approach for Mobile Context-Aware Business Applications In: International Conference on Advanced Information Systems Engineering, Springer, pp 75–86

  • Dupont G, Mustafiz S, Khendek F, Toeroe M (2018) Building Domain-specific Modelling Environments with Papyrus: An Experience Report In: Proceedings of the 10th International Workshop on Modelling in Software Engineering. MiSE ’18, 2018, pp 49–56

  • Dwarakanath A, Era D, Priyadarshi A, Dubash N, Podder S (2017) Accelerating Test Automation through a Domain Specific Language

  • Eclipse F (2017) Sirius. Available in: https://www.eclipse.org/sirius/

  • Eclipse F (2017) Sirius. Available in: https://www.eclipse.org/Xtext/

  • Eclipse F (2020) Acceleo. Available in: https://www.eclipse.org/acceleo//

  • Eclipse F (2020) Xbase. Available in: https://wiki.eclipse.org/Xbase

  • Eclipse F (2020) Xpand. Available in: https://www.eclipse.org/modeling/m2t/?project=xpand

  • Efftinge S, Eysholdt M, Köhnlein J, Zarnekow S, von Massow R, Hasselbring W, Hanus M (2012) Xbase: Implementing Domain-specific Languages for Java. SIGPLAN Not. 48(3):112–121

    Google Scholar 

  • Elaasar M, Noyrit F, Badreddin O, Gérard Sébastien (2018) Adaptation and Implementation of the ISO42010 Standard to Software Design and Modeling Tools In: International Conference on Model-Driven Engineering and Software Development, Springer, pp 236–258

  • Erdweg S, Van Der Storm T, Volter M, Boersma M, Bosman R, Cook WR, Gerritsen A, Hulshout A (2013) The State of the Art in Language Workbenches In: Software Language Engineering, (SLE’13). Springer International Publishing, Cham, pp 197–217

  • Erdweg S, Van Der Storm T, Völter M, Tratt L, Bosman R, Cook WR, Gerritsen A, Hulshout A, Kelly S, Loh A, et al (2015) Evaluating and comparing language workbenches: Existing results and benchmarks for the future. Computer Languages, Systems & Structures 44:24–47

    Google Scholar 

  • Essadi N, Anwar A (2018) Towards A Language Interface Design to Coordinate Between Heterogeneous DSMLs In: 2018 IEEE 5th International Congress on Information Science and Technology (CiSt), IEEE, pp 12–17

  • Falkner K, Chiprianov V, Falkner N, Szabo C, Puddy G (2013) Modeling scenarios for the performance prediction of distributed real-time embedded systems In: Military Communications and Information Systems Conference (MilCIS’13) 2013, pp 1–6

  • Forbrig P (2018) Supporting Collaborative Decision Making in Software Engineering In: In Proceedings of The 2018 Workshop on PhD Software Engineering Education: Challenges, Trends and Programs (SWEPHD2018)

  • Fowler M (2010) Domain-specific languages, Pearson Education

  • Gamboa M, Syriani E (2019) Improving user productivity in modeling tools by explicitly modeling workflows. Software & Systems Modeling 18(4):2441–2463

    Google Scholar 

  • Garca-Daz V, Espada JP, Crespo RG, Pelayo G, Bustelo BC, Cueva Lovelle JM (2018) An approach to improve the accuracy of probabilistic classifiers for decision support systems in sentiment analysis. Applied Soft Computing 67(C):822–833

    Google Scholar 

  • Gargantini A, Radavelli M (2018) Migrating combinatorial interaction test modeling and generation to the web In: 2018 IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW), IEEE, pp 308–317

  • Gargantini A, Vavassori P (2012) CITLAB: A Laboratory for Combinatorial Interaction Testing In: Proceedings of the 2012 IEEE Fifth International Conference on Software Testing, Verification and Validation, (ICST’12). IEEE Computer Society, Washington, DC, USA, pp 559–568

  • Garmendia A, Guerra E, De Lara J, García-Domínguez A, Kolovos D (2019) Scaling-up domain-specific modelling languages through modularity services. Information and Software Technology 115:97–118

    Google Scholar 

  • Gavran I, Mailahn O, Muller R, Peifer R, Zufferey D (2018) Tool: accessible automated reasoning for human robot collaboration In: Proceedings of the 2018 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, ACM, pp 44–56

  • GEMOC, I (2017) GEMOC Studio. Available in: http://gemoc.org/studio.html

  • Gibbs I, Dascalu S, Harris Jr. FC (2015) A Separation-based UI Architecture with a DSL for Role Specialization. Journal of Systems and Software. 101(C):69–85

    Google Scholar 

  • Gómez-Abajo P, Guerra E, de Lara J, Merayo MG (2018) A tool for domain-independent model mutation. Science of Computer Programming 163:85–92

    Google Scholar 

  • Gonnord L, Mosser S (2018) Practicing domain-specific languages: from code to models In: Proceedings of the 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, ACM, pp 106–113

  • Gossen F, Margaria T, Murtovi A, Naujokat S, Steffen B (2018) DSLs for decision services: a tutorial introduction to language-driven engineering In: International Symposium on Leveraging Applications of Formal Methods, Springer, pp 546–564

  • Granchelli G, Cardarelli M, Francesco PD, Malavolta I, Iovino L, Salle AD (2017) Towards recovering the software architecture of microservice-based systems In: Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, (ICSAW’17): Side Track Proceedings, pp 46–53

  • Guelfi N, Jahić B, Ries B (2017) TESMA: Requirements and design of a tool for educational programs. Information (Switzerland) 8(1):37

    Google Scholar 

  • Haitzer T, Zdun U (2014) Semi-automated architectural abstraction specifications for supporting software evolution. Science of Computer Programming 90 (PART B):135–160

    Google Scholar 

  • Hasan S, Dubey A, Chhokra A, Mahadevan N, Karsai G, Koutsoukos X (2017) A modeling framework to integrate exogenous tools for identifying critical components in power systems, 2017 Workshop on Modeling and Simulation of Cyber-Physical Energy Systems (MSCPES’17), pp 1–6

  • Häser F, Felderer M, Breu R (2016) An integrated tool environment for experimentation in domain specific language engineering In: ACM International Conference Proceeding Series, (ICPS’16), vol 01-03-June

  • Häser F, Felderer M, Breu R (2018) Evaluation of an Integrated Tool Environment for Experimentation in DSL Engineering In: International Conference on Software Quality, Springer, pp 147–168

  • Heinrich R, Strittmatter M, Reussner RH (2019) A Layered Reference Architecture for Metamodels to Tailor Quality Modeling and Analysis. IEEE Transactions on Software Engineering

  • Heitkötter H (2012) A Framework for Creating Domain-specific Process Modeling Languages. Icsoft, pp 127–136

  • Henriques PR, Pereira MJV, Mernik M, Lenič M, Avdičaušević E, Žumer V (2002) Automatic generation of language-based tools. Electronic notes in theoretical computer science 65(3):77–96

    Google Scholar 

  • Herrera AS-B (2014) Enhancing xtext for general purpose languages In: CEUR Workshop Proceedings, vol 1321, Valencia, Spain

  • Hinkel G, Goldschmidt T, Burger E, Reussner R (2017) Using internal domain-specific languages to inherit tool support and modularity for model transformations. Software and Systems Modeling, pp 1–27

  • Hiya S, Hisazumi K, Fukuda A, Nakanishi T (2013) clooca: Web based tool for Domain Specific Modeling. In: Demos/Posters/StudentResearch@ ACM/IEEE 16th International Conference on Model Driven Engineering Languages and Systems (MoDELS’13), pp 31–35

  • Hoffmann B, Chalmers K, Urquhart N, Farrenkopf T, Guckert M (2018) Towards Reducing Complexity of Multi-agent Simulations by Applying Model-Driven Techniques In: International Conference on Practical Applications of Agents and Multi-Agent Systems, Springer, pp 187–199

  • Hoisl B, Sobernig S, Strembeck M (2017) Reusable and generic design decisions for developing UML-based domain-specific languages. Information and Software Technology 92:49–74

    Google Scholar 

  • Hojaji F, Zamani B, Hamou-Lhadj A, Mayerhofer T, Bousse E (2019) Lossless compaction of model execution traces. Software & Systems Modeling, pp 1–32

  • HoseinDoost S, Adamzadeh T, Zamani B, Fatemi A (2017) A model-driven framework for developing multi-agent systems in emergency response environments. Software and Systems Modeling, pp 1–28

  • Hoyos JR, Garcia-Molina J, Botia JA (2013) A Domain-specific Language for Context Modeling in Context-aware Systems. Journal of Systems and Software 86(11):2890–2905

    Google Scholar 

  • Huang C, Osaka A, Kamei Y, Ubayashi N (2015) Automated DSL Construction Based on Software Product Lines In: Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development, (MODELSWARD’15). SCITEPRESS - Science and Technology Publications, Lda, Portugal, pp 247–254

  • Idani A, Ledru Y, Wakrime AA, Ayed RB, Bon P (2019) Towards a tool-based domain specific approach for railway systems modeling and validation In: International Conference on Reliability, Safety, and Security of Railway Systems, Springer, pp 23–40

  • Iglesias A, Iglesias-Urkia M, López-Davalillo B, Charramendieta S, Urbieta A (2019) Trilateral: Software product line based multidomain iot artifact generation for industrial cps In: Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development, Modelsward

  • Iliasov A, Romanovsky A (2013) SafeCap domain language for reasoning about safety and capacity. Proceedings - 2012 Workshop on Dependable Transportation Systems/Recent Advances in Software Dependability, (WDTS-RASD’12), pp 1–10

  • Iung A? B, Carbonell J, Marchezan L, Rodrigues E, Bernardino M, Basso F, Medeiros B (2020) Systematic Mapping Study on Domain-Specific Language Development Tools - Data Repository, Zenodo. https://doi.org/10.5281/zenodo.3963379

  • Jacob F, Wynne A, Liu Y, Gray J (2014) Domain-specific languages for developing and deploying signature discovery workflows. Computing in Science and Engineering 16(1):52–64

    Google Scholar 

  • Jafer S, Chhaya B, Durak U (2017) Graphical specification of flight scenarios with aviation scenario definition language (ASDL) In: AIAA Modeling and Simulation Technologies Conference, 2017 (AIAA SciTech’17)

  • Jager S, Maschotta R, Jungebloud T, Wichmann A, Zimmermann A (2016) Creation of domain-specific languages for executable system models with the Eclipse Modeling Project In: 10th Annual International Systems Conference, (SysCon’16) - Proceedings

  • Jakumeit E, Buchwald S, Wagelaar D, Dan L, Hegedus Á, Herrmannsdorfer M, Horn T, Kalnina E, Krause C, Lano K, Lepper M, Rensink A, Rose L, Watzoldt S, Mazanek S (2014) A survey and comparison of transformation tools based on the transformation tool contest. Science of Computer Programming 85, Part A(0):41 – 99. https://doi.org/10.1016/j.scico.2013.10.009

    Google Scholar 

  • JetBrains (2017) MPS. Available in: https://www.jetbrains.com/mps/

  • Jeusfeld MA (2009) Metamodel In: Encyclopedia of Database Systems. Springer US, Boston, MA, pp 1727–1730

  • Jézéquel J-M, Combemale B, Barais O, Monperrus M, Fouquet F (2015) Mashup of Metalanguages and Its Implementation in the Kermeta Language Workbench. Software and Systems Modeling 14(2):905–920

    Google Scholar 

  • Jinzhi L, Törngren M, Chen De-Jiu, Wang J (2017) A tool integration language to formalize co-simulation tool-chains for Cyber-Physical System (CPS) In: 1st Workshop on Formal Co-Simulation of Cyber-Physical Systems A satellite event of SEFM2017-15th International conference on Software Engineering and Formal Methods, Springer

  • Johnson RE (October 1997) frameworks = (Components + Patterns). Communications of ACM 40(10):39–42

    Google Scholar 

  • Jr A, Benedito F, Coutinho L, Silva F, Roriz M, Endler M (2019) A mobility restriction authoring tool approach based on a domain specific modeling language and model transformation In: International Conference on Enterprise Information Systems (ICEIS), pp 525–534

  • Jrad AB, Bhiri S, Tata S (2019) STRATFram: A framework for describing and evaluating elasticity strategies for service-based business processes in the cloud. Future Generation Computer Systems 97:69–89

    Google Scholar 

  • Kahani N (2018) AutoModel: A Domain-Specific Language for Automatic Modeling of Real-Time Embedded Systems In: 2018 IEEE/ACM 40th International Conference on Software Engineering: Companion (ICSE-Companion), pp 515–517

  • Kalnins A, Barzdins J (2019) Metamodel specialization for graphical language support. Software & Systems Modeling 18(3):1699–1735

    Google Scholar 

  • Kanav S (2018) A modular approach to integrate verification tools in model based development In: Proceedings of the 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, ACM, pp 150–155

  • Karol S, Nett T, Castrillon J, Sbalzarini IF (2018) A Domain-Specific Language and Editor for Parallel Particle Methods. ACM Trans. Math. Softw. 44:34:1–34:32. https://doi.org/10.1145/3175659

    Article  MathSciNet  MATH  Google Scholar 

  • Kelly S, Lyytinen K, Rossi M (1996) MetaEdit+: A Fully Configurable Multi-User and Multi-Tool CASE and CAME Environment In: 8th International Conference on Advances Information System Engineering (CAiSE’96). Springer-Verlag, London, UK, pp 1–21

  • Kern H (2016) Model Interoperability between Meta-Modeling Environments by using M3-Level-Based Bridges. Ph.D. Thesis, Universität Leipzig

  • Kitchenham BA, Budgen D, Brereton OP (2010) The value of mapping studies-A participant-observer case study In: (EASE’10), vol 10, pp 25–33

  • Kitchenham BA, Budgen D, Brereton OP (2011) Using mapping studies as the basis for further research–a participant-observer case study. Information and Software Technology 53(6):638–651

    Google Scholar 

  • Korenkov Y, Loginov I, Lazdin A (2015) PEG-based language workbench In: Conference of Open Innovation Association, (FRUCT’15), vol 2015-June, Yaroslavl, Russia, pp 75–81

  • Kosar T, Bohra S, Mernik M (2016) Domain-specific languages: A systematic mapping study. Information and Software Technology 71:77–91

    Google Scholar 

  • Koschke R, Schmidt U, Berger B (2018) [engineering paper] built-in clone detection in meta languages In: 2018 IEEE 18th International Working Conference on Source Code Analysis and Manipulation (SCAM), pp 165–170

  • Koster N, Wrede S, Cimiano P (2018) A Model Driven Approach for Eased Knowledge Storage and Retrieval in Interactive HRI Systems In: 2018 Second IEEE International Conference on Robotic Computing (IRC), 2018, pp 113–120

  • Kövesdán G, Lengyel L (2019) Meta3: a code generator framework for domain-specific languages. Software & Systems Modeling 18(4):2421–2439

    Google Scholar 

  • Kowalski M, Magott J (2012) Time coordination of heterogeneous distance protections using a domain specific language. E-Informatica Software Engineering Journal 6(1):7–26

    Google Scholar 

  • Krasts O, Kleins A, Teilans A (2012) Domain specific language for securities settlement systems In: Digital Information Processing and Communications (ICDIPC’12), Second International Conference on, pp 80–83

  • Krüger S, Späth J, Ali K, Bodden E, Mezini M (2018) CrySL: An Extensible Approach to Validating the Correct Usage of Cryptographic APIs In: 32nd European Conference on Object-Oriented Programming (ECOOP 2018), Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik

  • Landis JR, Koch GG (1977) The measurement of observer agreement for categorical data. biometrics, pp 159–174

  • Le DM, Dang D-H, Nguyen V-H (2018) On Domain Driven Design Using Annotation-Based Domain Specific Language. Computer Languages, Systems & Structures

  • Le GO, Waltham S (2013) Yet Another DSL for Cross-platforms Mobile Development In: Proceedings of the First Workshop on the Globalization of Domain Specific Languages, (GlobalDSL’13). ACM, New York, NY, USA, pp 28–33

  • Lelandais B, Oudot M-P, Combemale B (2018) Fostering Metamodels and Grammars Within a Dedicated Environment for HPC: The NabLab Environment (Tool Demo) In: Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2018. ACM, New York, NY, USA, pp 200–204

  • Lemazurier L, Chapurlat V, Grossetête A (2017) An MBSE Approach to Pass from Requirements to Functional Architecture. IFAC-PapersOnLine 50(1):7260–7265

    Google Scholar 

  • Li X-S, Tao X-P, Song W, Dong K (2018) AocML: A Domain-Specific Language for Model-Driven Development of Activity-Oriented Context-Aware Applications. Journal of Computer Science and Technology 33(5):900–917

    Google Scholar 

  • Liebel G, Marko N, Tichy M, Leitner A, Hansson Jörgen (2014) Assessing the state-of-practice of model-based engineering in the embedded systems domain In: Model-Driven Engineering Languages and Systems, MODELS’14, pp 166–182

  • López-Fernández JJ, Garmendia A, Guerra E, de Lara J (2019) An example is worth a thousand words: Creating graphical modelling environments by example. Software & Systems Modeling 18(2):961–993

    Google Scholar 

  • Ma T, Sallai J (2017) MiW: A domain specific modeling environment for complex molecular systems. Procedia Computer Science 108:1232–1241

    Google Scholar 

  • Macías F, Wolter U, Rutle A, Durán F, Rodriguez-Echeverria R (2019) Multilevel coupled model transformations for precise and reusable definition of model behaviour. Journal of Logical and Algebraic Methods in Programming 106:167–195

    MathSciNet  MATH  Google Scholar 

  • Makedonski P, Adamis G, Käärik M, Kristoffersen F, Carignani M, Ulrich A, Grabowski J (2019) Test descriptions with ETSI TDL. Software Quality Journal, pp 1–33

  • Marchezan L, Bolfe G, Rodrigues E, Bernardino M, Basso F P (2019) Thoth: A Web-based Tool to Support Systematic Reviews In: 2019 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), pp 1–6

  • Maro S, Steghöfer J-P, Anjorin A, Tichy M, Gelin L (2015) On Integrating Graphical and Textual Editors for a UML Profile Based Domain Specific Language: An Industrial Experience In: Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, (SLE’15). ACM, New York, NY, USA, pp 1–12

  • Maróti M, Kecskés T, Kereskényi R, Broll B, Völgyesi P, Jurácz L, Levendoszky T, Lédeczi A. (2014) Next generation (Meta)modeling: Web- and cloud-based collaborative tool infrastructure. CEUR Workshop Proceedings 1237:41–60

    Google Scholar 

  • Maschotta R, Wichmann A, Zimmermann A, Gruber K (2019) Integrated Automotive Requirements Engineering with a SysML-Based Domain-Specific Language In: 2019 IEEE International Conference on Mechatronics (ICM), vol 1, IEEE, pp 402–409

  • Mavridou A, Kecskes T, Zhang Q, Sztipanovits J (2018) A common integrated framework for heterogeneous modeling services. CEUR Workshop Proceedings 2245:416–422

    Google Scholar 

  • Mavropoulos O, Mouratidis H, Fish A, Panaousis E (2017) ASTo: A tool for security analysis of IoT systems In: Proceedings - 2017 15th IEEE/ACIS International Conference on Software Engineering Research, Management and Applications, (SERA’17), pp 395–400

  • Mayr-Dorn C, Laaber C (2017) A Domain-Specific Language for Coordinating Collaboration. 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA’17), pp 57–60

  • Méndez-Acuna D, Galindo J, Degueule T, Combemale B, Baudry B (2016) Leveraging software product lines engineering in the development of external DSLs: a systematic literature review. Computer Languages, Systems & Structures 46:206–235

    Google Scholar 

  • Mendivelso LF, Garcés K, Casallas R (2018) Metric-centered and technology-independent architectural views for software comprehension. Journal of Software Engineering Research and Development 6(1):16

    Google Scholar 

  • Merino MV, Vinju J, van der Storm T (2018) Bacatá: a language parametric notebook generator (tool demo) In: Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, ACM, pp 210–214

  • Mernik M, Heering J, Sloane AM (2005) When and how to develop domain-specific languages. ACM computing surveys (CSUR) 37(4):316–344

    Google Scholar 

  • MetaCase (2017) MetaEdit+. Available in: http://www.metacase.com/mep/

  • Mettouris C, Achilleos A, Kapitsaki G, Papadopoulos GA (2018) The UbiCARS Model-Driven Framework: Automating Development of Recommender Systems for Commerce In: European Conference on Ambient Intelligence, Springer, pp 37–53

  • Mezhuyev V, Al-Emran M, Fatehah M, Hong Ng Chin (2018) Factors affecting the Metamodelling Acceptance: A Case Study from Software Development Companies in Malaysia. IEEE Access 6:49476–49485

    Google Scholar 

  • Mohamad RP, Kolovos DS, Paige RF (2015) Resource requirement analysis for web applications running in a virtualised environment. Proceedings of the International Conference on Cloud Computing Technology and Science, (CLOUDCOM’15) 2015-Febru(February):632–637

    Google Scholar 

  • Molina AI, Gallardo J, Redondo MA, Ortega M, Giraldo WJ (2013) Metamodel-driven Definition of a Visual Modeling Language for Specifying Interactive Groupware Applications: An Empirical Study. Journal of Systems and Software 86(7):1772–1789

    Google Scholar 

  • Molina PJ (2019) Quid: prototyping web components on the web In: Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, ACM, p 3

  • Montenegro-Marin CE, Cueva-Lovelle JM, Sanjuán-Martínez O, García-Díaz V (2012) Domain specific language for the generation of learning management systems modules. Journal of Web Engineering 11(1):23

    Google Scholar 

  • Monthe VM, Nana L, Kouamou GE, Tangha C (2016) RsaML: A domain specific modeling language for describing robotic software architectures with integration of real-time properties In: CEUR Workshop Proceedings, vol 1697

  • Montrieux L, Yu Y, Wermelinger M (2013) Developing a domain-specific plug-in for a modelling platform: The good, the bad, the ugly In: 2013 3rd International Workshop on developing Tools as Plug-ins (TOPI’13), pp 1–6

  • Morgan R, Grossmann G, Schrefl M, Stumptner M, Payne T (2018) VizDSL: a visual DSL for interactive information visualization In: International Conference on Advanced Information Systems Engineering, Springer, pp 440–455

  • Mosteller D, Haustermann M, Moldt D, Schmitz D (2018) Graphical Simulation Feedback in Petri Net-based Domain-Specific Languages within a Meta-Modeling Environment. In: PNSE@ Petri Nets/ACSD, pp 57–76

  • Mussbacher G, Amyot D, Breu R, Bruel J-M, Cheng B HC, Collet P, Combemale B, France RB, Heldal R, Hill J, Kienzle J, Schöttle M, Steimann F, Stikkolorum D, Whittle J (2014) The relevance of model-driven engineering thirty years from now In: Model-Driven Engineering Languages and Systems, pp 183–200

  • Nagele T, Hooman J (2017) Rapid Construction of Co-Simulations of Cyber-Physical Systems in HLA Using a DSL. 2017 43rd Euromicro Conference on Software Engineering and Advanced Applications (SEAA’17), pp 247–251

  • Nakamura H, Nagano R, Hisazumi K, Kamei Y, Ubayashi N, Fukuda A (2012) QORAL: An External Domain-Specific Language for Mining Software Repositories In: Proceedings of the 2012 Fourth International Workshop on Empirical Software Engineering in Practice, (IWESEP’12). IEEE Computer Society, Washington, DC, USA, pp 23–29

  • Naujokat S, Lybecait M, Kopetzki D, Steffen B (2017) CINCO: A simplicity-driven approach to full generation of domain-specific graphical modeling tools. International Journal on Software Tools for Technology Transfer, pp 1–28

  • Nazir A, Alam M, Malik SUR, Akhunzada A, Cheema MN, Khan MK, Ziang Y, Khan T, Khan A (2017) A high-level domain-specific language for SIEM (design, development and formal verification). Cluster Computing 20(3):2423–2437

    Google Scholar 

  • Neubauer P, Bill R, Mayerhofer T, Wimmer M (2017) Automated generation of consistency-achieving model editors In: 24th International Conference on Software Analysis, Evolution and Reengineering (SANER’17), 2017 IEEE, IEEE, pp 127–137

  • Nordmann A, Wrede S, Steil J (2015) Modeling of movement control architectures based on motion primitives using domain-specific languages In: Proceedings - IEEE International Conference on Robotics and Automation (ICRA’15), vol 2015-June, Seattle, WA, United states, pp 5032–5039

  • Ober I, Palyart M, Bruel J-M, Lugato D (2018) On the use of models for high-performance scientific computing applications: an experience report. Software & Systems Modeling 17(1):319–342

    Google Scholar 

  • Oliveira B, Belo O (2017) On the specification of extract, transform, and load patterns behavior: A domain-specific language approach. Expert Systems, 34(1)

  • OMG (2019) META-OBJECT FACILITY. Available in: https://www.omg.org/spec/MOF/2.4.1/PDF

  • Ouared A, Ouhammou Y, Bellatreche L (2018) QoSMOS: QoS metrics management tool suite. Computer Languages, Systems & Structures 54:236–251

    Google Scholar 

  • Pasternak M, Kahani N, Bagherzadeh M, Dingel J, Cordy JR (2018) Simgen: a tool for generating simulations and visualizations of embedded systems on the unity game engine In: Proceedings of the 21st ACM/IEEE International Conference on Model Driven Engineering Languages and Systems: Companion Proceedings, ACM, pp 42–46

  • Pescador A, Garmendia A, Guerra E, Sanchez Cuadrado JS, De Lara J (2015) Pattern-based development of Domain-Specific Modelling Languages In: 2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems, (MODELS’15) - Proceedings, Ottawa, ON, Canada, pp 166–175

  • Pescador A, Lara JD (2016) DSL-Maps: From Requirements to Design of Domain-Specific Languages. 31st IEEE/ACM International Conference on Automated Software Engineering (ASE’16), pp 438–443

  • Petersen K, Feldt R, Mujtaba S, Mattsson M (2008) Systematic Mapping Studies in Software Engineering. 12th Int. Conf. on Evaluation and Assessment in Software Engineering 17(1):1–10

    Google Scholar 

  • Pietrusewicz K (2019) Metamodelling for Design of Mechatronic and Cyber-Physical Systems. Applied Sciences 9(3):376

    Google Scholar 

  • Pomante L, Candia S, Incerto E (2015) A Model-Driven approach for the development of an IDE for Spacecraft on-board software In: 2015 IEEE Aerospace Conference, pp 1–17

  • Pérez F, Valderas P, Fons J (2013) A domain-specific language for enabling doctors to specify biomechanical protocols In: 2013 IEEE Symposium on Visual Languages and Human Centric Computing, (IEEE-VL/HCC’13), pp 99–102

  • Pérez-Berenguer D, García-Molina J (2019) INDIeAuthor: A Metamodel-Based Textual Language for Authoring Educational Courses. IEEE Access 7:51396–51416. https://doi.org/10.1109/ACCESS.2019.2911884

    Google Scholar 

  • Pröll R, Rumpold A, Bauer B (2018) Applying integrated domain-specific modeling for multi-concerns development of complex systems In: Pires LF, Hammoudi S, Selic B (eds) Model-Driven Engineering and Software Development. Springer International Publishing, Cham, pp 247–271

  • Rabiser R, Thanhofer-Pilisch J, Vierhauser M, Grünbacher P, Egyed A (2018) Developing and evolving a DSL-based approach for runtime monitoring of systems of systems. Automated Software Engineering 25(4):875–915

    Google Scholar 

  • Rapos EJ, Stephan M (2019) IML: Towards an Instructional Modeling Language In: Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development, SCITEPRESS-Science and Technology Publications, Lda, pp 417–425

  • Ratiu D, Ulrich A (2017) Increasing usability of spin-based C code verification using a harness definition language: Leveraging model-driven code checking to practitioners In: SPIN 2017 - Proceedings of the 24th ACM SIGSOFT International SPIN Symposium on Model Checking of Software (SPIN’17) , pp 60–69

  • Ratiu D, Voelter M (2016) Automated Testing of DSL Implementations - Experiences from Building mbeddr In: 2016 IEEE/ACM 11th International Workshop in Automation of Software Test (AST’16), pp 15–21

  • Ratiu D, Ulrich A (2019) An integrated environment for Spin-based C code checking. International Journal on Software Tools for Technology Transfer 21(3):267–286

    Google Scholar 

  • Rein P, Hirschfeld R, Taeumel M (2016) Gramada: Immediacy in programming language development In: Onward! 2016 - Proceedings of the 2016 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (SPLASH’16), pp 165–179

  • Rensink A, Aksit M (2018) A Java Bytecode Metamodel for Composable Program Analyses In: Software Technologies: Applications and Foundations: STAF 2017 Collocated Workshops, Marburg, Germany, July 17-21, 2017, Revised Selected Papers, vol 10748, Springer, p 30

  • Ribeiro A, Da SAR (2014) XIS-Mobile: A DSL for mobile applications In: Proceedings of the ACM Symposium on Applied Computing, (SIGAPP’14), pp 1316–1323

  • Ribeiro A, De SL, Da SAR (2016) Comparative analysis of workbenches to support DSMLs: Discussion with non-trivial model-driven development needs In: Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD’16), pp 323–330

  • Ribeiro A, da Silva AR (2017) RSLingo4Privacy Studio - A Tool to Improve the Specification and Analysis of Privacy Policies. Proceedings of the 19th International Conference on Enterprise Information Systems (ICEIS’17), pp 52–63

  • Ribić S, Turčinhodžić R, Muratović-Ribić A, Kosar T (2018) REDOSPLAT: A readable domain-specific language for timetabling requirements definition. Computer Languages, Systems & Structures 54:252–272

    Google Scholar 

  • Rieger C, Kuchen H (2018) A process-oriented modeling approach for graphical development of mobile business apps. Computer Languages, Systems & Structures 53:43–58. https://doi.org/10.1016/j.cl.2018.01.001

    Google Scholar 

  • Ries B, Capozucca A, Guelfi N (2018) Messir: a text-first DSL-based approach for UML requirements engineering (tool demo) In: Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering, ACM, pp 103–107

  • Ristić S (2017) How to apply model-driven paradigm in information system (Re) engineering In: 2017 IEEE 14th International Scientific Conference on Informatics, IEEE, pp 6–11

  • Rocha H, Durelli RS, Terra R, Bessa S, Valente MT (2017) DCL 2.0: modular and reusable specification of architectural constraints. Journal of the Brazilian Computer Society, 23(1)

  • Rodriguez-Echeverria R, Izquierdo JLC, Wimmer M, Cabot J (2018) Towards a Language Server Protocol Infrastructure for Graphical Modeling In: Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, ACM, pp 370–380

  • Rose LM, Kolovos DS, Paige RF (2012) EuGENia Live: A Flexible Graphical Modelling Tool In: Proceedings of the 2012 Extreme Modeling Workshop (XM’2012), XM’12. ACM, New York, NY, USA, pp 15–20

  • Ruiz-Rube I, Person T, Dodero JM, Mota JM, Sánchez-Jara JM (2019) Applying static code analysis for domain-specific languages. Software & Systems Modeling, pp 1–16

  • Salehi P, Hamou-Lhadj A, Toeroe M, Khendek F (2018) A model-driven approach for the generation of configurations for highly available software systems. Innovations in Systems and Software Engineering 14(4):273–307

    Google Scholar 

  • Sandobalin J, Insfran E, Abrahao S (2017) An Infrastructure Modelling Tool for Cloud Provisioning. Proceedings - 2017 IEEE 14th International Conference on Services Computing (SCC’17), pp 354–361

  • Santos AL, Gomes E (2016) Xdiagram: A declarative textual DSL for describing diagram editors (Tool Demo -) In: Proceedings of the 2016 ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2016 (SLE’16), (SLE’16), pp 253–257

  • Savić D, Da SAR, Vlajić S, Lazarević S, Antović I, Stanojević V, Milić M (2014) Preliminary experience using JetBrains MPS to implement a requirements specification language. Proceedings - 2014 9th International Conference on the Quality of Information and Communications Technology, (QUATIC’14) 1:134–137

    Google Scholar 

  • Schmidt DC (2006) Model-driven engineering. COMPUTER-IEEE COMPUTER SOCIETY- 39(2):25

    Google Scholar 

  • Schuts M, Hooman J, Tielemans P (2018) Industrial Experience with the Migration of Legacy Models Using a DSL In: Proceedings of the Real World Domain Specific Languages Workshop 2018. RWDSL2018, 2018, pp 1:1–1:10

  • Schwaiger WSA (2016) REA Business Management Ontology: Conceptual Modeling of Accounting, Finance and Management Control In: CAiSE Forum

  • Selgrad K, Lier A, Dörntlein J., Reiche O, Marc Stamminger M (2016) A High-Performance Image Processing DSL for Heterogeneous Architectures In: Proceedings of the 9th European Lisp Symposium on European Lisp Symposium, (ELS’16). European Lisp Scientific Activities Association, pp 5:38–5:37

  • Semeráth Oszkár, Varró Dániel (2018) Iterative Generation of Diverse Models for Testing Specifications of DSL Tools. In: FASE, pp 227–245

  • Smits J, Visser E (2017) FlowSpec: Declarative Dataflow Analysis Specification In: Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, (SLE’17). ACM, New York, NY, USA, pp 221–231

  • Sorgalla J, Wizenty P, Rademacher F, Sachweh S, Zündorf A (2018) AjiL: enabling model-driven microservice development In: Proceedings of the 12th European Conference on Software Architecture: Companion Proceedings, ACM, p 1

  • Stevanetic S, Zdun U (2018) Supporting the analyzability of architectural component models-empirical findings and tool support. Empirical Software Engineering 23(6):3578–3625

    Google Scholar 

  • Stocker KAB, Washizaki HB, Fukazawa YB (2017) Closing the Gap between Unit Test Code and Documentation. Proceedings - 10th IEEE International Conference on Software Testing, Verification and Validation Workshops (ICSTW’17), pp 304–308

  • Strömbäck F (2018) Storm: A Language Platform for Interacting and Extensible Languages (Tool Demo) In: Proceedings of the 11th ACM SIGPLAN International Conference on Software Language Engineering. SLE 2018, 2018, pp 60–64

  • Sutii AM, van den Brand M, Verhoeff T (2017) Exploration of modularity and reusability of domain-specific languages: An expression DSL in MetaMod. Computer Languages, Systems and Structures

  • Szabo T, Alperovich S, Voelter M, Erdweg S (2016) An extensible framework for variable-precision data-flow analyses in MPS In: Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering, (ASE’16), Singapore, Singapore, pp 870–875

  • Tairas R, Cabot J (2015) Corpus-based Analysis of Domain-specific Languages. Software and Systems Modeling 14(2):889–904

    Google Scholar 

  • Tariq MU, Florence J, Wolf M (2014) Design specification of cyber-physical systems: Towards a domain-specific modeling language based on simulink, eclipse modeling framework, and giotto In: CEUR Workshop Proceedings, vol 1250, pp 6–15

  • Tekinerdogan B, Arkin E (2019) ParDSL: a domain-specific language framework for supporting deployment of parallel algorithms. Software & Systems Modeling 18(5):2907–2935

    Google Scholar 

  • Terzić B., Dimitrieski V, Kordić S, Milosavljević G, Luković I (2018) Development and evaluation of MicroBuilder: a Model-Driven tool for the specification of REST Microservice Software Architectures. Enterprise Information Systems 12(8-9):1034–1057

    Google Scholar 

  • Tezel B, Challenger M, Kardas G (2018) Dsml4bdi: A modeling tool for bdi agent development In: 12th turkish national software engineering symposium (uyms 2018)

  • Theobald M, Palladino L, Virelizier P (2018) About DSML design based on standard and open-source - REX from SAFRAN tech work using Papyrus-SysML. International Journal of Electrical and Electronic Engineering and Telecommunications 7:70–75. https://doi.org/10.18178/ijeetc.7.2.70-75

    Article  Google Scholar 

  • Tikhonova U (2017) Reusable specification templates for defining dynamic semantics of DSLs. Software and Systems Modeling, pp 1–30

  • Tisi M, Cheng Z (2018) CoqTL: an Internal DSL for Model Transformation in Coq In: International Conference on Theory and Practice of Model Transformations, Springer, pp 142–156

  • Tolvanen J-P, Kelly S (2018) Effort Used to Create Domain-Specific Modeling Languages In: Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, ACM, pp 235–244

  • Tragatschnig S, Stevanetic S, Zdun U (2018) Supporting the evolution of event-driven service-oriented architectures using change patterns. Information and Software Technology 100:133–146

    Google Scholar 

  • Tran N-H, Chiba Y, Aoki T (2017) Domain-specific language facilitates scheduling in model checking In: 2017 24th Asia-Pacific Software Engineering Conference (APSEC), IEEE, pp 417–426

  • Trobo IP, Díaz VG, Espada JP, Crespo RG, Moreno-Ger P (2019) Rapid modeling of human-defined AI behavior patterns in games. Journal of Ambient Intelligence and Humanized Computing 10(7):2683–2692

    Google Scholar 

  • Uhnák P, Pergl R (2016) The OpenPonk Modeling Platform In: Proceedings of the 11th Edition of the International Workshop on Smalltalk Technologies, (IWST’16). ACM, New York, NY, USA, pp 14:1–14:11

  • Vaderna R, Vuković Ž, Dejanović I, Milosavljević G (2018) Graph Drawing and Analysis Library and Its Domain-Specific Language for Graphs’ Layout Specifications. Scientific Programming, pp 2018

  • van den Berg F, Hooman J, Haverkort BR (2018) A Domain-Specific Language and Toolchain for Performance Evaluation Based on Measurements. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 10740 LNCS:295–301. https://doi.org/10.1007/978-3-319-74947-1_21

    Article  Google Scholar 

  • van den Berg F, Garousi V, Tekinerdogan B, Haverkort BR (2018) Designing cyber-physical systems with aDSL: A domain-specific language and tool support In: 2018 13th Annual Conference on System of Systems Engineering (SoSE), IEEE, pp 225–232

  • van Rozen R, van der Storm T (2017) Toward live domain-specific languages: From text differencing to adapting models at run time. Software & Systems Modeling 18:1–17

    Google Scholar 

  • van Rozen R, van der Storm T (2019) Toward live domain-specific languages. Software & Systems Modeling 18(1):195–212

    Google Scholar 

  • Viana M, Penteado R, Do PA, Durelli R (2013) F3T: From features to frameworks tool In: Proceedings - 2013 27th Brazilian Symposium on Software Engineering, (SBES’13), Brasilia, DF, Brazil, pp 89–98

  • Viana MC, Penteado RAD, do Prado AF (2013) Domain-Specific Modeling Languages to improve framework instantiation. Journal of Systems and Software 86(12):3123–3139

    Google Scholar 

  • Vieira MA, Carvalho ST (2017) Model-driven Engineering in the Development of Ubiquitous Applications: Technologies, Tools and Languages In: Proceedings of the 23rd Brazillian Symposium on Multimedia and the Web, (WebMedia’17). ACM, New York, NY, USA, pp 29–32

  • Vinogradov S, Ozhigin A, Ratiu D (2015) Modern model-based development approach for embedded systems practical experience In: 1st IEEE International Symposium on Systems Engineering, (ISSE’15) - Proceedings, Rome, Italy, pp 56–59

  • Visic N, Fill H-G, Buchmann RA, Karagiannis D (2015) A domain-specific language for modeling method definition: From requirements to grammar In: Proceedings - International Conference on Research Challenges in Information Science, (RCIS’15), vol 2015-June, Athens, Greece, pp 286–297

  • Vissers Y, Mengerink JGM, Schiffelers RRH, Serebrenik A, Reniers M A (2017) Maintenance of specification models in industry using Edapt In: Specification and Design Languages (FDL), 2017 Forum on, IEEE, pp 1–6

  • Vistbakka I, Barash M, Troubitsyna E (2018) Towards creating a DSL facilitating modelling of dynamic access control in Event-B In: International Conference on Abstract State Machines, Alloy, B, TLA, VDM, and Z, Springer, pp 386–391

  • Viyović V, Maksimović M, Perišić B (2014) Sirius: A rapid development of DSM graphical editor. IEEE 18th International Conference on Intelligent Engineering Systems, Proceedings (INES’14), pp 233–238

  • Voelter M, Kolb B, Szabó T, Ratiu D, van Deursen A (2017) Lessons learned from developing mbeddr: a case study in language engineering with MPS. Software and Systems Modeling, pp 1–46

  • Voelter M (2018) Fusing modeling and programming into language-oriented programming In: International Symposium on Leveraging Applications of Formal Methods, Springer, pp 309–339

  • Voelter M, Kolb B, Birken K, Tomassetti F, Alff P, Wiart L, Wortmann A, Nordmann A (2019) Using language workbenches and domain-specific languages for safety-critical software development. Software & Systems Modeling 18(4):2507–2530

    Google Scholar 

  • Voelter M, Ratiu D, Schaetz B, Kolb B (2012) Mbeddr: An extensible c-based programming language and IDE for embedded systems In: Proceedings of the 2012 ACM Conference on Systems, Programming, and Applications: Software for Humanity (SPLASH’12), Tucson, AZ, United states, pp 121–140

  • Vögele C, van Hoorn A, Schulz E, Hasselbring W, Krcmar H (2018) WESSBAS: extraction of probabilistic workload specifications for load testing and performance predictions a model-driven approach for session-based application systems. Software & Systems Modeling 17(2):443–477

    Google Scholar 

  • Wachsmuth GH, Konat GD P, Visser E (2014) Language Design with the Spoofax Language Workbench. IEEE Software 31(5):35–43

    Google Scholar 

  • Walter T, Parreiras FS, Staab S (2014) An ontology-based framework for domain-specific modeling. Software & Systems Modeling 13(1):83–108

    Google Scholar 

  • Whittle J, Hutchinson J, Rouncefield M, Håkan B, Rogardt H (2015) A taxonomy of tool-related issues affecting the adoption of model-driven engineering. Software & Systems Modeling, pp 1–19

  • Wienke J, Wigand D, Koster N, Wrede S (2018) Model-based performance testing for robotics software components In: 2018 Second IEEE International Conference on Robotic Computing (IRC), IEEE, pp 25–32

  • Wigand DL, Nordmann A, Goerlich M, Wrede S (2017) Modularization of domain-specific languages for extensible component-based robotic systems. Proceedings - 2017 1st IEEE International Conference on Robotic Computing, (IRC’17), pp 164–171

  • Wohlin C, Runeson P, Höst M, Ohlsson M, Regnell B (2012) Experimentation in Software Engineering, Springer

  • Wu H, Gray J, Mernik M (2008) Grammar-driven generation of domain-specific language debuggers. Software: Practice and Experience 38(10):1073–1103

    Google Scholar 

  • Yakymets N, Sango M, Dhouib S, Gelin R (2018) Model-Based Engineering, Safety Analysis and Risk Assessment for Personal Care Robots In: 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), IEEE, pp 6136–6141

  • Yigitbas E, Anjorin A, Leblebici E, Grieger M (2018) Bidirectional Method Patterns for Language Editor Migration In: European Conference on Modelling Foundations and Applications, Springer, pp 97–114

  • Zabawa P, Hnatkowska B (2017) CDMM-F–domain languages framework

  • Zarrin B, Baumeister H (2014) Design of a Domain-Specific Language for Material Flow Analysis Using Microsoft DSL Tools: An Experience Paper In: Proceedings of the 14th Workshop on Domain-Specific Modeling, (DSM’14). ACM, New York, NY, USA, pp 23–28

  • Zarrin B, Baumeister H (2018) An integrated framework to specify domain-specific modeling languages In: 6th International Conference on Model-Driven Engineering and Software Development, pp 83–94

  • Zarrin B, Baumeister H, Sarjoughian H (2018) An integrated framework to develop domain-specific languages: Extended case study In: International Conference on Model-Driven Engineering and Software Development, Springer, pp 159–184

  • Zhao T, Huang X (2018) Design and implementation of DeepDSL: A DSL for deep learning. Computer Languages, Systems & Structures 54:39–70

    Google Scholar 

  • Zhou N, Li D, Li S, Wang S, Liu C (2017) Model-Based Development of Knowledge-Driven Self-Reconfigurable Machine Control Systems. IEEE Access 5:19909–19919

    Google Scholar 

  • Zhu M, Wang AI (2017) RAIL: A Domain-Specific Language for Generating NPC Behaviors in Action/Adventure Game In: International Conference on Advances in Computer Entertainment, Springer, pp 868–881

  • Zhu Z, Lei Y, Zhu Y, Sarjoughian H (2017) Cognitive Behaviors Modeling Using UML Profile: Design and Experience. IEEE Access 5:21694–21708

    Google Scholar 

  • Zikra I (2012) Implementing the unifying meta-model for enterprise modeling and model-driven development: An experience report In: Sandkuhl K, Seigerroth U, Stirna J (eds) The Practice of Enterprise Modeling. Springer Berlin Heidelberg, Berlin, Heidelberg, pp 172–187

  • Zweihoff P, Naujokat S, Steffen B (2019) Pyro: Generating Domain-Specific Collaborative Online Modeling Environments In: International Conference on Fundamental Approaches to Software Engineering, Springer, pp 101–115

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Aníbal Iung.

Additional information

Communicated by: Daniel Amyot

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Iung, A., Carbonell, J., Marchezan, L. et al. Systematic mapping study on domain-specific language development tools. Empir Software Eng 25, 4205–4249 (2020). https://doi.org/10.1007/s10664-020-09872-1

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10664-020-09872-1

Keywords

Navigation