{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,15]],"date-time":"2026-05-15T05:49:01Z","timestamp":1778824141235,"version":"3.51.4"},"reference-count":51,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2015,8,5]],"date-time":"2015-08-05T00:00:00Z","timestamp":1438732800000},"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":["Software Qual J"],"published-print":{"date-parts":[[2017,6]]},"DOI":"10.1007\/s11219-015-9284-4","type":"journal-article","created":{"date-parts":[[2015,8,4]],"date-time":"2015-08-04T16:33:31Z","timestamp":1438706011000},"page":"473-501","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":39,"title":["Multi-view refactoring of class and activity diagrams using a multi-objective evolutionary algorithm"],"prefix":"10.1007","volume":"25","author":[{"given":"Usman","family":"Mansoor","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marouane","family":"Kessentini","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Manuel","family":"Wimmer","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kalyanmoy","family":"Deb","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2015,8,5]]},"reference":[{"key":"9284_CR1","doi-asserted-by":"crossref","unstructured":"Arcelli, D., Cortellessa, V., & Trubiani, C. (2012). Antipattern-based model refactoring for software performance improvement. In QoSA, pp. 33\u201342.","DOI":"10.1145\/2304696.2304704"},{"issue":"2","key":"9284_CR2","doi-asserted-by":"crossref","first-page":"141","DOI":"10.1007\/s10515-012-0114-7","volume":"20","author":"T Arendt","year":"2013","unstructured":"Arendt, T., & Taentzer, G. (2013). A tool environment for quality assurance based on the Eclipse modeling framework. Automated Software Engineering, 20(2), 141\u2013184.","journal-title":"Automated Software Engineering"},{"issue":"1","key":"9284_CR3","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1109\/32.979986","volume":"28","author":"J Bansiya","year":"2002","unstructured":"Bansiya, J., & Davis, C. G. (2002). A hierarchical model for object-oriented design quality assessment. IEEE Transactions on Software Engineering, 28(1), 4\u201317.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9284_CR4","doi-asserted-by":"crossref","unstructured":"Biermann, E., Ehrig, K., K\u00f6hler, C., Kuhns, G., Taentzer, G., & Weiss, E. (2006). Graphical definition of in-place transformations in the Eclipse modeling framework. In MoDELS\u201906. LNCS (Vol. 4199, pp. 425\u2013439). Springer.","DOI":"10.1007\/11880240_30"},{"issue":"5","key":"9284_CR5","doi-asserted-by":"crossref","first-page":"41","DOI":"10.5381\/jot.2003.2.5.c4","volume":"2","author":"Conrad Bock","year":"2003","unstructured":"Bock, Conrad. (2003). UML 2 activity and action models, Part 2: Actions. Journal of Object Technology, 2(5), 41\u201356.","journal-title":"Journal of Object Technology"},{"key":"9284_CR6","unstructured":"Boger, M., Sturm, T., & Fragemann, P. (2002). Refactoring browser for UML. In NetObjectDays\u201902. LNCS (Vol. 2591, pp. 366\u2013377). Springer."},{"key":"9284_CR7","unstructured":"Bottoni, P., Parisi-Presicce, F., & Taentzer, G. (2003). Specifying integrated refactoring with distributed graph transformations. In AGTIVE 2003, pp. 220\u2013235."},{"key":"9284_CR8","doi-asserted-by":"crossref","unstructured":"Cardoso, J., Mendling, J., Neumann, G., & Reijers, H. A. (2006). A discourse on complexity of process models. In BPM Workshops.","DOI":"10.1007\/11837862_13"},{"key":"9284_CR9","doi-asserted-by":"crossref","unstructured":"Cicchetti, A., Ruscio, D. D., & Pierantonio, A. (2009). Managing dependent changes in coupled evolution. In ICMT\u201909. LNCS (Vol. 5563, pp. 35\u201351). Springer.","DOI":"10.1007\/978-3-642-02408-5_4"},{"key":"9284_CR10","volume-title":"Statistical power analysis for the behavioral sciences","author":"J Cohen","year":"1988","unstructured":"Cohen, J. (1988). Statistical power analysis for the behavioral sciences. Mahwah: Lawrence Erlbaum Associates."},{"key":"9284_CR11","doi-asserted-by":"crossref","unstructured":"Correa, A., & Werner, C. (2004). Applying refactoring techniques to UML\/OCL models. In Proceedings of Int\u2019l Conference UML 2004. LNCS (Vol. 3273, pp. 173\u2013187). Springer.","DOI":"10.1007\/978-3-540-30187-5_13"},{"key":"9284_CR12","doi-asserted-by":"crossref","unstructured":"Crane, M. L., & Dingel, J. (2008). Towards a formal account of a foundational subset for executable UML models. In Model driven engineering languages and systems (pp. 675\u2013689). BerlIn Springer.","DOI":"10.1007\/978-3-540-87875-9_47"},{"key":"9284_CR13","doi-asserted-by":"crossref","first-page":"182","DOI":"10.1109\/4235.996017","volume":"6","author":"K Deb","year":"2002","unstructured":"Deb, K., Pratap, A., Agarwal, S., & Meyarivan, T. (2002). A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6, 182\u2013197.","journal-title":"IEEE Transactions on Evolutionary Computation"},{"key":"9284_CR17","unstructured":"Eramo, R., Pierantonio, A., Romero, J. R., & Vallecillo, A. (2008). Change management in multiviewpoint systems using ASP. In WODPEC\u201908. IEEE."},{"key":"9284_CR18","volume-title":"Software metrics: A rigorous and practical approach","author":"N Fenton","year":"1997","unstructured":"Fenton, N., & Pfleeger, S. L. (1997). Software metrics: A rigorous and practical approach. London, UK: International Thomson Computer Press."},{"key":"9284_CR21","isbn-type":"print","volume-title":"Refactoring: Improving the design of existing code","author":"M Fowler","year":"1999","unstructured":"Fowler, M., Beck, K., Brant, J., Opdyke, W., & Roberts, D. (1999). Refactoring: Improving the design of existing code. Boston, MA: Addison-Wesley. ISBN: 0-201-48567-2.","ISBN":"https:\/\/id.crossref.org\/isbn\/0201485672"},{"issue":"5","key":"9284_CR22","doi-asserted-by":"crossref","first-page":"52","DOI":"10.1109\/MS.2003.1231152","volume":"20","author":"RB France","year":"2003","unstructured":"France, R. B., Ghosh, S., Song, E., & Kim, D.-K. (2003). A metamodeling approach to pattern-based model refactoring. IEEE Software, 20(5), 52\u201358.","journal-title":"IEEE Software"},{"key":"9284_CR23","doi-asserted-by":"crossref","first-page":"96","DOI":"10.1007\/978-3-642-39742-4_9","volume-title":"Search based software engineering","author":"A Ghannem","year":"2013","unstructured":"Ghannem, A., El Boussaidi, G., & Kessentini, M. (2013). Model refactoring using interactive genetic algorithm. In G. Ruhe & Y. Zhang (Eds.), Search based software engineering (pp. 96\u2013110). Berlin, Heidelberg: Springer."},{"key":"9284_CR24","volume-title":"Genetic algorithms in search, optimization and machine learning","author":"DE Goldberg","year":"1989","unstructured":"Goldberg, D. E. (1989). Genetic algorithms in search, optimization and machine learning. Boston: Addison-Wesley Longman Publishing Co., Inc."},{"issue":"11","key":"9284_CR25","doi-asserted-by":"crossref","first-page":"960","DOI":"10.1109\/32.730545","volume":"24","author":"J Grundy","year":"1998","unstructured":"Grundy, J., Hosking, J., & Mugridge, W. B. (1998). Inconsistency management for multiple-view software development environments. IEEE Transactions on Software Engineering, 24(11), 960\u2013981.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9284_CR26","doi-asserted-by":"crossref","unstructured":"Harman, M., & Tratt, L. (2007). Pareto optimal search based refactoring at the design level. In Proceedings of the 9th annual conference on genetic and evolutionary computation (pp. 1106\u20131113). ACM, 2007.","DOI":"10.1145\/1276958.1277176"},{"key":"9284_CR27","unstructured":"http:\/\/www-personal.umd.umich.edu\/~marouane\/sqj15.htm ."},{"key":"9284_CR28","unstructured":"http:\/\/www.omg.org\/spec\/FUML\/1.1\/ ."},{"key":"9284_CR29","unstructured":"http:\/\/www-03.ibm.com\/software\/products\/en\/ratirosefami ."},{"key":"9284_CR30","unstructured":"Kessentini, M., Kessentini, W., Sahraoui, H., Boukadoum, M., & Ouni, A. (2011). Design defects detection and correction by example, In 19th IEEE ICPC11 (pp. 81\u201390), Kingston, Canada."},{"issue":"9","key":"9284_CR31","doi-asserted-by":"crossref","first-page":"53","DOI":"10.5381\/jot.2007.6.9.a3","volume":"6","author":"DS Kolovos","year":"2007","unstructured":"Kolovos, D. S., Paige, R. F., Polack, F., & Rose, L. M. (2007). Update transformations in the small with the Epsilon wizard language. JOT, 6(9), 53\u201369.","journal-title":"JOT"},{"key":"9284_CR32","doi-asserted-by":"crossref","unstructured":"Ma, H., Shao, W., Zhang, L., Ma, Z., & Jiang, Y. (2004). Applying OO metrics to assess UML meta-models. In \u00abUML\u00bb 2004\u2014The Unified Modeling Language. Modeling Languages and Applications (pp. 12\u201326). Berlin, Heidelberg: Springer.","DOI":"10.1007\/978-3-540-30187-5_2"},{"issue":"1","key":"9284_CR33","doi-asserted-by":"crossref","first-page":"25","DOI":"10.1007\/s10270-007-0056-x","volume":"7","author":"S Markovic","year":"2008","unstructured":"Markovic, S., & Baar, T. (2008). Refactoring OCL annotated UML class diagrams. Software and Systems Modeling, 7(1), 25\u201347.","journal-title":"Software and Systems Modeling"},{"key":"9284_CR35","doi-asserted-by":"crossref","unstructured":"Mens, T. (2006). On the use of graph transformations for model refactoring. In Generative and transformational techniques in software engineering. LNCS (Vol. 4143, pp. 219\u2013257). Springer.","DOI":"10.1007\/11877028_7"},{"key":"9284_CR36","unstructured":"Mens, T., Taentzer, G., & M\u00fcller, D. (2007a). Challenges in model refactoring. In Proceedings of 1st workshop on refactoring tools. University of Berlin."},{"key":"9284_CR37","doi-asserted-by":"crossref","first-page":"269","DOI":"10.1007\/s10270-006-0044-6","volume":"6","author":"T Mens","year":"2007","unstructured":"Mens, T., Taentzer, G., & Runge, O. (2007b). Analyzing refactoring dependencies using graph transformation. Journal on Software and Systems Modeling, 6, 269.","journal-title":"Journal on Software and Systems Modeling"},{"issue":"2","key":"9284_CR38","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. (2004). A survey of software refactoring. IEEE Transactions on Software Engineering, 30(2), 126\u2013139.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9284_CR40","doi-asserted-by":"crossref","unstructured":"Moghadam, I. H., & Cinneide, M. O. (2012). Automated refactoring using design differencing. In Software maintenance and reengineering (CSMR), 2012 16th European conference on (pp. 43\u201352). IEEE.","DOI":"10.1109\/CSMR.2012.15"},{"key":"9284_CR41","unstructured":"Moha, N., Mah\u00e9, V., Barais, O., & J\u00e9z\u00e9quel, J. M. (2009). Generic model refactorings. In Model driven engineering languages and systems (pp. 628\u2013643). Berlin, Heidelberg: Springer."},{"issue":"6","key":"9284_CR42","doi-asserted-by":"crossref","first-page":"143","DOI":"10.5381\/jot.2009.8.6.a3","volume":"8","author":"M Mohamed","year":"2009","unstructured":"Mohamed, M., Romdhani, M., & Gh\u00e9dira, K. (2009). Classification of model refactoring approaches. JOT, 8(6), 143\u2013158.","journal-title":"JOT"},{"key":"9284_CR43","doi-asserted-by":"crossref","unstructured":"\u00d3 Cinn\u00e9ide, M., Tratt, L., Harman, M., Counsell, S., & Hemati Moghadam, I. (2012, September). Experimental assessment of software metrics using automated refactoring. In Proceedings of the ACM-IEEE international symposium on empirical software engineering and measurement (pp. 49\u201358). ACM.","DOI":"10.1145\/2372251.2372260"},{"issue":"4","key":"9284_CR44","doi-asserted-by":"crossref","first-page":"368","DOI":"10.1007\/s10270-005-0088-z","volume":"4","author":"I Porres","year":"2005","unstructured":"Porres, I. (2005). Rule-based update transformations and their application to model refactorings. Software and Systems Modeling, 4(4), 368\u2013385.","journal-title":"Software and Systems Modeling"},{"issue":"4","key":"9284_CR45","doi-asserted-by":"crossref","first-page":"810","DOI":"10.1109\/TEVC.2009.2017515","volume":"13","author":"L Rachmawati","year":"2009","unstructured":"Rachmawati, L., & Srinivasan, D. (2009). Multiobjective evolutionary algorithm with controllable focus on the knees of the pareto front. IEEE Transactions on Evolutionary Computation, 13(4), 810\u2013824.","journal-title":"IEEE Transactions on Evolutionary Computation"},{"key":"9284_CR46","doi-asserted-by":"crossref","unstructured":"R\u00e1th, I., Varr\u00f3, G., & Varr\u00f3, D. (2009). Change-driven model transformations. In MODELS\u201909. LNCS (Vol. 5795, pp. 342\u2013356). Springer.","DOI":"10.1007\/978-3-642-04425-0_26"},{"key":"9284_CR47","unstructured":"Reimann, J., Seifert, M., & A\u00dfmann, U. (2010). Role-based generic model refactoring. In Model driven engineering languages and systems (pp. 78\u201392). Berlin, Heidelberg: Springer."},{"issue":"8","key":"9284_CR48","doi-asserted-by":"crossref","first-page":"1144","DOI":"10.1109\/TSE.2012.89","volume":"39","author":"DIK Sj\u00f8berg","year":"2013","unstructured":"Sj\u00f8berg, D. I. K., Yamashita, A. F., Anda, B. C. D., Mockus, A., & Dyb\u00e5, T. (2013). Quantifying the effect of code smells on maintenance effort. IEEE Transactions on Software Engineering, 39(8), 1144\u20131156.","journal-title":"IEEE Transactions on Software Engineering"},{"key":"9284_CR49","doi-asserted-by":"crossref","unstructured":"Steimann, F. (2011). Constraint-based model refactoring. In Model driven engineering languages and systems (pp. 440\u2013454). Berlin, Heidelberg: Springer","DOI":"10.1007\/978-3-642-24485-8_32"},{"key":"9284_CR50","unstructured":"Sun, W., France, R. B., & Ray, I. (2013). Analyzing behavioral refactoring of class models. In ME@MoDELS 2013, pp. 70\u201379."},{"key":"9284_CR51","doi-asserted-by":"crossref","unstructured":"Sunye, G., et al. (2001). Refactoring UML models. In Proceedings of UML.","DOI":"10.1007\/3-540-45441-1_11"},{"key":"9284_CR52","doi-asserted-by":"crossref","unstructured":"Suny\u00e9, G., Pollet, D., Traon, Y. L., & J\u00e9z\u00e9quel, J. M. (2001). Refactoring UML models. In UML\u201901. LNCS, Vol. 2185 (pp. 134\u2013148). Springer.","DOI":"10.1007\/3-540-45441-1_11"},{"key":"9284_CR54","unstructured":"Van Der Straeten, R., Jonckers, V., & Mens, T. (2004). Supporting model refactorings through behaviour inheritance consistencies, In UML. LNCS, Vol. 3273 (pp. 305\u2013319), Springer."},{"key":"9284_CR55","unstructured":"Van Gorp, P., Stenten, H., Mens, T., & Demeyer, S. (2003). Towards automating source-consistent UML refactorings, In UML. LNCS, Vol. 2863 (pp. 144\u2013158). Heidelberg: Springer."},{"key":"9284_CR56","unstructured":"Van Kempen, M., Chaudron, M., Koudrie, D., & Boake, A. (2005). Towards proving preservation of behaviour of refactoring of UML models. In Proceedings of SAICSIT 2005, pp. 111\u2013118."},{"key":"9284_CR57","doi-asserted-by":"crossref","unstructured":"von Pilgrim, J., Ulke, B., Thies, A., & Steimann, F. (2013). Model\/code co-refactoring: An MDE approach. In ASE, pp. 682\u2013687.","DOI":"10.1109\/ASE.2013.6693133"},{"key":"9284_CR58","first-page":"336","volume":"50","author":"M Wimmer","year":"2012","unstructured":"Wimmer, M., Moreno, N., & Vallecillo, A. (2012). Viewpoint co-evolution through coarse-grained changes and coupled transformations. TOOLS, 50, 336\u2013352.","journal-title":"TOOLS"},{"key":"9284_CR59","doi-asserted-by":"crossref","unstructured":"Zhang, J., Lin, Y., & Gray, J. (2005). Generic and domain-specific model refactoring using a model transformation engine. In Model-driven software development\u2014research and practice in software engineering (pp. 199\u2013217). Springer.","DOI":"10.1007\/3-540-28554-7_9"}],"container-title":["Software Quality Journal"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-015-9284-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s11219-015-9284-4\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-015-9284-4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s11219-015-9284-4.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,29]],"date-time":"2019-08-29T02:05:32Z","timestamp":1567044332000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s11219-015-9284-4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,8,5]]},"references-count":51,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2017,6]]}},"alternative-id":["9284"],"URL":"https:\/\/doi.org\/10.1007\/s11219-015-9284-4","relation":{},"ISSN":["0963-9314","1573-1367"],"issn-type":[{"value":"0963-9314","type":"print"},{"value":"1573-1367","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,8,5]]}}}