{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,12]],"date-time":"2025-11-12T03:23:18Z","timestamp":1762917798151},"reference-count":45,"publisher":"Springer Science and Business Media LLC","issue":"1","license":[{"start":{"date-parts":[[2017,8,14]],"date-time":"2017-08-14T00:00:00Z","timestamp":1502668800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2019,2]]},"DOI":"10.1007\/s10270-017-0608-7","type":"journal-article","created":{"date-parts":[[2017,8,14]],"date-time":"2017-08-14T06:38:54Z","timestamp":1502692734000},"page":"195-212","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":16,"title":["Toward live domain-specific languages"],"prefix":"10.1007","volume":"18","author":[{"given":"Riemer","family":"van Rozen","sequence":"first","affiliation":[]},{"given":"Tijs","family":"van der Storm","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2017,8,14]]},"reference":[{"key":"608_CR1","doi-asserted-by":"crossref","unstructured":"Alanen, M., Porres, I.: Difference and union of models. In: Stevens, P., Whittle, J., Booch, G. (eds.) \u00abUML\u00bb 2003\u2014The Unified Modeling Language, Modeling Languages and Applications, 6th International Conference, San Francisco, CA, USA, October 20\u201324, 2003, Proceedings. Lecture Notes in Computer Science, vol. 2863, pp. 2\u201317. Springer, (2003)","DOI":"10.1007\/978-3-540-45221-8_2"},{"key":"608_CR2","doi-asserted-by":"crossref","unstructured":"Bousse, E., Corley, J., Combemale, B., Gray, J., Baudry, B.: Supporting efficient and advanced omniscient debugging for xDSMLs. In: Proceedings of the 2015 ACM SIGPLAN International Conference on Software Language Engineering, pp. 137\u2013148. ACM, (2015)","DOI":"10.1145\/2814251.2814262"},{"issue":"2","key":"608_CR3","first-page":"29","volume":"9","author":"C Brun","year":"2008","unstructured":"Brun, C., Pierantonio, A.: Model differences in the eclipse modeling framework. UPGRADE Eur. J. Inform. Prof. 9(2), 29\u201334 (2008)","journal-title":"UPGRADE Eur. J. Inform. Prof."},{"key":"608_CR4","unstructured":"Cicchetti, A., Di\u00a0Ruscio, D., Pierantonio, A.: Model patches in model-driven engineering. In: Ghosh, S. (ed.) Models in Software Engineering: Workshops and Symposia at MODELS 2009, Denver, CO, USA, October 4\u20139, 2009, Reports and Revised Selected Papers, pp. 190\u2013204. Springer, Berlin, (2009)"},{"key":"608_CR5","doi-asserted-by":"crossref","unstructured":"Combemale, B., Cr\u00e9gut, X., Pantel, M.: A design pattern to build executable DSMLs and associated V&V tools. In: Software Engineering Conference (APSEC), 2012 19th Asia-Pacific, vol. 1, pp. 282\u2013287. IEEE, (2012)","DOI":"10.1109\/APSEC.2012.79"},{"key":"608_CR6","unstructured":"Eclipse Foundation. EMF Compare Project. https:\/\/www.eclipse.org\/emf\/compare\/"},{"key":"608_CR7","doi-asserted-by":"crossref","unstructured":"Erdweg, S., van\u00a0der Storm, T., V\u00f6lter, M., et\u00a0al.: The state of the art in language workbenches. In: Erwig, M., Paige, R.F., Van Wyk, E., (eds.) Software Language Engineering - 6th International Conference, SLE 2013, Indianapolis, IN, USA, October 26\u201328, 2013, Proceedings. Lecture Notes in Computer Science, vol. 8225, pp. 197\u2013217. Springer, (2013)","DOI":"10.1007\/978-3-319-02654-1_11"},{"key":"608_CR8","doi-asserted-by":"crossref","unstructured":"Erdweg, S., van\u00a0der Storm, T., V\u00f6lter, M., Tratt, L., Bosman, R., Cook, W.R., Gerritsen, A., Hulshout, A., Kelly, S., Loh, A., Konat, G., Molina, P.J., Palatnik, M., Pohjonen, R., Schindler, E., Schindler, K., Solmi, R., Vergu, V., Visser, E., van\u00a0der Vlist, K., Wachsmuth, G., van\u00a0der Woning J.: Evaluating and comparing language workbenches: existing results and benchmarks for the future. Comput. Lang. Syst. Struct. 44, Part A, 24\u201347 (2015). In: Special issue on the 6th and 7th International Conference on Software Language Engineering (SLE 2013 and SLE 2014)","DOI":"10.1016\/j.cl.2015.08.007"},{"key":"608_CR9","doi-asserted-by":"crossref","unstructured":"Eysholdt, M., Behrens, H.: Xtext: implement your language faster than the quick and dirty way. In: Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, OOPSLA \u201910, pp. 307\u2013309, New York, NY, USA. ACM, (2010)","DOI":"10.1145\/1869542.1869625"},{"key":"608_CR10","volume-title":"Design Patterns: Elements of Reusable Object-oriented Software","author":"E Gamma","year":"1995","unstructured":"Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley, Boston (1995)"},{"key":"608_CR11","doi-asserted-by":"crossref","unstructured":"Goldschmidt, T., Becker, S., Uhl, A.: Classification of concrete textual syntax mapping approaches. In: Proceedings of the European Conference on Model Driven Architecture\u2014Foundations and Applications (ECMDA-FA). LNCS, vol. 5095, pp. 169\u2013184. (2008)","DOI":"10.1007\/978-3-540-69100-6_12"},{"issue":"1","key":"608_CR12","doi-asserted-by":"publisher","first-page":"26","DOI":"10.1145\/2693208.2693249","volume":"40","author":"S G\u00f6tz","year":"2015","unstructured":"G\u00f6tz, S., Bencomo, N., France, R.: Devising the future of the Models@Run.Time workshop. SIGSOFT Softw. Eng. Notes 40(1), 26\u201329 (2015)","journal-title":"SIGSOFT Softw. Eng. Notes"},{"key":"608_CR13","series-title":"LNCS","first-page":"154","volume-title":"Theory and Practice of Model Transformations","author":"P Inostroza","year":"2014","unstructured":"Inostroza, P., van der Storm, T., Erdweg, S.: Tracing program transformations with string origins. In: Di Ruscio, D., Varr\u00f3, D. (eds.) Theory and Practice of Model Transformations. LNCS, vol. 8568, pp. 154\u2013169. Springer, Berlin (2014)"},{"key":"608_CR14","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. (2011)","DOI":"10.1109\/ASE.2011.6100050"},{"key":"608_CR15","doi-asserted-by":"crossref","unstructured":"Kehrer, T., Kelter, U., Pietsch, P., Schmidt, M.: Adaptability of model comparison tools. In: Proceedings of the 27th IEEE\/ACM International Conference on Automated Software Engineering, ASE 2012, pp. 306\u2013309, New York, NY, USA. ACM, (2012)","DOI":"10.1145\/2351676.2351731"},{"key":"608_CR16","doi-asserted-by":"crossref","unstructured":"Klint, P., van\u00a0der Storm, T., Vinju, J.: Rascal: a domain-specific language for source code analysis and manipulation. In: Proceedings of the 2009 Ninth IEEE International Working Conference on Source Code Analysis and Manipulation, SCAM \u201909, pp. 168\u2013177. (2009)","DOI":"10.1109\/SCAM.2009.28"},{"key":"608_CR17","doi-asserted-by":"crossref","unstructured":"Kolovos, D.S., Di\u00a0Ruscio, D., Pierantonio, A., Paige, R.F.: Different models for model matching: an analysis of approaches to support model differencing. In: ICSE Workshop on Comparison and Versioning of Software Models (CVSM\u201909), pp. 1\u20136. IEEE, (2009)","DOI":"10.1109\/CVSM.2009.5071714"},{"key":"608_CR18","doi-asserted-by":"crossref","unstructured":"Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The epsilon transformation language. In: Theory and Practice of Model Transformations, pp. 46\u201360. Springer, (2008)","DOI":"10.1007\/978-3-540-69927-9_4"},{"key":"608_CR19","unstructured":"L\u00e4mmel, R.: Coupled software transformations. In: First International Workshop on Software Evolution Transformations, pp. 31\u201335. (2004)"},{"key":"608_CR20","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-11653-2_8","volume-title":"Semantic Model Differencing Utilizing Behavioral Semantics Specifications","author":"P Langer","year":"2014","unstructured":"Langer, P., Mayerhofer, T., Kappel, G.: Semantic Model Differencing Utilizing Behavioral Semantics Specifications. Springer International Publishing, Berlin (2014)"},{"issue":"2","key":"608_CR21","doi-asserted-by":"publisher","first-page":"551","DOI":"10.1016\/j.jss.2012.09.037","volume":"86","author":"P Langer","year":"2013","unstructured":"Langer, P., Wimmer, M., Brosch, P., Herrmannsd\u00f6rfer, M., Seidl, M., Wieland, K., Kappel, G.: A posteriori operation detection in evolving software models. J. Syst. Softw. 86(2), 551\u2013566 (2013)","journal-title":"J. Syst. Softw."},{"key":"608_CR22","doi-asserted-by":"crossref","unstructured":"Lehmann, G., Blumendorf, M., Trollmann, F., Albayrak, S.: Meta-modeling runtime models. In: Models in Software Engineering, pp. 209\u2013223. Springer, (2010)","DOI":"10.1007\/978-3-642-21210-9_21"},{"key":"608_CR23","doi-asserted-by":"crossref","unstructured":"Lieberman, H., Fry, C.: Bridging the gulf between code and behavior in programming. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI\u201995), pp. 480\u2013486. ACM Press\/Addison-Wesley Publishing Co., (1995)","DOI":"10.1145\/223904.223969"},{"issue":"4","key":"608_CR24","doi-asserted-by":"publisher","first-page":"349","DOI":"10.1057\/palgrave.ejis.3000685","volume":"16","author":"Y Lin","year":"2007","unstructured":"Lin, Y., Gray, J., Jouault, F.: DSMDiff: a differentiation tool for domain-specific models. Eur. J. Inf. Syst. 16(4), 349\u2013361 (2007)","journal-title":"Eur. J. Inf. Syst."},{"key":"608_CR25","doi-asserted-by":"crossref","unstructured":"Maoz, S., Ringert, J.O.: A framework for relating syntactic and semantic model differences. In: 2015 ACM\/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS), pp. 24\u201333. (2015)","DOI":"10.1109\/MODELS.2015.7338232"},{"key":"608_CR26","unstructured":"Maoz, S., Ringert, J.O., Rumpe, B.: A manifesto for semantic model differencing. In: Dingel, J., Solberg, A., (eds.) Models in Software Engineering: Workshops and Symposia at MODELS 2010, Oslo, Norway, October 2\u20138, 2010, Reports and Revised Selected Papers, pp. 194\u2013203. Springer, Berlin, (2010)"},{"key":"608_CR27","first-page":"816","volume":"1","author":"DL McGuinness","year":"1995","unstructured":"McGuinness, D.L., Borgida, A.: Explaining subsumption in description logics. IJCAI 1, 816\u2013821 (1995)","journal-title":"IJCAI"},{"issue":"11","key":"608_CR28","doi-asserted-by":"publisher","first-page":"1025","DOI":"10.1002\/spe.4380151102","volume":"15","author":"W Miller","year":"1985","unstructured":"Miller, W., Myers, E.W.: A file comparison program. Softw. Pract. Exp. 15(11), 1025\u20131040 (1985)","journal-title":"Softw. Pract. Exp."},{"issue":"10","key":"608_CR29","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1109\/MC.2009.327","volume":"42","author":"B Morin","year":"2009","unstructured":"Morin, B., Barais, O., Jezequel, J.-M., Fleurey, F., Solberg, A.: Models at runtime to support dynamic adaptation. Computer 42(10), 44\u201351 (2009)","journal-title":"Computer"},{"key":"608_CR30","doi-asserted-by":"crossref","unstructured":"Muller, P.A., Fleurey, F., J\u00e9z\u00e9quel, J.M.: Weaving executability into object-oriented meta-languages. In: Model driven engineering languages and systems, pp. 264\u2013278. Springer, (2005)","DOI":"10.1007\/11557432_19"},{"issue":"1\u20134","key":"608_CR31","doi-asserted-by":"publisher","first-page":"251","DOI":"10.1007\/BF01840446","volume":"1","author":"EW Myers","year":"1986","unstructured":"Myers, E.W.: An $$O(ND)$$ O ( N D ) difference algorithm and its variations. Algorithmica 1(1\u20134), 251\u2013266 (1986)","journal-title":"Algorithmica"},{"key":"608_CR32","series-title":"LNCS","doi-asserted-by":"publisher","first-page":"249","DOI":"10.1007\/978-3-540-87875-9_18","volume-title":"Model Driven Engineering Languages and Systems","author":"LM Rose","year":"2008","unstructured":"Rose, L.M., Paige, R.F., Kolovos, D.S., Polack, F.A.C.: Onstructing models with the human-usable textual notation. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., V\u00f6lter, M. (eds.) Model Driven Engineering Languages and Systems. LNCS, vol. 5301, pp. 249\u2013263. Springer, Berlin (2008)"},{"key":"608_CR33","unstructured":"Stephan, M., Cordy, J.R.: A survey of model comparison approaches and applications. In: Hammoudi, S., Pires, L.F., Filipe, J., das Neves, R., (eds.) Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development (MODELSWARD 2013), pp. 265\u2013277. SciTePress, Set\u00fabal, (2013)"},{"key":"608_CR34","doi-asserted-by":"crossref","unstructured":"Tanimoto, S.L.: A perspective on the evolution of live programming. In: 1st International Workshop on Live Programming (LIVE\u201913), pp. 31\u201334. IEEE, (2013)","DOI":"10.1109\/LIVE.2013.6617346"},{"issue":"4","key":"608_CR35","doi-asserted-by":"publisher","first-page":"309","DOI":"10.1145\/357401.357404","volume":"2","author":"WF Tichy","year":"1984","unstructured":"Tichy, W.F.: The string-to-string correction problem with block moves. ACM Trans. Comput. Syst. 2(4), 309\u2013321 (1984)","journal-title":"ACM Trans. Comput. Syst."},{"key":"608_CR36","doi-asserted-by":"crossref","unstructured":"Treude, C., Berlik, S., Wenzel, S., Kelter, U.: Difference computation of large models. In: Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering, ESEC-FSE \u201907, pp. 295\u2013304, New York, NY, USA. ACM, (2007)","DOI":"10.1145\/1287624.1287665"},{"key":"608_CR37","doi-asserted-by":"crossref","unstructured":"van\u00a0den Bos, J., van\u00a0der Storm, T.: Bringing domain-specific languages to digital forensics. In: Proceedings of the 33rd International Conference on Software Engineering (ICSE\u00a02011), pp. 671\u2013680. ACM, (2011). Software Engineering in Practice","DOI":"10.1145\/1985793.1985887"},{"key":"608_CR38","doi-asserted-by":"crossref","unstructured":"van\u00a0der Storm, T.: Semantic deltas for live DSL environments. In: Proceedings of the 1st International Workshop on Live Programming, LIVE \u201913, pp. 35\u201338, Piscataway, NJ, USA. IEEE Press, (2013)","DOI":"10.1109\/LIVE.2013.6617347"},{"key":"608_CR39","doi-asserted-by":"crossref","unstructured":"van\u00a0der Storm, T., Cook, W.R., Loh, A.: The design and implementation of object grammars. Sci. Comput. Program. 96, Part 4(0), 460\u2013487 (2014). In: Selected Papers from the Fifth International Conference on Software Language Engineering (SLE 2012)","DOI":"10.1016\/j.scico.2014.02.023"},{"key":"608_CR40","doi-asserted-by":"publisher","first-page":"523","DOI":"10.1016\/S0747-7171(06)80004-0","volume":"15","author":"A Deursen van","year":"1993","unstructured":"van Deursen, A., Klint, P., Tip, F.: Origin tracking. Symb. Comput. 15, 523\u2013545 (1993)","journal-title":"Symb. Comput."},{"key":"608_CR41","unstructured":"van Rozen, R.: A pattern-based game mechanics design assistant. In: Proceedings of the 10th International Conference on the of Foundations of Digital Games (FDG 2015). Society for the Advancement of the Science of Digital Games, (2015)"},{"key":"608_CR42","unstructured":"van Rozen, R., Dormans, J.: Adapting game mechanics with micro-machinations. In: Proceedings of the 9th International Conference on the Foundations of Digital Games (FDG 2014). Society for the Advancement of the Science of Digital Games, (2014)"},{"key":"608_CR43","doi-asserted-by":"crossref","unstructured":"van Rozen, R., van\u00a0der Storm, T.: Origin tracking $$+$$ + text differencing $$=$$ = textual model differencing. In: Theory and Practice of Model Transformations, pp. 18\u201333. Springer, (2015)","DOI":"10.1007\/978-3-319-21155-8_2"},{"issue":"12","key":"608_CR44","doi-asserted-by":"publisher","first-page":"856","DOI":"10.1109\/TSE.2007.70733","volume":"33","author":"Y Vandewoude","year":"2007","unstructured":"Vandewoude, Y., Ebraert, P., Berbers, Y., D\u2019Hondt, T.: Tranquility: a low disruptive alternative to quiescence for ensuring safe dynamic updates. IEEE Trans. Softw. Eng. 33(12), 856\u2013868 (2007)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"7","key":"608_CR45","doi-asserted-by":"publisher","first-page":"739","DOI":"10.1002\/spe.4380210706","volume":"21","author":"W Yang","year":"1991","unstructured":"Yang, W.: Identifying syntactic differences between two programs. Softw. Pract. Exp. 21(7), 739\u2013755 (1991)","journal-title":"Softw. Pract. Exp."}],"container-title":["Software &amp; Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10270-017-0608-7\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-017-0608-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10270-017-0608-7.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,8,1]],"date-time":"2022-08-01T04:23:56Z","timestamp":1659327836000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10270-017-0608-7"}},"subtitle":["From text differencing to adapting models at run time"],"short-title":[],"issued":{"date-parts":[[2017,8,14]]},"references-count":45,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2019,2]]}},"alternative-id":["608"],"URL":"https:\/\/doi.org\/10.1007\/s10270-017-0608-7","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"value":"1619-1366","type":"print"},{"value":"1619-1374","type":"electronic"}],"subject":[],"published":{"date-parts":[[2017,8,14]]},"assertion":[{"value":"27 June 2016","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"26 May 2017","order":2,"name":"revised","label":"Revised","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"20 June 2017","order":3,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"14 August 2017","order":4,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}