{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,14]],"date-time":"2026-03-14T15:14:43Z","timestamp":1773501283075,"version":"3.50.1"},"reference-count":62,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2021,11,17]],"date-time":"2021-11-17T00:00:00Z","timestamp":1637107200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2021,11,17]],"date-time":"2021-11-17T00:00:00Z","timestamp":1637107200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100008977","name":"Universit\u00e4t Ulm","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100008977","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2022,4]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Model transformations are among the key concepts of model-driven engineering (MDE), and dedicated model transformation languages (MTLs) emerged with the popularity of the MDE pssaradigm about 15 to 20 years ago. MTLs claim to increase the ease of development of model transformations by abstracting from recurring transformation aspects and hiding complex semantics behind a simple and intuitive syntax. Nonetheless, MTLs are rarely adopted in practice, there is still no empirical evidence for the claim of easier development, and the argument of abstraction deserves a fresh look in the light of modern general purpose languages (GPLs) which have undergone a significant evolution in the last two decades. In this paper, we report about a study in which we compare the complexity and size of model transformations written in three different languages, namely (i) the Atlas Transformation Language (ATL), (ii) Java SE5 (2004\u20132009), and (iii) Java SE14 (2020); the Java transformations are derived from an ATL specification using a translation schema we developed for our study. In a nutshell, we found that some of the new features in Java SE14 compared to Java SE5 help to significantly reduce the complexity of transformations written in Java by as much as 45%. At the same time, however, the relative amount of complexity that stems from aspects that ATL can hide from the developer, which is about 40% of the total complexity, stays about the same. Furthermore we discovered that while transformation code in Java SE14 requires up to 25% less lines of code, the number of words written in both versions stays about the same. And while the written number of words stays about the same their distribution throughout the code changes significantly. Based on these results, we discuss the concrete advancements in newer Java versions. We also discuss to which extent new language advancements justify writing transformations in a general purpose language rather than a dedicated transformation language. We further indicate potential avenues for future research on the comparison of MTLs and GPLs in a model transformation context.<\/jats:p>","DOI":"10.1007\/s10270-021-00937-3","type":"journal-article","created":{"date-parts":[[2021,11,17]],"date-time":"2021-11-17T08:02:58Z","timestamp":1637136178000},"page":"805-837","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["Contrasting dedicated model transformation languages versus general purpose languages: a historical perspective on ATL versus Java based on complexity and size"],"prefix":"10.1007","volume":"21","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7028-131X","authenticated-orcid":false,"given":"Stefan","family":"H\u00f6ppner","sequence":"first","affiliation":[]},{"given":"Timo","family":"Kehrer","sequence":"additional","affiliation":[]},{"given":"Matthias","family":"Tichy","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,11,17]]},"reference":[{"key":"937_CR1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2003.1231150","author":"S Sendall","year":"2003","unstructured":"Sendall, S., Kozaczynski, W.: Model transformation: the heart and soul of model-driven software development. IEEE Softw. (2003). https:\/\/doi.org\/10.1109\/MS.2003.1231150","journal-title":"IEEE Softw."},{"issue":"2","key":"937_CR2","doi-asserted-by":"publisher","first-page":"469","DOI":"10.1007\/s10270-020-00815-4","volume":"20","author":"S G\u00f6tz","year":"2021","unstructured":"G\u00f6tz, S., Tichy, Matthias, Groner, R.: Claimed advantages and disadvantages of (dedicated) model transformation languages: a systematic literature review. Softw. Syst. Model. 20(2), 469\u2013503 (2021). https:\/\/doi.org\/10.1007\/s10270-020-00815-4","journal-title":"Softw. Syst. Model."},{"key":"937_CR3","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2007.08.002","author":"Fr\u00e9d\u00e9ric Jouault","year":"2008","unstructured":"Jouault, Fr\u00e9d\u00e9ric., et al.: ATL: a model transformation tool. Sci. Comput. Program. (2008). https:\/\/doi.org\/10.1016\/j.scico.2007.08.002","journal-title":"Sci. Comput. Program."},{"key":"937_CR4","doi-asserted-by":"publisher","unstructured":"Krikava, F., Collet, P., France, R.: Manipulating models using internal domain-specific languages. In: Symposium On Applied Computing. Gyeongju, South Korea (2014). https:\/\/doi.org\/10.1145\/2554850.2555127","DOI":"10.1145\/2554850.2555127"},{"key":"937_CR5","doi-asserted-by":"publisher","unstructured":"Gray, J., Karsai, G.: An examination of DSLs for concisely representing model traversals and transformations\u2019. In: Proceedings of the 36th Annual Hawaii International Conference on System Sciences (2003). https:\/\/doi.org\/10.1109\/HICSS.2003.1174892","DOI":"10.1109\/HICSS.2003.1174892"},{"key":"937_CR6","doi-asserted-by":"publisher","unstructured":"Jouault, F. et\u00a0al.: ATL: a QVT-like transformation language. In: Companion to the 21st ACM SIGPLAN Symposium on Object-Oriented Programming Systems, Languages, and Applications (2006). https:\/\/doi.org\/10.1145\/1176617.1176691","DOI":"10.1145\/1176617.1176691"},{"key":"937_CR7","doi-asserted-by":"publisher","unstructured":"Burgue\u00f1o, L., Cabot, J., Gerard, S.: The future of model transformation languages: an open community discussion. In: Journal of Object Technology 18.3. Ed. by Anthony Anjorin and Regina Hebig. The 12th International Conference on Model Transformations, 7:1-11. ISSN: 1660-1769 (2019). https:\/\/doi.org\/10.5381\/jot.2019.18.3.a7","DOI":"10.5381\/jot.2019.18.3.a7"},{"key":"937_CR8","doi-asserted-by":"crossref","unstructured":"Kehrer, T., Kelter, U., Ohrndorf, M. et\u00a0al.: Understanding model evolution through semantically lifting model differences with SiLift. In: 28th IEEE International Conference on Software Maintenance (ICSM), pp. 638\u2013641. IEEE (2012)","DOI":"10.1109\/ICSM.2012.6405342"},{"key":"937_CR9","doi-asserted-by":"crossref","unstructured":"Kehrer, T., Taentzer, G. et\u00a0al.: Automatically deriving the specification of model editing operations from meta-models. In: International Conference on Theory and Practice of Model Transformations, pp. 173\u2013188. Springer (2016)","DOI":"10.1007\/978-3-319-42064-6_12"},{"key":"937_CR10","doi-asserted-by":"crossref","unstructured":"Rindt, M., Kehrer, T., Kelter, U.: Automatic generation of consistency-preserving edit operations for MDE tools. In: Demos@ MODELS 14 (2014)","DOI":"10.1109\/ASE.2013.6693079"},{"key":"937_CR11","doi-asserted-by":"crossref","unstructured":"Schulthei\u00df, A., Bittner, P.M. et\u00a0al.: On the use of product-line variants as experimental subjects for clone-and-own research: a case study. In: SPLC \u201920: 24th ACM International Systems and Software Product Line Conference, Montreal, Quebec, Canada, October 19\u201323, 2020, Volume A. ACM, 27:1\u201327:6 (2020)","DOI":"10.1145\/3382025.3414972"},{"issue":"2","key":"937_CR12","doi-asserted-by":"publisher","first-page":"1","DOI":"10.5381\/jot.2020.19.2.a3","volume":"19","author":"A Schulthei\u00df","year":"2020","unstructured":"Schulthei\u00df, A., Boll, A., Kehrer, T.: Comparison of graph-based model transformation rules. J. Object Technol. 19(2), 1\u201321 (2020)","journal-title":"J. Object Technol."},{"key":"937_CR13","doi-asserted-by":"publisher","unstructured":"Hebig, R. et\u00a0al.: Model transformation languages under a magnifying glass: a controlled experiment with Xtend, ATL, and QVT. In: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. New York, NY, USA (2018). https:\/\/doi.org\/10.1145\/3236024.3236046","DOI":"10.1145\/3236024.3236046"},{"key":"937_CR14","doi-asserted-by":"publisher","unstructured":"Rentschler, A. et\u00a0al.: Designing information hiding modularity for model transformation languages. In: Proceedings of the 13th International Conference on Modularity. MODULARITY \u201914 (2014). https:\/\/doi.org\/10.1145\/2577080.2577094","DOI":"10.1145\/2577080.2577094"},{"key":"937_CR15","doi-asserted-by":"publisher","unstructured":"H\u00f6ppner, S., Tichy, M., Kehrer, T.: Contrasting Dedicated Model Transformation Languages vs. General Purpose Languages: A Historical Perspective on ATL vs. Java based on Complexity and Size: Supplementary Materials (2021). https:\/\/doi.org\/10.18725\/OPARU-38923","DOI":"10.18725\/OPARU-38923"},{"key":"937_CR16","doi-asserted-by":"publisher","unstructured":"G\u00f6tz, S., Tichy, M.: Investigating the origins of complexity and expressiveness in ATL transformations. In: The 16th European Conference on Modelling Foundations and Applications (ECMFA 2020) Journal of Object Technology 19.2. Ed. by Richard Paige and Antonio Vallecillo, 12:1-21 (2020). https:\/\/doi.org\/10.5381\/jot.2020.19.2.a12","DOI":"10.5381\/jot.2020.19.2.a12"},{"key":"937_CR17","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-43839-8","author":"RJ Wieringa","year":"2014","unstructured":"Wieringa, R.J.: Design science methodology for information systems and software engineering. Undefined (2014). https:\/\/doi.org\/10.1007\/978-3-662-43839-8","journal-title":"Undefined"},{"key":"937_CR18","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-019-00752-x","author":"A Anjorin","year":"2019","unstructured":"Anjorin, A., Buchmann, T., Westfechtel, B., et al.: Benchmarking bidirectional transformations: theory, implementation, application, and assessment. Softw. Syst. Model. (SoSyM). (2019). https:\/\/doi.org\/10.1007\/s10270-019-00752-x","journal-title":"Softw. Syst. Model. (SoSyM)."},{"issue":"4","key":"937_CR19","doi-asserted-by":"publisher","first-page":"308","DOI":"10.1109\/TSE.1976.233837","volume":"SE\u20132","author":"TJ McCabe","year":"1976","unstructured":"McCabe, T.J.: A complexity measure. IEEE Trans. Softw. Eng. SE\u20132(4), 308\u2013320 (1976). https:\/\/doi.org\/10.1109\/TSE.1976.233837","journal-title":"IEEE Trans. Softw. Eng."},{"key":"937_CR20","doi-asserted-by":"publisher","unstructured":"G\u00f6tz, S., Tichy, M., Kehrer, T.: Dedicated model transformation languages vs. general-purpose languages: a historical perspective on ATL vs. java. In: Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development\u2014Volume 1: MODELSWARD, INSTICC. SciTePress, pp. 122\u2013135 (2021). https:\/\/doi.org\/10.5220\/0010340801220135","DOI":"10.5220\/0010340801220135"},{"key":"937_CR21","unstructured":"Steinberg, D., et al.: EMF: Eclipse Modeling Framework. Pearson Education (2008)"},{"key":"937_CR22","unstructured":"OMG.: Meta Object Facility (MOF) (2016). https:\/\/www.omg.org\/spec\/MOF"},{"key":"937_CR23","unstructured":"OMG.: Object Constraint Language (OCL) (2014). https:\/\/www.omg.org\/spec\/OCL\/2.4\/PDF"},{"issue":"3","key":"937_CR24","doi-asserted-by":"publisher","first-page":"621","DOI":"10.1147\/sj.453.0621","volume":"45","author":"K Czarnecki","year":"2006","unstructured":"Czarnecki, K., Helsen, S.: Feature-based survey of model transformation approaches. IBM Syst. J. 45(3), 621\u2013645 (2006)","journal-title":"IBM Syst. J."},{"key":"937_CR25","doi-asserted-by":"crossref","unstructured":"Str\u00fcber, D. et\u00a0al.: Henshin: a usability-focused framework for emf model transformation development. In: International Conference on Graph Transformation, pp. 196\u2013208. Springer (2017)","DOI":"10.1007\/978-3-319-61470-0_12"},{"key":"937_CR26","unstructured":"Anjorin, A., Buchmann, T., Westfechtel, B.: The families to persons case. In: TTC\u201917 (2017)"},{"key":"937_CR27","unstructured":"Jouault, F.: ATL\/Tutorials\u2014Create a simple ATL transformation (2013). https:\/\/wiki.eclipse.org\/ATL\/Tutorials_-_Create_a_simple_ATL_transformation. Accessed 12 June 2021"},{"key":"937_CR28","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2020.3011388","author":"J SanchezCuadrado","year":"2020","unstructured":"SanchezCuadrado, J., et al.: Efficient execution of ATL model transformations using static analysis and parallelism. IEEE Trans. Softw. Eng. (2020). https:\/\/doi.org\/10.1109\/TSE.2020.3011388","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"3","key":"937_CR29","doi-asserted-by":"publisher","first-page":"640","DOI":"10.1007\/s10664-013-9291-7","volume":"20","author":"R Jabangwe","year":"2015","unstructured":"Jabangwe, R., et al.: Empirical evidence on the link between object-oriented measures and external quality attributes: a systematic literature review. Empir. Softw. Eng. 20(3), 640\u2013693 (2015). https:\/\/doi.org\/10.1007\/s10664-013-9291-7","journal-title":"Empir. Softw. Eng."},{"key":"937_CR30","doi-asserted-by":"crossref","unstructured":"Weidmann, N. et\u00a0al.: Incremental (unidirectional) model transformation with eMoflon::IBeX. In: Transformation, Graph (ed.) Esther Guerra and Fernando Orejas, pp. 131\u2013140. Springer, Cham (2019) 978-3-030-23611-3","DOI":"10.1007\/978-3-030-23611-3_8"},{"key":"937_CR31","doi-asserted-by":"publisher","first-page":"183","DOI":"10.1007\/978-3-642-19440-5_11","volume-title":"Software Language Engineering","author":"A Cicchetti","year":"2011","unstructured":"Cicchetti, A., et al.: JTL: a bidirectional and change propagating transformation language. In: Malloy, B., Staab, S., van den Brand, M. (eds.) Software Language Engineering, pp. 183\u2013202. Springer, Berlin (2011)"},{"key":"937_CR32","unstructured":"Hinkel, G.: NMF: A Modeling Framework for the. NET Platform, KIT (2016)"},{"key":"937_CR33","doi-asserted-by":"crossref","unstructured":"Buchmann, T.: BXtend-a framework for (bidirectional) incremental model transformations. In: MODELSWARD, pp. 336\u2013345 (2018)","DOI":"10.5220\/0006563503360345"},{"key":"937_CR34","unstructured":"Aniche, M.: Java code metrics calculator (CK) (2015). https:\/\/github.com\/mauricioaniche\/ck"},{"key":"937_CR35","doi-asserted-by":"crossref","unstructured":"Batory, D.S., Altoyan, N.: Aocl: a pure-java constraint and transformation language for MDE. In: MODELSWARD, pp. 319\u2013327 (2020)","DOI":"10.5220\/0008942803190327"},{"key":"937_CR36","unstructured":"Singh, Y., Kaur, A., Malhotra, R.: Application of logistic regression and artificial neural network for predicting software quality models. In: Software Engineering Research and Practice, pp. 664\u2013670 (2007)"},{"issue":"10","key":"937_CR37","doi-asserted-by":"publisher","first-page":"127","DOI":"10.5381\/jot.2007.6.10.a5","volume":"6","author":"KK Aggarwal","year":"2007","unstructured":"Aggarwal, K.K., et al.: Investigating effect of design metrics on fault proneness in object-oriented systems. J. Object Technol. 6(10), 127\u2013141 (2007)","journal-title":"J. Object Technol."},{"issue":"10","key":"937_CR38","doi-asserted-by":"publisher","first-page":"675","DOI":"10.1109\/TSE.2007.70722","volume":"33","author":"JG Pai","year":"2007","unstructured":"Pai, J.G., BechtaDugan, J.: Empirical analysis of software fault content and fault proneness using bayesian methods. IEEE Trans. Softw. Eng. 33(10), 675\u2013686 (2007). https:\/\/doi.org\/10.1109\/TSE.2007.70722","journal-title":"IEEE Trans. Softw. Eng."},{"key":"937_CR39","doi-asserted-by":"publisher","unstructured":"Guo, Y. et\u00a0al.: An empirical validation of the benefits of adhering to the law of demeter. In: 2011 18th Working Conference on Reverse Engineering, pp. 239\u2013243 (2011). https:\/\/doi.org\/10.1109\/WCRE.2011.36","DOI":"10.1109\/WCRE.2011.36"},{"issue":"3","key":"937_CR40","doi-asserted-by":"publisher","first-page":"274","DOI":"10.1016\/j.infsof.2011.10.001","volume":"54","author":"TR GopalakrishnanNair","year":"2012","unstructured":"GopalakrishnanNair, T.R., Selvarani, R.: Defect proneness estimation and feedback approach for software design quality improvement. Inf. Softw. Technol. 54(3), 274\u2013285 (2012). https:\/\/doi.org\/10.1016\/j.infsof.2011.10.001","journal-title":"Inf. Softw. Technol."},{"key":"937_CR41","doi-asserted-by":"publisher","unstructured":"Olbrich, S. et\u00a0al.: The evolution and impact of code smells: a case study of two open source systems. In: 2009 3rd International Symposium on Empirical Software Engineering and Measurement, pp. 390\u2013400 (2009). https:\/\/doi.org\/10.1109\/ESEM.2009.5314231","DOI":"10.1109\/ESEM.2009.5314231"},{"issue":"11","key":"937_CR42","doi-asserted-by":"publisher","first-page":"1043","DOI":"10.1109\/TSE.2003.1245305","volume":"29","author":"M Alshayeb","year":"2003","unstructured":"Alshayeb, M., Li, W.: An empirical validation of object-oriented metrics in two different iterative software processes. IEEE Trans. Softw. Eng. 29(11), 1043\u20131049 (2003). https:\/\/doi.org\/10.1109\/TSE.2003.1245305","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"1","key":"937_CR43","doi-asserted-by":"publisher","first-page":"129","DOI":"10.1007\/s10270-017-0578-9","volume":"18","author":"G Hinkel","year":"2019","unstructured":"Hinkel, G., Goldschmidt, T., et al.: Using internal domain-specific languages to inherit tool support and modularity for model transformations. Softw. Syst. Model. 18(1), 129\u2013155 (2019). https:\/\/doi.org\/10.1007\/s10270-017-0578-9","journal-title":"Softw. Syst. Model."},{"key":"937_CR44","doi-asserted-by":"crossref","unstructured":"Kehrer, T., Kelter, U., Taentzer, G.: A rule-based approach to the semantic lifting of model differences in the context of model versioning. In: 2011 26th IEEE\/ACM International Conference on Automated Software Engineering (ASE 2011), pp. 163\u2013172. IEEE (2011)","DOI":"10.1109\/ASE.2011.6100050"},{"issue":"1","key":"937_CR45","doi-asserted-by":"publisher","first-page":"249","DOI":"10.1007\/s10270-017-0617-6","volume":"18","author":"G Hinkel","year":"2019","unstructured":"Hinkel, G., Burger, E.: Change propagation and bidirectionality in internal transformation DSLs. Softw. Syst. Model. 18(1), 249\u2013278 (2019). https:\/\/doi.org\/10.1007\/s10270-017-0617-6","journal-title":"Softw. Syst. Model."},{"key":"937_CR46","doi-asserted-by":"publisher","unstructured":"Boronat, A.: Expressive and efficient model transformation with an internal DSL of Xtend. In: Proceedings of the 21th ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems. MODELS \u201918. Copenhagen, Denmark: Association for Computing Machinery, pp. 78\u201388. ISBN: 9781450349499 (2018). https:\/\/doi.org\/10.1145\/3239372.3239386","DOI":"10.1145\/3239372.3239386"},{"key":"937_CR47","doi-asserted-by":"publisher","first-page":"158","DOI":"10.1007\/11787044_13","volume-title":"Model Driven Architecture-Foundations and Applications","author":"JS Cuadrado","year":"2006","unstructured":"Cuadrado, J.S., Molina, J.G., Tortosa, M.M.: RubyTL: a practical, extensible transformation language. In: Rensink, A., Warmer, J. (eds.) Model Driven Architecture-Foundations and Applications, pp. 158\u2013172. Springer, Berlin (2006)"},{"key":"937_CR48","doi-asserted-by":"crossref","unstructured":"Akehurst, D.H. et\u00a0al.: SiTra: simple transformations in java. In: Model Driven Engineering Languages and Systems, pp. 351\u2013364. Springer (2006), ISBN: 978-3-540-45773-2","DOI":"10.1007\/11880240_25"},{"key":"937_CR49","doi-asserted-by":"publisher","first-page":"56","DOI":"10.1007\/978-3-642-38883-5_7","volume-title":"Theory and Practice of Model Transformations","author":"T Horn","year":"2013","unstructured":"Horn, T.: Model querying with FunnyQT. In: Duddy, K., Kappel, G. (eds.) Theory and Practice of Model Transformations, pp. 56\u201357. Springer, Berlin (2013)"},{"key":"937_CR50","unstructured":"Z\u00fcndorf, A. et\u00a0al.: Story driven modeling libary (SDMLib): an Inline DSL for modeling and model transformations, the Petrinet-Statechart case. In: Sixth Transformation Tool Contest (TTC 2013), ser. EPTCS (2013)"},{"key":"937_CR51","doi-asserted-by":"publisher","first-page":"165","DOI":"10.1007\/978-3-662-46675-9_11","volume-title":"Fundamental Approaches to Software Engineering","author":"K Born","year":"2015","unstructured":"Born, K., et al.: Analyzing conflicts and dependencies of rule-based transformations in henshin. In: Egyed, A., Schaefer, I. (eds.) Fundamental Approaches to Software Engineering, pp. 165\u2013168. Springer, Berlin (2015)"},{"key":"937_CR52","doi-asserted-by":"publisher","first-page":"194","DOI":"10.1007\/978-3-540-87405-8_14","volume-title":"Graph Transformations","author":"H Ehrig","year":"2008","unstructured":"Ehrig, H., Ermel, C., et al.: Semantical correctness and completeness of model transformations using graph and rule transformation. In: Ehrig, H. (ed.) Graph Transformations, pp. 194\u2013210. Springer, Berlin (2008)"},{"key":"937_CR53","doi-asserted-by":"publisher","unstructured":"Leblebici, E. et\u00a0al.: A comparison of incremental triple graph grammar tools. In: Electronic Communications of the EASST 67 (2014). https:\/\/doi.org\/10.14279\/tuj.eceasst.67.939","DOI":"10.14279\/tuj.eceasst.67.939"},{"key":"937_CR54","doi-asserted-by":"publisher","first-page":"101","DOI":"10.1007\/978-3-319-21155-8_8","volume-title":"Theory and Practice of Model Transformations","author":"G Bergmann","year":"2015","unstructured":"Bergmann, G., et al.: Viatra 3: a reactive model transformation platform. In: Kolovos, D., Wimmer, M. (eds.) Theory and Practice of Model Transformations, pp. 101\u2013110. Springer, Cham (2015)"},{"key":"937_CR55","doi-asserted-by":"publisher","unstructured":"Mart\u00ednez, S., Tisi, M., Douence, R.: Reactive model transformation with ATL. In: Science of Computer Programming 136, pp. 1\u201316 (2017). ISSN: 0167-6423. https:\/\/doi.org\/10.1016\/j.scico.2016.08.006. https:\/\/www.sciencedirect.com\/science\/ article\/pii\/S016764231630106X","DOI":"10.1016\/j.scico.2016.08.006"},{"issue":"3","key":"937_CR56","doi-asserted-by":"publisher","first-page":"1","DOI":"10.5381\/jot.2019.18.3.a2","volume":"18","author":"T Le Calvar","year":"2019","unstructured":"Le Calvar, T., et al.: Efficient ATL incremental transformations. J. Object Technol. 18(3), 1\u20132 (2019)","journal-title":"J. Object Technol."},{"key":"937_CR57","unstructured":"van Amstel, M.F., van den Brand, M.G.J.: Using metrics for assessing the quality of ATL model transformations. In: MtATL@ TOOLS (2011)"},{"key":"937_CR58","unstructured":"Vignaga, A.: Metrics for measuring ATL model transformations. In: MaTE, Department of Computer Science, Universidad de Chile, Tech. Rep (2009)"},{"key":"937_CR59","unstructured":"Getir, S. et\u00a0al.: State elimination as model transformation problem. In: Transformation Tool Contest at the Conference on Software Technologies: Applications and Foundations (TTC@STAF), pp. 65\u201373 (2017)"},{"key":"937_CR60","unstructured":"Beurer-Kellner, L., von Pilgrim, J., Kehrer, T.: Round-trip migration of object-oriented data model instances. In: Transformation Tool Contest at the Conference on Software Technologies: Applications and Foundations (TTC@STAF) (2020)"},{"key":"937_CR61","doi-asserted-by":"crossref","unstructured":"Batory, D.S., Altoyan, N.: Aocl: a pure-java constraint and transformation language for MDE. In: MODELSWARD, pp. 319\u2013327 (2020)","DOI":"10.5220\/0008942803190327"},{"issue":"2","key":"937_CR62","doi-asserted-by":"publisher","first-page":"1","DOI":"10.5381\/jot.2021.20.2.a5","volume":"20","author":"R Groner","year":"2021","unstructured":"Groner, R., et al.: A survey on the relevance of the performance of model transformations. J. Object Technol. 20(2), 1\u201327 (2021). https:\/\/doi.org\/10.5381\/jot.2021.20.2.a5","journal-title":"J. Object Technol."}],"container-title":["Software and Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-021-00937-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10270-021-00937-3\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-021-00937-3.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,4,7]],"date-time":"2022-04-07T05:07:49Z","timestamp":1649308069000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10270-021-00937-3"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,11,17]]},"references-count":62,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2022,4]]}},"alternative-id":["937"],"URL":"https:\/\/doi.org\/10.1007\/s10270-021-00937-3","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"value":"1619-1366","type":"print"},{"value":"1619-1374","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,11,17]]},"assertion":[{"value":"17 June 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"19 August 2021","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"15 September 2021","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"17 November 2021","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}