{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,17]],"date-time":"2025-02-17T05:06:10Z","timestamp":1739768770626,"version":"3.37.1"},"reference-count":62,"publisher":"Springer Science and Business Media LLC","issue":"3","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Syst Model"],"published-print":{"date-parts":[[2010,6]]},"DOI":"10.1007\/s10270-009-0144-1","type":"journal-article","created":{"date-parts":[[2010,1,8]],"date-time":"2010-01-08T09:09:00Z","timestamp":1262941740000},"page":"403-424","source":"Crossref","is-referenced-by-count":8,"title":["Supporting fine-grained generative model-driven evolution"],"prefix":"10.1007","volume":"9","author":[{"given":"Theo Dirk","family":"Meijler","sequence":"first","affiliation":[]},{"given":"Jan Pettersen","family":"Nytun","sequence":"additional","affiliation":[]},{"given":"Andreas","family":"Prinz","sequence":"additional","affiliation":[]},{"given":"Hans","family":"Wortmann","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2010,1,9]]},"reference":[{"key":"144_CR1","unstructured":"Mukerji, J., Miller, J. (eds.): MDA Guide Version 1.0.1. Technical report, Object Management Group. http:\/\/www.omg.org\/docs\/omg\/03-06-01.pdf (2003)"},{"key":"144_CR2","volume-title":"MDA Explained: The Model Driven Architecture: Practice and Promise","author":"A. Kleppe","year":"2003","unstructured":"Kleppe A., Warmer J., Bast W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley, Reading (2003)"},{"key":"144_CR3","doi-asserted-by":"crossref","unstructured":"Torngren, M., Chen, D., Crnkovic, I.: Component-based vs. model-based development: a comparison in the context of vehicular embedded systems. In: Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications, Porto, Portugal, pp. 432\u2013441 (2005)","DOI":"10.1109\/EUROMICRO.2005.18"},{"key":"144_CR4","unstructured":"OMG MDA success stories. http:\/\/www.omg.org\/mda\/products_success.htm"},{"key":"144_CR5","doi-asserted-by":"crossref","unstructured":"Knoll, K., Jarvenpaa, S.L.: Information technology alignment or \u2018fit\u2019 in highly turbulent environments: the concept of flexibility. In: Proceedings of the 1994 Computer Personnel Research Conference on Reinventing IS: Managing Information Technology in Changing Organizations, Alexandria, Virginia, USA, pp. 1\u201314 (1994)","DOI":"10.1145\/186281.186286"},{"key":"144_CR6","doi-asserted-by":"crossref","unstructured":"Lehman, M.M., Ramil, J.F.: Evolution in software and related areas. In: Proceedings of the 4th International Workshop on Principles of Software Evolution, Vienna, Austria, pp. 1\u201316 (2001)","DOI":"10.1145\/602462.602463"},{"issue":"3","key":"144_CR7","doi-asserted-by":"crossref","first-page":"389","DOI":"10.1007\/s00778-007-0044-3","volume":"16","author":"M.P. Papazoglou","year":"2007","unstructured":"Papazoglou M.P., van den Heuvel W.J.: Service oriented architectures: approaches, technologies and research issues. VLDB J. 16(3), 389\u2013415 (2007)","journal-title":"VLDB J."},{"key":"144_CR8","unstructured":"White, S.: Business process modeling notation (BPMN). Version 1.0\u2014May 3, 2004. http:\/\/BPMI.org (2004)"},{"key":"144_CR9","unstructured":"Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I., Weerawarana, S.: Business process execution language for web services, version 1.1. BEA Systems, IBM Corporation, Microsoft Corporation, SAP AG, Siebel Systems. (2003)"},{"key":"144_CR10","doi-asserted-by":"crossref","unstructured":"Riehle, D., Fraleigh, S., Bucka-Lassen, D., Omorogbe, N.: The architecture of a UML virtual machine. In: Proceedings of the 2001 Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA\u201901), Tampa Bay, Florida, USA, pp. 327\u2013341 (2001)","DOI":"10.1145\/504282.504306"},{"issue":"4","key":"144_CR11","doi-asserted-by":"crossref","first-page":"290","DOI":"10.1145\/643120.643123","volume":"12","author":"C. Atkinson","year":"2002","unstructured":"Atkinson C., K\u00fchne T.: Rearchitecting the UML infrastructure. ACM Trans. Model. Comput. Simul. 12(4), 290\u2013321 (2002)","journal-title":"ACM Trans. Model. Comput. Simul."},{"key":"144_CR12","unstructured":"Homs, C., Metcalfe, D., Nordan, M. M., Radjou, N.: Troubled invensys: Dispose of fading baan, In: Forrester brief, August 21, (2002)"},{"key":"144_CR13","volume-title":"Executable UML: A Foundation for Model-Driven Architecture","author":"S.J. Mellor","year":"2002","unstructured":"Mellor S.J., Balcer M.J.: Executable UML: A Foundation for Model-Driven Architecture. Addison-Wesley, Reading (2002)"},{"key":"144_CR14","first-page":"299","volume-title":"Generative Programming and Component Engineering (GPCE 2002), LNCS 2487","author":"E. Visser","year":"2002","unstructured":"Visser E.: Meta-programming with concrete object syntax. In: Batory, D., Consel, C., Taha, W. (eds) Generative Programming and Component Engineering (GPCE 2002), LNCS 2487, pp. 299\u2013315. Springer, Pittsburgh (2002)"},{"key":"144_CR15","volume-title":"Compilers, Principles, Techniques and Tools, 2nd edn. Pearson Education","author":"A. Aho","year":"2007","unstructured":"Aho A., Lam M., Sethi R., Ullman J.: Compilers, Principles, Techniques and Tools, 2nd edn. Pearson Education. Addison Wesley, Reading (2007)"},{"key":"144_CR16","volume-title":"Programming Language Processors in Java","author":"D. Watt","year":"2000","unstructured":"Watt D., Brown D.: Programming Language Processors in Java. Prentice-Hall, Englewood Cliffs (2000)"},{"key":"144_CR17","volume-title":"Pierce, Types and Programming Languages","author":"C. Benjamin","year":"2002","unstructured":"Benjamin C.: Pierce, Types and Programming Languages. MIT Press, Cambridge (2002)"},{"issue":"12","key":"144_CR18","doi-asserted-by":"crossref","first-page":"50","DOI":"10.1145\/583960.583966","volume":"36","author":"J.W. Yoder","year":"2001","unstructured":"Yoder J.W., Balaguer F., Johnson R.: Architecture and design of adaptive object-models. ACM SIGPLAN Notices 36(12), 50\u201360 (2001)","journal-title":"ACM SIGPLAN Notices"},{"key":"144_CR19","volume-title":"The Unified Model Language Reference Manual","author":"J. Rumbaugh","year":"2005","unstructured":"Rumbaugh J., Jacobson I., Booch G.: The Unified Model Language Reference Manual, 2nd edn. Pearson Education Inc, Upper Saddle River (2005)","edition":"2"},{"key":"144_CR20","volume-title":"Object-Oriented Software Construction","author":"B. Meyer","year":"1988","unstructured":"Meyer B.: Object-Oriented Software Construction, 1st edn. Prentice-Hall, Englewood Cliffs (1988)","edition":"1"},{"key":"144_CR21","unstructured":"Unified modeling language: Superstructure, version 2.1.2. http:\/\/www.omg.org\/cgi-bin\/doc?formal\/07-11-02"},{"key":"144_CR22","first-page":"209","volume-title":"Information Systems Engineering: State of the Art and Research Themes","author":"B. Pernici","year":"2000","unstructured":"Pernici B., Mecella M., Batini C.: Conceptual modeling and software components reuse: towards the unification. In: Solvberg, A., Brinkkemper, S., Lindencrona, E. (eds) Information Systems Engineering: State of the Art and Research Themes, pp. 209\u2013220. Springer, London (2000)"},{"key":"144_CR23","volume-title":"Requirements Analysis and System Design: Developing Information Systems with UML","author":"L.A. Maciaszek","year":"2005","unstructured":"Maciaszek L.A.: Requirements Analysis and System Design: Developing Information Systems with UML. Addison-Wesley, Reading (2005)"},{"key":"144_CR24","doi-asserted-by":"crossref","unstructured":"Ducasse, S., Girba, T., Favre, J.M.: Modeling software evolution by treating history as a first class entity. In: Proceedings of the Workshop on Software Evolution Through Transformation (SETra 2004), Rome, Italy, pp. 75\u201386 (2004)","DOI":"10.1016\/j.entcs.2004.08.035"},{"key":"144_CR25","doi-asserted-by":"crossref","unstructured":"France, R., Bieman, J.M.: Multi-view software evolution: a UML-based framework for evolving object-oriented software. In: Proceedings of the 17th IEEE International Conference on Software Maintenance (ICSM\u201901), Florence, Italy, pp. 386\u2013395 (2001)","DOI":"10.1109\/ICSM.2001.972751"},{"issue":"2","key":"144_CR26","doi-asserted-by":"crossref","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T. Mens","year":"2004","unstructured":"Mens T., Tourw\u00e9 T.: A Survey of software refactoring. IEEE Trans. Softw. Eng. 30(2), 126\u2013139 (2004)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"144_CR27","doi-asserted-by":"crossref","unstructured":"Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect-oriented programming. ECOOP 97, pp. 220\u2013242 (1997)","DOI":"10.1007\/BFb0053381"},{"issue":"1","key":"144_CR28","doi-asserted-by":"crossref","first-page":"39","DOI":"10.1023\/A:1008765200695","volume":"7","author":"T. Mens","year":"2000","unstructured":"Mens T., D\u2019Hondt T.: Automating support for software evolution in UML. Autom. Softw. Eng. 7(1), 39\u201359 (2000)","journal-title":"Autom. Softw. Eng."},{"key":"144_CR29","doi-asserted-by":"crossref","unstructured":"Steyaert, P., Lucas, C., Mens, K., D\u2019Hondt, T.: Reuse contracts: managing the evolution of reusable assets. In: Proceedings of the 11th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA\u201996), San Jose, California, USA, pp. 268\u2013285 (1996)","DOI":"10.1145\/236337.236363"},{"key":"144_CR30","volume-title":"Model Driven Architecture: Applying MDA to Enterprise Computing","author":"D.S. Frankel","year":"2003","unstructured":"Frankel D.S.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley, New York (2003)"},{"key":"144_CR31","unstructured":"Cook, S.: Domain-specific modeling and model driven architecture. MDA J. pp. 1\u201310 (2004)"},{"issue":"5","key":"144_CR32","doi-asserted-by":"crossref","first-page":"36","DOI":"10.1109\/MS.2003.1231149","volume":"20","author":"C. Atkinson","year":"2003","unstructured":"Atkinson C., K\u00fchne T.: Model-driven development: a metamodeling foundation. IEEE Softw. 20(5), 36\u201341 (2003)","journal-title":"IEEE Softw."},{"issue":"4","key":"144_CR33","first-page":"40","volume":"6","author":"M. Stefik","year":"1986","unstructured":"Stefik M., Bobrow D.: Object-oriented programming: themes and variations.. AI Mag. 6(4), 40\u201362 (1986)","journal-title":"AI Mag."},{"key":"144_CR34","doi-asserted-by":"crossref","unstructured":"Ivan, K., Jean, B., Fr\u00e9d\u00e9ric J., Patrick, V.: Model-based DSL frameworks, OOPSLA companion, pp. 602\u2013616 (2006)","DOI":"10.1145\/1176617.1176632"},{"issue":"2","key":"144_CR35","doi-asserted-by":"crossref","first-page":"43","DOI":"10.4018\/jdm.2002040104","volume":"13","author":"B. Henderson-Sellers","year":"2002","unstructured":"Henderson-Sellers B.: The use of subtype and stereotypes in the UML model. J. Database Manag. 13(2), 43\u201350 (2002)","journal-title":"J. Database Manag."},{"key":"144_CR36","doi-asserted-by":"crossref","first-page":"119","DOI":"10.1007\/3-540-28554-7_6","volume-title":"Model-Driven Software Development","author":"C. Atkinson","year":"2005","unstructured":"Atkinson C., K\u00fchne T.: A generalized notion of platforms for model driven development. In: Beydeda, S., Book, M., Gruhn, V. (eds) Model-Driven Software Development, pp. 119\u2013136. Springer, Berlin (2005)"},{"key":"144_CR37","doi-asserted-by":"crossref","unstructured":"D\u2019Souza, D., Sane, A., Birchenough, A.: First class extensibility for UML\u2014packaging of profiles, stereotypes, patterns. In: Proceedings of the 2nd International Conference on the Unified Modeling Language (UML\u201999), Fort Collins, USA, pp. 265\u2013277 (1999)","DOI":"10.1007\/3-540-46852-8_19"},{"key":"144_CR38","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, Reading (1995)"},{"key":"144_CR39","doi-asserted-by":"crossref","unstructured":"Liang, S., Bracha, G.: Dynamic class loading in the Java Virtual Machine. OOPSLA, pp. 36\u201344 (1998)","DOI":"10.1145\/286936.286945"},{"issue":"1","key":"144_CR40","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1016\/S0167-6423(02)00029-1","volume":"44","author":"C. Atkinson","year":"2002","unstructured":"Atkinson C., K\u00fchne T.: Profiles in a strict metamodeling framework. Sci. Comput. Program. 44(1), 5\u201322 (2002)","journal-title":"Sci. Comput. Program."},{"key":"144_CR41","doi-asserted-by":"crossref","unstructured":"Meijler, T.D., Kruithof, G.H., van Beest, N.S.: Top down versus bottom up in service-oriented integration: An MDA-based solution for minimizing technology coupling. In: Proceedings of the 4th International Conference in Service-Oriented Computing, Chicago, IL, USA, pp. 484\u2013489 (2006)","DOI":"10.1007\/11948148_44"},{"issue":"1","key":"144_CR42","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1039174.1039197","volume":"30","author":"A. Stuckenholz","year":"2005","unstructured":"Stuckenholz A.: Component evolution and versioning state of the art. ACM SIGSOFT Softw. Eng. Notes 30(1), 1\u201313 (2005)","journal-title":"ACM SIGSOFT Softw. Eng. Notes"},{"issue":"12","key":"144_CR43","doi-asserted-by":"crossref","first-page":"147","DOI":"10.1145\/38807.38821","volume":"22","author":"P. Maes","year":"1987","unstructured":"Maes P.: Concepts and experiments in computational reflection. ACM SIGPLAN Notices 22(12), 147\u2013155 (1987)","journal-title":"ACM SIGPLAN Notices"},{"key":"144_CR44","doi-asserted-by":"crossref","unstructured":"Gray, J.G., Zhang, J., Lin, Y., Roychoudhury, S., Wu, H., Sudarsan, R., Gokhale, A.S., Neema, S. Shi, F., Bapty, T.: Model-driven program transformation of a large avionics framework. Generative Programming and Component Engineering (GPCE 2004) LNCS. 32(86), 361\u2013378 (2004)","DOI":"10.1007\/978-3-540-30175-2_19"},{"key":"144_CR45","doi-asserted-by":"crossref","unstructured":"Yoder, J.W., Johnson, R.: The adaptive object-model architectural style. In: Proceedings of the IFIP 17th World Computer Congress\u2014TC2 Stream. 3rd IEEE\/IFIP Conference on Software Architecture: System Design, Development and Maintenance, Montreal, Quebec, Canada, pp. 3\u201327 (2002)","DOI":"10.1007\/978-0-387-35607-5_1"},{"issue":"3\u20134","key":"144_CR46","first-page":"199","volume":"31","author":"R. Razavi","year":"2005","unstructured":"Razavi R., Bouraqadi N., Yoder J.W., Perrot J.F., Johnson R.: Language support for adaptive object-models using metaclasses. Comput. Lang. Syst. Stru. 31(3\u20134), 199\u2013218 (2005)","journal-title":"Comput. Lang. Syst. Stru."},{"key":"144_CR47","volume-title":"Smalltalk-80: The Language and Its Implementation","author":"A. Goldberg","year":"1983","unstructured":"Goldberg A., Robson D.: Smalltalk-80: The Language and Its Implementation. Addison-Wesley, Reading (1983)"},{"key":"144_CR48","doi-asserted-by":"crossref","unstructured":"Sundaresh, R.S., Hudak, P.: A theory of incremental computation and its application. In: Proceedings of the 18th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, Orlando, Florida, USA, pp. 1\u201313 (1991)","DOI":"10.1145\/99583.99587"},{"key":"144_CR49","doi-asserted-by":"crossref","unstructured":"Pugh, W., Teitelbaum, T.: Incremental computation via function caching. In: Proceedings of the 16th ACM SIGPLAN-SIGACT Symposium on Principles of Programming languages, Austin, Texas, USA, pp. 315\u2013328 (1989)","DOI":"10.1145\/75277.75305"},{"issue":"3\u20134","key":"144_CR50","doi-asserted-by":"crossref","first-page":"291","DOI":"10.1016\/j.jvlc.2004.01.006","volume":"15","author":"J. Sprinkle","year":"2004","unstructured":"Sprinkle J., Karsai G.: A domain-specific visual language for domain model evolution. J. Vis. Lang. Comput. 15(3\u20134), 291\u2013307 (2004)","journal-title":"J. Vis. Lang. Comput."},{"issue":"3","key":"144_CR51","doi-asserted-by":"crossref","first-page":"16","DOI":"10.1145\/163090.163094","volume":"22","author":"S. Monk","year":"1993","unstructured":"Monk S., Sommerville I.: Schema evolution in OODBs using class versioning. ACM SIGMOD Record. 22(3), 16\u201322 (1993)","journal-title":"ACM SIGMOD Record."},{"key":"144_CR52","unstructured":"Krzysztof, C., Michal, A., Chang, H., Peter, K., Sean, L., Krzysztof, P.: Model-driven software product lines. OOPSLA Companion: 126\u2013127 (2005)"},{"key":"144_CR53","doi-asserted-by":"crossref","unstructured":"Krzysztof, C.: Software reuse and evolution with generative techniques. Proceedings of the twenty-second IEEE\/ACM international conference on Automated software engineering (ASE\u201907), p. 575 (2007)","DOI":"10.1145\/1321631.1321750"},{"issue":"44","key":"144_CR54","first-page":"117","volume":"18","author":"S.B. Don","year":"2000","unstructured":"Don S.B., Clay J., Bob M., Dale V.H.: Achieving extensibility through product-lines and domain-specific languages: a case study. ICSR 2000, LNCS 18(44), 117\u2013136 (2000)","journal-title":"ICSR 2000, LNCS"},{"issue":"3","key":"144_CR55","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1016\/j.entcs.2004.08.034","volume":"127","author":"J.M. Favre","year":"2005","unstructured":"Favre J.M., Nguyen T.: Towards a megamodel to model software evolution through software transformation. Electron. Notes Theor. Comput. Sci. 127(3), 59\u201374 (2005)","journal-title":"Electron. Notes Theor. Comput. Sci."},{"key":"144_CR56","doi-asserted-by":"crossref","unstructured":"Hearnden, D., Bailes, P., Lawley, M., Raymond, K.: Automating software evolution. In: Proceedings of the 7th International Workshop on Principles of Software Evolution, Kyoto, Japan, pp. 95\u2013100 (2004)","DOI":"10.1109\/IWPSE.2004.1334773"},{"issue":"6","key":"144_CR57","doi-asserted-by":"crossref","first-page":"117","DOI":"10.5381\/jot.2003.2.6.a4","volume":"2","author":"B. Berkem","year":"2003","unstructured":"Berkem B.: How to increase your business reactivity with UML\/MDA? J. Obj. Technol. 2(6), 117\u2013138 (2003)","journal-title":"J. Obj. Technol."},{"issue":"4","key":"144_CR58","doi-asserted-by":"crossref","first-page":"56","DOI":"10.1109\/MC.2004.48","volume":"37","author":"P.K. McKinley","year":"2004","unstructured":"McKinley P.K., Masoud S., Kasten E.P., Cheng B.H.C.: Composing adaptive software. IEEE Comput. 37(4), 56\u201364 (2004)","journal-title":"IEEE Comput."},{"issue":"10","key":"144_CR59","doi-asserted-by":"crossref","first-page":"46","DOI":"10.1109\/MC.2004.175","volume":"37","author":"D. Garlan","year":"2004","unstructured":"Garlan D., Cheng S.W., Schmerl B., Steenkiste P.: Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure. IEEE Comput. 37(10), 46\u201354 (2004)","journal-title":"IEEE Comput."},{"issue":"3","key":"144_CR60","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1109\/5254.769885","volume":"14","author":"P. Oreizy","year":"1999","unstructured":"Oreizy P., Gorlick M.M., Taylor R.N., Heimbigner D., Johnson G., Medvidovic N., Quilici A., Rosenblum D.S., Wolf A.L.: An architecture-based approach to self-adaptive software. IEEE Intell. Syst. 14(3), 54\u201362 (1999)","journal-title":"IEEE Intell. Syst."},{"issue":"4","key":"144_CR61","doi-asserted-by":"crossref","first-page":"507","DOI":"10.1142\/S0218194009004258","volume":"19","author":"S.M. Sadjadi","year":"2009","unstructured":"Sadjadi S.M., Trigoso F.: Trap Net: a realization of transparent shaping in net. Int. J. Softw. Eng. Knowl. Eng. 19(4), 507\u2013528 (2009)","journal-title":"Int. J. Softw. Eng. Knowl. Eng."},{"key":"144_CR62","doi-asserted-by":"crossref","unstructured":"Stachour, P., Collier-Brown, D.: You don\u2019t know Jack about software maintenance.Commun. ACM 52(11), (2009)","DOI":"10.1145\/1592761.1592777"}],"container-title":["Software &amp; Systems Modeling"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/www.springerlink.com\/index\/pdf\/10.1007\/s10270-009-0144-1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,2,16]],"date-time":"2025-02-16T15:53:14Z","timestamp":1739721194000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10270-009-0144-1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,1,9]]},"references-count":62,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2010,6]]}},"alternative-id":["144"],"URL":"https:\/\/doi.org\/10.1007\/s10270-009-0144-1","relation":{},"ISSN":["1619-1366","1619-1374"],"issn-type":[{"type":"print","value":"1619-1366"},{"type":"electronic","value":"1619-1374"}],"subject":[],"published":{"date-parts":[[2010,1,9]]}}}