skip to main content
10.1145/3550355.3552413acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
research-article

Survey of established practices in the life cycle of domain-specific languages

Published:24 October 2022Publication History

ABSTRACT

Domain-specific languages (DSLs) have demonstrated their usefulness within many domains such as finance, robotics, and telecommunication. This success has been exemplified by the publication of a wide range of articles regarding specific DSLs and their merits in terms of improved software quality, programmer efficiency, security, etc. However, there is little public information on what happens to these DSLs after they are developed and published. The lack of information makes it difficult for a DSL practitioner or tool creator to identify trends, current practices, and issues within the field. In this paper, we seek to establish the current state of a DSL's life cycle by analysing 30 questionnaire answers from DSL authors on the design and development, launch, evolution, and end of life of their DSL. On this empirical foundation, we make six recommendations to DSL practitioners, scholars, and tool creators on the subjects of user involvement in the design process, DSL evolution, and the end of life of DSLs.

References

  1. 1999. DSL '99: Proceedings of the 2nd Conference on Domain-Specific Languages. Association for Computing Machinery, New York, NY, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2013. FPCDSL '13: Proceedings of the 1st Annual Workshop on Functional Programming Concepts in Domain-Specific Languages. Association for Computing Machinery, New York, NY, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 2016. RWDSL '16: Proceedings of the 1st International Workshop on Real World Domain Specific Languages. Association for Computing Machinery, New York, NY, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 2017. RWDSL17: Proceedings of the 2nd International Workshop on Real World Domain Specific Languages. Association for Computing Machinery, New York, NY, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 2018. Category:Domain-specific programming languages. https://en.wikipedia.org/w/index.php?title=Category:Domain-specific_programming_languages&oldid=858848463 accessed 1 May 2021.Google ScholarGoogle Scholar
  6. 2018. RWDSL2018: Proceedings of the Real World Domain Specific Languages Workshop 2018. Association for Computing Machinery, New York, NY, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 2019. RWDSL '19: Proceedings of the 4th ACM International Workshop on Real World Domain Specific Languages. Association for Computing Machinery, New York, NY, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 2020. DevBoost/EMFText-Zoo. https://github.com/DevBoost/EMFText-Zoooriginal-date: 2012-08-07T07:22:54Z.Google ScholarGoogle Scholar
  9. 2020. Index - Robotics DSL Zoo. https://corlab.github.io/dslzoo/all.html accessed 1 May 2021.Google ScholarGoogle Scholar
  10. 2021. Financial Domain-Specific Language Listing and Resources. http://www.dslfin.org/resources.html accessed 1 May 2021.Google ScholarGoogle Scholar
  11. Omar Badreddin, Rahad Khandoker, Andrew Forward, Omar Masmali, and Timothy C. Lethbridge. 2018. A Decade of Software Design and Modeling: A Survey to Uncover Trends of the Practice. In Proceedings of the 21th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems. ACM, Copenhagen Denmark, 245--255. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Ankica Barišić, João Cambeiro, Vasco Amaral, Miguel Goulão, and Tarquínio Mota. 2018. Leveraging teenagers feedback in the development of a domain-specific language: the case of programming low-cost robots. In Proceedings of the 33rd Annual ACM Symposium on Applied Computing. ACM, Pau France, 1221--1229. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Holger Borum. 2022. Artefact: Survey of Established Practices in the Life Cycle of Domain-Specific Languages. https://github.com/hborum/models-22-survey original-date: 2022-07-22T06:26:06Z.Google ScholarGoogle Scholar
  14. Manfred Broy, Sascha Kirstan, Helmut Krcmar, and Bernhard Schätz. 2012. What is the Benefit of a Model-Based Design of Embedded Software Systems in the Car Industry? ISBN: 9781613504383 Library Catalog: www.igi-global.com Pages: 343-369 Publisher: IGI Global. Google ScholarGoogle ScholarCross RefCross Ref
  15. Swaib Dragule, Sergio García Gonzalo, Thorsten Berger, and Patrizio Pelliccione. 2021. Languages for Specifying Missions of Robotic Applications. In Software Engineering for Robotics, Ana Cavalcanti, Brijesh Dongol, Rob Hierons, Jon Timmis, and Jim Woodcock (Eds.). Springer International Publishing, Cham, 377--411. Google ScholarGoogle ScholarCross RefCross Ref
  16. Sebastian Erdweg, Tijs van der Storm, Markus Völter, Laurence Tratt, Remi Bosman, William R. Cook, Albert Gerritsen, Angelo Hulshout, Steven Kelly, Alex Loh, Gabriël Konat, Pedro J. Molina, Martin Palatnik, Risto Pohjonen, Eugen Schindler, Klemens Schindler, Riccardo Solmi, Vlad Vergu, Eelco Visser, Kevin van der Vlist, Guido Wachsmuth, and Jimi van der Woning. 2015. Evaluating and comparing language workbenches: Existing results and benchmarks for the future. Computer Languages, Systems & Structures 44 (Dec. 2015), 24--47. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Marco Frigerio, Jonas Buchli, and Darwin G. Caldwell. 2013. A Domain Specific Language for kinematic models and fast implementations of robot dynamics algorithms. arXiv:1301.7190 [cs] (Jan. 2013). http://arxiv.org/abs/1301.7190 arXiv: 1301.7190.Google ScholarGoogle Scholar
  18. Ruediger Gad. 2017. Evolution of a Stream Transformation DSL. In Proceedings of the 2nd International Workshop on Real World Domain Specific Languages - RWDSL17. ACM Press, Austin, TX, USA, 1--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Felienne Hermans, Martin Pinzger, and Arie van Deursen. 2009. Domain-Specific Languages in Practice: A User Study on the Success Factors. In Model Driven Engineering Languages and Systems (Lecture Notes in Computer Science), Andy Schürr and Bran Selic (Eds.). Springer, Berlin, Heidelberg, 423--437. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Nico Hochgeschwender, Sven Schneider, Holger Voos, and Gerhard K Kraetzschmar. 2014. Declarative Specification of Robot Perception Architectures. (2014), 12.Google ScholarGoogle Scholar
  21. Aníbal Iung, João Carbonell, Luciano Marchezan, Elder Rodrigues, Maicon Bernardino, Fabio Paulo Basso, and Bruno Medeiros. 2020. Systematic mapping study on domain-specific language development tools. Empirical Software Engineering 25, 5 (Sept. 2020), 4205--4249. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Nachiket Kapre and Samuel Bayliss. 2016. Survey of domain-specific languages for FPGA computing. In 2016 26th International Conference on Field Programmable Logic and Applications (FPL). 1--12. ISSN: 1946-1488. Google ScholarGoogle ScholarCross RefCross Ref
  23. Mika Karaila. 2009. Evolution of a Domain Specific Language and its engineering environment - Lehman's laws revisited. (2009), 7.Google ScholarGoogle Scholar
  24. Tomaž Kosar, Sudev Bohra, and Marjan Mernik. 2016. Domain-Specific Languages: A Systematic Mapping Study. Information and Software Technology 71 (March 2016), 77--91. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. J.R. Lewis and B. Martin. 2003. Cryptol: high assurance, retargetable crypto development and validation. In IEEE Military Communications Conference, 2003. MILCOM 2003., Vol. 2. 820--825 Vol.2. Google ScholarGoogle ScholarCross RefCross Ref
  26. Grischa Liebel, Omar Badreddin, and Rogardt Heldal. 2017. Model Driven Software Engineering in Education: A Multi-Case Study on Perception of Tools and UML. In 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE T). 124--133. ISSN: 2377-570X. Google ScholarGoogle ScholarCross RefCross Ref
  27. Sandra Macià, Sergi Mateo, Pedro J. Martínez-Ferrer, Vicenç Beltran, Daniel Mira, and Eduard Ayguadé. 2018. Saiph: Towards a DSL for High-Performance Computational Fluid Dynamics. In Proceedings of the Real World Domain Specific Languages Workshop 2018 (RWDSL2018). Association for Computing Machinery, Vienna, Austria, 1--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Marjan Mernik, Jan Heering, and Anthony M. Sloane. 2005. When and how to develop domain-specific languages. Comput. Surveys 37, 4 (Dec. 2005), 316--344. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Leandro Nascimento, Daniel Viana, Paulo Neto, Dhiego Martins, Vinicius Garcia, and Silvio Meira. 2012. A Systematic Mapping Study on Domain-Specific Languages.Google ScholarGoogle Scholar
  30. Arne Nordmann, Nico Hochgeschwender, and Sebastian Wrede. 2014. A Survey on Domain-Specific Languages in Robotics. In Simulation, Modeling, and Programming for Autonomous Robots (Lecture Notes in Computer Science), Davide Brugali, Jan F. Broenink, Torsten Kroeger, and Bruce A. MacDonald (Eds.). Springer International Publishing, Cham, 195--206. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Nuno Oliveira, Maria João Pereira, Pedro Rangel Henriques, and Daniela Cruz. 2009. Domain specific languages: a theoretical survey. INForum'09 - Simpósio de Informática (2009). https://bibliotecadigital.ipb.pt/handle/10198/1192 Accepted: 2009-10-01T12:52:37Z Publisher: Faculdade de Ciências da Universidade de Lisboa.Google ScholarGoogle Scholar
  32. Ildevana Poltronieri, Allan Christopher Pedroso, Avelino Francisco Zorzo, Maicon Bernardino, and Marcia de Borba Campos. 2021. Is Usability Evaluation of DSL Still a Trending Topic? In Human-Computer Interaction. Theory, Methods and Tools, Masaaki Kurosu (Ed.). Vol. 12762. Springer International Publishing, Cham, 299--317. Series Title: Lecture Notes in Computer Science. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Ildevana Poltronieri, Avelino Francisco Zorzo, Maicon Bernardino, and Marcia de Borba Campos. 2018. Usa-DSL: usability evaluation framework for domain-specific languages. In Proceedings of the 33rd Annual ACM Symposium on Applied Computing (SAC '18). Association for Computing Machinery, Pau, France, 2013--2021. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Simon Schauss, Ralf Lämmel, Johannes Härtel, Marcel Heinz, Kevin Klein, Lukas Härtel, and Thorsten Berger. 2017. A chrestomathy of DSL implementations. In Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2017). Association for Computing Machinery, Vancouver, BC, Canada, 103--114. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Mathijs Schuts, Marco Alonso, and Jozef Hooman. 2021. Industrial experiences with the evolution of a DSL. In Proceedings of the 18th ACM SIGPLAN International Workshop on Domain-Specific Modeling. Association for Computing Machinery, New York, NY, USA, 21--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Krysta M. Svore, Alan Geller, Matthias Troyer, John Azariah, Christopher Granade, Bettina Heim, Vadym Kliuchnikov, Mariia Mykhailova, Andres Paz, and Martin Roetteler. 2018. Q#: Enabling scalable quantum computing and development with a high-level domain-specific language. Proceedings of the Real World Domain Specific Languages Workshop 2018 on - RWDSL2018 (2018), 1--10. arXiv: 1803.00652. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Marcel van Amstel, Mark van den Brand, and Luc Engelen. 2010. An exercise in iterative domain-specific language design?. In Proceedings of the Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE) on - IWPSE-EVOL '10. ACM Press, Antwerp, Belgium, 48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Tijs van der Storm and Sebastian Erdweg. 2015. Proceedings of the 3rd Workshop on Domain-Specific Language Design and Implementation (DSLDI 2015). arXiv:1508.03536 [cs] (Aug. 2015). http://arxiv.org/abs/1508.03536 arXiv: 1508.03536.Google ScholarGoogle Scholar
  39. Arie van Deursen, Paul Klint, and Joost Visser. 2000. Domain-specific languages: an annotated bibliography. ACM SIGPLAN Notices 35, 6 (June 2000), 26--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Markus Voelter, Bernd Kolb, Klaus Birken, Federico Tomassetti, Patrick Alff, Laurent Wiart, Andreas Wortmann, and Arne Nordmann. 2019. Using language workbenches and domain-specific languages for safety-critical software development. Software & Systems Modeling 18, 4 (Aug. 2019), 2507--2530. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. David Wile. 2004. Lessons learned from real DSL experiments. Science of Computer Programming 51, 3 (June 2004), 265--290. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Survey of established practices in the life cycle of domain-specific languages

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        MODELS '22: Proceedings of the 25th International Conference on Model Driven Engineering Languages and Systems
        October 2022
        412 pages
        ISBN:9781450394666
        DOI:10.1145/3550355

        Copyright © 2022 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 24 October 2022

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        MODELS '22 Paper Acceptance Rate35of125submissions,28%Overall Acceptance Rate118of382submissions,31%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader