Skip to main content

Task Completeness Assessments in the Evolution of Domain-Specific Modelling Languages

  • Conference paper
  • First Online:
Advanced Information Systems Engineering (CAiSE 2023)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 13901))

Included in the following conference series:

  • 839 Accesses

Abstract

[Background] Domain-specific modelling languages (DSMLs) are tailored to particular application domains and are common in model-driven information system engineering. To support new modelling requirements, increase the maturity of the languages, and keep them relevant to their domain, DSMLs need to be evolved. [Aims] Since little is known regarding the complexity of the evolution process, in this paper, we investigate which incompletions are prevalent in each DSML evolution activity. [Method] We conduct a quantitative empirical study where the object of study, a DSML in the domain of ethical, social and environmental accounting, is supported by a metamodel in UML and a textual grammar in Xtext. Ninety-two participants grouped in 25 teams have evolved the DSML based on a set of new requirements, updating the metamodel and the grammar. We assess the completeness of each evolution activity and identify incompletions per artefact. We have also enquired the participants about their perceptions of the evolution process. [Results] The completeness of the metamodel evolution activity is about 1.25 times higher than it is for the grammar. The metamodelling primitives that are more likely to cause problems are relationships and enumerations. With respect to the Xtext grammars most incompletions are localised in rule calls, cross references and cardinalities. This is consistent with the participants’ perceptions about the difficulty of each activity and primitive. [Contribution] Our findings are relevant for the design and testing of DSMLs, as well as for education on DSMLs.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 64.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 84.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://github.com/sergioespana/openESEA.

References

  1. Albuquerque, D., Cafeo, B., Garcia, A., Barbosa, S., Abrahão, S., Ribeiro, A.: Quantifying usability of domain-specific languages: an empirical study on software maintenance. JSS 101, 245–259 (2015)

    Google Scholar 

  2. Aschauer, T., Dauenhauer, G., Pree, W.: A modeling language’s evolution driven by tight interaction between academia and industry. In: ICSE, IEEE (2010)

    Google Scholar 

  3. Behrens, H., et al.: Xtext user guide. Eclipse Foundation (2010)

    Google Scholar 

  4. Cazzola, W., Poletti, D.: DSL evolution through composition. In: RAM-SE (2010)

    Google Scholar 

  5. Ceh, I., Crepinšek, M., Kosar, T., Mernik, M.: Ontology driven development of domain-specific languages. Comput. Sci. Inf. Syst. 8(2), 317–342 (2011)

    Article  Google Scholar 

  6. Cook, S., Jones, G., Kent, S., Wills, A.C.: Domain-Specific Development with Visual Studio dsl tools. Pearson, London (2007)

    Google Scholar 

  7. De Geest, G., Vermolen, S., Van Deursen, A., Visser, E.: Generating version convertors for domain-specific languages. In: WCRE, pp. 197–201. IEEE (2008)

    Google Scholar 

  8. España, S., Bik, N., Overbeek, S.: Model-driven engineering support for social and environmental accounting. In: RCIS, pp. 1–12. IEEE (2019)

    Google Scholar 

  9. España, S., Ramautar, V., Overbeek, S., Derikx, T.: Model-driven production of data-centric infographics: an application to the impact measurement domain. In: Guizzardi, R., Ralyté, J., Franch, X. (eds.) Research Challenges in Information Science. RCIS 2022. Lecture Notes in Business Information Processing, vol. 446, pp 477–494. Springer, Cham (2022). https://doi.org/10.1007/978-3-031-05760-1_28

  10. Falazi, G., Breitenbücher, U., Daniel, F., Lamparelli, A., Leymann, F., Yussupov, V.: Smart contract invocation protocol (SCIP): a protocol for the uniform integration of heterogeneous blockchain smart contracts. In: Dustdar, S., Yu, E., Salinesi, C., Rieu, D., Pant, V. (eds.) CAiSE 2020. LNCS, vol. 12127, pp. 134–149. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-49435-3_9

    Chapter  Google Scholar 

  11. Frank, U.: Domain-specific modeling languages: requirements analysis and design guidelines. In: Reinhartz-Berger, I., Sturm, A., Clark, T., Cohen, S., Bettin, J. (eds.) Domain Engineering, pp. 133–157. Springer, Berlin (2013). https://doi.org/10.1007/978-3-642-36654-3_6

  12. Gray, R., Adams, C.A., Owen, D.: Accountability, social responsibility and sustainability. Pearson, London (2014)

    Google Scholar 

  13. Gronback, R.C.: Eclipse Modeling Project: a Domain-Specific Language (DSL) Toolkit. Pearson Education, London (2009)

    Google Scholar 

  14. Hailpern, B., Tarr, P.: Model-driven development: the good, the bad, and the ugly. IBM Syst. J. 45(3), 451–461 (2006)

    Article  Google Scholar 

  15. Herrmannsdoerfer, M., Ratiu, D., Wachsmuth, G.: Language evolution in practice: the history of GMF. In: van den Brand, M., Gašević, D., Gray, J. (eds.) SLE 2009. LNCS, vol. 5969, pp. 3–22. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-12107-4_3

    Chapter  Google Scholar 

  16. Izquierdo, J.L.C., Cabot, J.: Community-driven language development. In: MISE, pp. 29–35. IEEE (2012)

    Google Scholar 

  17. Jazayeri, B., Schwichtenberg, S., Küster, J., Zimmermann, O., Engels, G.: Modeling and analyzing architectural diversity of open platforms. In: Dustdar, S., Yu, E., Salinesi, C., Rieu, D., Pant, V. (eds.) CAiSE 2020. LNCS, vol. 12127, pp. 36–53. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-49435-3_3

    Chapter  Google Scholar 

  18. Juergens, E., Pizka, M.: The language evolver lever-tool demonstration-. Electron. Notes Theor. Comput. Sci. 164(2), 55–60 (2006)

    Article  Google Scholar 

  19. Kosar, T., Bohra, S., Mernik, M.: Domain-specific languages: a systematic mapping study. IST 71, 77–91 (2016)

    Google Scholar 

  20. Kosar, T., et al.: Comparing general-purpose and domain-specific languages: an empirical study. Comput. Sci. Inf. Syst. 7(2), 247–264 (2010)

    Article  Google Scholar 

  21. Krogstie, J.: Model-based Development and Evolution of Information Systems: A Quality Approach. Springer, New York (2012). https://doi.org/10.1007/978-1-4471-2936-3

  22. Kulkarni, V., Reddy, S., Clark, T.: Advanced Digital Architectures for Model-Driven Adaptive Enterprises. IGI Global, Hershey (2020)

    Google Scholar 

  23. Lientz, B.P., Swanson, E.B.: Software Maintenance Management. AW, Boston (1980)

    Google Scholar 

  24. Mayer, P., Schroeder, A.: Towards automated cross-language refactorings between Java and DSLs used by Java frameworks. In: WRT (2013)

    Google Scholar 

  25. Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. CSUR 37(4), 316–344 (2005)

    Article  Google Scholar 

  26. Meyers, B., Vangheluwe, H.: A framework for evolution of modelling languages. Sci. Comput. Program. 76(12), 1223–1246 (2011)

    Article  Google Scholar 

  27. Moody, D.L.: The method evaluation model: a theoretical model for validating information systems design methods (2003)

    Google Scholar 

  28. Nikolov, N., Rossini, A., Kritikos, K.: Integration of DSLs and migration of models: a case study in the cloud computing domain. Procedia CS 68, 53–66 (2015)

    Google Scholar 

  29. OMG: Unified Modeling Language, Version 2.5.1 (2017)

    Google Scholar 

  30. Pastor, Ó., España, S.: Full model-driven practice: from requirements to code generation. In: Ralyté, J., Franch, X., Brinkkemper, S., Wrycza, S. (eds.) CAiSE 2012. LNCS, vol. 7328, pp. 701–702. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-31095-9_48

    Chapter  Google Scholar 

  31. Phillips, M., Lu, J.: A quick look at NVivo. J. Electron. Resour, Librariansh (2018)

    Google Scholar 

  32. Ramautar, V., España, S.: Evolution of the openESEA DSL. Technical Report (2022). https://doi.org/10.17632/2xjbs6x6bp.1

  33. Ramautar, V., España, S.: Managing the complexity in ethical, social and environmental accounting: engineering and evaluating a modelling language. In: ManComp (2022)

    Google Scholar 

  34. Rieger, C., Westerkamp, M., Kuchen, H.: Challenges and opportunities of modularizing textual domain-specific languages. In: MODELSWARD, pp. 387–395 (2018)

    Google Scholar 

  35. Ruiz, M., España, S., Pastor, Ó., Gonz, A., et al.: Supporting organisational evolution by means of model-driven reengineering frameworks. In: IEEE 7th International Conference on Research Challenges in Information Science (RCIS), pp. 1–10. IEEE (2013)

    Google Scholar 

  36. Seffah, A., Kececi, N., Donyaee, M.: Quim: a framework for quantifying usability metrics in software quality models. In: APSEC, IEEE (2001)

    Google Scholar 

  37. Sendall, S., Kozaczynski, W.: Model transformation: the heart and soul of model-driven software development. IEEE Softw. 20(5), 42–45 (2003)

    Article  Google Scholar 

  38. Strembeck, M., Zdun, U.: An approach for the systematic development of domain-specific languages. Softw. Pract. Experience 39(15), 1253–1292 (2009)

    Google Scholar 

  39. Thanhofer-Pilisch, J., Lang, A., Vierhauser, M., Rabiser, R.: A systematic mapping study on DSL evolution. In: Euromicro, pp. 149–156. IEEE (2017)

    Google Scholar 

  40. Van Solingen, R., Basili, V., Caldiera, G., Rombach, H.D.: Goal question metric (GQM) approach. Encyclopedia of software engineering (2002)

    Google Scholar 

  41. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, New York (2012). https://doi.org/10.1007/978-3-642-29044-2

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Vijanti Ramautar .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Ramautar, V., España, S., Brinkkemper, S. (2023). Task Completeness Assessments in the Evolution of Domain-Specific Modelling Languages. In: Indulska, M., Reinhartz-Berger, I., Cetina, C., Pastor, O. (eds) Advanced Information Systems Engineering. CAiSE 2023. Lecture Notes in Computer Science, vol 13901. Springer, Cham. https://doi.org/10.1007/978-3-031-34560-9_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-34560-9_19

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-34559-3

  • Online ISBN: 978-3-031-34560-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics