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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
Aschauer, T., Dauenhauer, G., Pree, W.: A modeling language’s evolution driven by tight interaction between academia and industry. In: ICSE, IEEE (2010)
Behrens, H., et al.: Xtext user guide. Eclipse Foundation (2010)
Cazzola, W., Poletti, D.: DSL evolution through composition. In: RAM-SE (2010)
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)
Cook, S., Jones, G., Kent, S., Wills, A.C.: Domain-Specific Development with Visual Studio dsl tools. Pearson, London (2007)
De Geest, G., Vermolen, S., Van Deursen, A., Visser, E.: Generating version convertors for domain-specific languages. In: WCRE, pp. 197–201. IEEE (2008)
España, S., Bik, N., Overbeek, S.: Model-driven engineering support for social and environmental accounting. In: RCIS, pp. 1–12. IEEE (2019)
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
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
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
Gray, R., Adams, C.A., Owen, D.: Accountability, social responsibility and sustainability. Pearson, London (2014)
Gronback, R.C.: Eclipse Modeling Project: a Domain-Specific Language (DSL) Toolkit. Pearson Education, London (2009)
Hailpern, B., Tarr, P.: Model-driven development: the good, the bad, and the ugly. IBM Syst. J. 45(3), 451–461 (2006)
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
Izquierdo, J.L.C., Cabot, J.: Community-driven language development. In: MISE, pp. 29–35. IEEE (2012)
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
Juergens, E., Pizka, M.: The language evolver lever-tool demonstration-. Electron. Notes Theor. Comput. Sci. 164(2), 55–60 (2006)
Kosar, T., Bohra, S., Mernik, M.: Domain-specific languages: a systematic mapping study. IST 71, 77–91 (2016)
Kosar, T., et al.: Comparing general-purpose and domain-specific languages: an empirical study. Comput. Sci. Inf. Syst. 7(2), 247–264 (2010)
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
Kulkarni, V., Reddy, S., Clark, T.: Advanced Digital Architectures for Model-Driven Adaptive Enterprises. IGI Global, Hershey (2020)
Lientz, B.P., Swanson, E.B.: Software Maintenance Management. AW, Boston (1980)
Mayer, P., Schroeder, A.: Towards automated cross-language refactorings between Java and DSLs used by Java frameworks. In: WRT (2013)
Mernik, M., Heering, J., Sloane, A.M.: When and how to develop domain-specific languages. CSUR 37(4), 316–344 (2005)
Meyers, B., Vangheluwe, H.: A framework for evolution of modelling languages. Sci. Comput. Program. 76(12), 1223–1246 (2011)
Moody, D.L.: The method evaluation model: a theoretical model for validating information systems design methods (2003)
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)
OMG: Unified Modeling Language, Version 2.5.1 (2017)
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
Phillips, M., Lu, J.: A quick look at NVivo. J. Electron. Resour, Librariansh (2018)
Ramautar, V., España, S.: Evolution of the openESEA DSL. Technical Report (2022). https://doi.org/10.17632/2xjbs6x6bp.1
Ramautar, V., España, S.: Managing the complexity in ethical, social and environmental accounting: engineering and evaluating a modelling language. In: ManComp (2022)
Rieger, C., Westerkamp, M., Kuchen, H.: Challenges and opportunities of modularizing textual domain-specific languages. In: MODELSWARD, pp. 387–395 (2018)
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)
Seffah, A., Kececi, N., Donyaee, M.: Quim: a framework for quantifying usability metrics in software quality models. In: APSEC, IEEE (2001)
Sendall, S., Kozaczynski, W.: Model transformation: the heart and soul of model-driven software development. IEEE Softw. 20(5), 42–45 (2003)
Strembeck, M., Zdun, U.: An approach for the systematic development of domain-specific languages. Softw. Pract. Experience 39(15), 1253–1292 (2009)
Thanhofer-Pilisch, J., Lang, A., Vierhauser, M., Rabiser, R.: A systematic mapping study on DSL evolution. In: Euromicro, pp. 149–156. IEEE (2017)
Van Solingen, R., Basili, V., Caldiera, G., Rombach, H.D.: Goal question metric (GQM) approach. Encyclopedia of software engineering (2002)
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
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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)