{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,7]],"date-time":"2025-11-07T13:27:56Z","timestamp":1762522076895,"version":"3.40.3"},"publisher-location":"Cham","reference-count":32,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319699257"},{"type":"electronic","value":"9783319699264"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1007\/978-3-319-69926-4_46","type":"book-chapter","created":{"date-parts":[[2017,10,27]],"date-time":"2017-10-27T06:55:09Z","timestamp":1509087309000},"page":"556-572","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":9,"title":["MultiRefactor: Automated Refactoring to Improve Software Quality"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-9944-5821","authenticated-orcid":false,"given":"Michael","family":"Mohan","sequence":"first","affiliation":[]},{"given":"Des","family":"Greer","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2017,10,28]]},"reference":[{"key":"46_CR1","doi-asserted-by":"publisher","first-page":"833","DOI":"10.1016\/S0950-5849(01)00189-6","volume":"43","author":"M Harman","year":"2001","unstructured":"Harman, M., Jones, B.F.: Search-based software engineering. Inf. Softw. Technol. 43, 833\u2013839 (2001). doi: 10.1016\/S0950-5849(01)00189-6","journal-title":"Inf. Softw. Technol."},{"key":"46_CR2","volume-title":"Software Engineering: A Programming Approach","author":"D Bell","year":"2000","unstructured":"Bell, D.: Software Engineering: A Programming Approach. Addison Wesley, Boston (2000)"},{"key":"46_CR3","unstructured":"Griffith, I., Wahl, S., Izurieta, C.: TrueRefactor: an automated refactoring tool to improve legacy system and application comprehensibility. In: 24th International Conference on Computer Application in Industry and Engineering, ISCA 2011 (2011)"},{"key":"46_CR4","doi-asserted-by":"crossref","unstructured":"Li, H., Thompson, S.: Refactoring support for modularity maintenance in Erlang. In: Proceedings of the 2010 10th IEEE Working Conference on Source Code Analysis and Manipulation, SCAM 2010, pp. 157\u2013166. IEEE (2010)","DOI":"10.1109\/SCAM.2010.17"},{"key":"46_CR5","doi-asserted-by":"crossref","unstructured":"Di Penta, M.: Evolution doctor: a framework to control software system evolution. In: 9th European Conference on Software Maintenance and Reengineering, CSMR 2005, pp. 280\u2013283. IEEE (2005)","DOI":"10.1109\/CSMR.2005.29"},{"key":"46_CR6","doi-asserted-by":"crossref","unstructured":"Tsantalis, N., Chaikalis, T., Chatzigeorgiou, A.: JDeodorant: identification and removal of type-checking bad smells. In: 12th European Conference on Software Maintenance and Reengineering, CSMR 2008, pp. 329\u2013331 (2008)","DOI":"10.1109\/CSMR.2008.4493342"},{"key":"46_CR7","doi-asserted-by":"crossref","unstructured":"Trifu, A., Seng, O., Genssler, T.: Automated design flaw correction in object-oriented systems. In: 8th European Conference on Software Maintenance and Reengineering, CSMR 2004, pp. 174\u2013183. IEEE (2004)","DOI":"10.1109\/CSMR.2004.1281418"},{"key":"46_CR8","unstructured":"Dudziak, T., Wloka, J.: Tool-Supported Discovery And Refactoring Of Structural Weaknesses In Code (2002)"},{"key":"46_CR9","doi-asserted-by":"publisher","first-page":"59","DOI":"10.1007\/978-1-4471-2155-8_7","volume-title":"Computer and Information Sciences II","author":"E Koc","year":"2011","unstructured":"Koc, E., Ersoy, N., Andac, A., Camlidere, Z.S., Cereci, I., Kilic, H.: An empirical study about search-based refactoring using alternative multiple and population-based search techniques. In: Gelenbe, E., Lent, R., Sakellari, G. (eds.) Computer and Information Sciences II, pp. 59\u201366. Springer, London (2011). doi: 10.1007\/978-1-4471-2155-8_7"},{"key":"46_CR10","doi-asserted-by":"crossref","unstructured":"Moghadam, I.H., Cinn\u00e9ide, M.\u00d3.: Code-Imp: a tool for automated search-based refactoring. In: 4th Workshop on Refactoring Tools, WRT 2011, pp. 41\u201344 (2011)","DOI":"10.1145\/1984732.1984742"},{"key":"46_CR11","doi-asserted-by":"crossref","unstructured":"Fatiregun, D., Harman, M., Hierons, R.M.: Evolving transformation sequences using genetic algorithms. In: IEEE International Workshop on Source Code Analysis and Manipulation, SCAM 2004, pp. 65\u201374. IEEE Computer Society (2004)","DOI":"10.1109\/SCAM.2004.11"},{"key":"46_CR12","doi-asserted-by":"crossref","unstructured":"White, D.R., Clark, J., Jacob, J., Poulding, S.: Searching for resource-efficient programs: low-power pseudorandom number generators. In: Proceedings of the 10th Annual Conference on Genetic and Evolutionary Computation, GECCO 2008, pp. 1775\u20131782 (2008)","DOI":"10.1145\/1389095.1389437"},{"key":"46_CR13","doi-asserted-by":"crossref","unstructured":"De Souza, J.T., Maia, C.L., De Freitas, F.G., Coutinho, D.P.: The human competitiveness of search based software engineering. In: 2nd International Symposium on Search Based Software Engineering, SSBSE 2010, pp. 143\u2013152. IEEE (2010)","DOI":"10.1109\/SSBSE.2010.25"},{"key":"46_CR14","doi-asserted-by":"crossref","unstructured":"Ouni, A., Kessentini, M., Sahraoui, H., Hamdi, M.S.: Search-based refactoring: towards semantics preservation. In: 28th IEEE International Conference on Software Maintenance, ICSM 2012, pp. 347\u2013356 (2012)","DOI":"10.1109\/ICSM.2012.6405292"},{"key":"46_CR15","doi-asserted-by":"crossref","unstructured":"Ouni, A., Kessentini, M., Sahraoui, H.: Search-based refactoring using recorded code changes. In: Proceedings of the 2013 17th European Conference on Software Maintenance and Reengineering, CSMR 2013, pp. 221\u2013230 (2013)","DOI":"10.1109\/CSMR.2013.31"},{"key":"46_CR16","doi-asserted-by":"crossref","unstructured":"Kessentini, M., Kessentini, W., Erradi, A.: Example-based design defects detection and correction. In: 2011 IEEE 19th International Conference on Program Comprehension, ICPC 2011, pp. 1\u201332 (2011)","DOI":"10.1109\/ICPC.2011.22"},{"key":"46_CR17","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1007\/s10515-011-0098-8","volume":"20","author":"A Ouni","year":"2013","unstructured":"Ouni, A., Kessentini, M., Sahraoui, H., Boukadoum, M.: Maintainability defects detection and correction: a multi-objective approach. Autom. Softw. Eng. 20, 47\u201379 (2013). doi: 10.1007\/s10515-011-0098-8","journal-title":"Autom. Softw. Eng."},{"key":"46_CR18","doi-asserted-by":"crossref","unstructured":"Mkaouer, W., Kessentini, M., Bechikh, S., et al.: Software refactoring under uncertainty: a robust multi-objective approach. In: Proceedings of the Companion Publication of the 2014 Annual Conference on Genetic and Evolutionary Computation, GECCO 2014 (2014)","DOI":"10.1145\/2598394.2598499"},{"key":"46_CR19","doi-asserted-by":"crossref","unstructured":"Mkaouer, W., Kessentini, M., Bechikh S, et al.: High dimensional search-based software engineering: finding tradeoffs among 15 objectives for automating software refactoring using NSGA-III. In: Proceedings of the 2014 Annual Conference on Genetic and Evolutionary Computation, GECCO 2014 (2014)","DOI":"10.1145\/2576768.2598366"},{"key":"46_CR20","doi-asserted-by":"crossref","unstructured":"Mkaouer, W., Kessentini, M., Kontchou, P., et al.: Many-objective software remodularization using NSGA-III. ACM Trans. Softw. Eng. Methodol. 24(3) (2015). Article No. 17","DOI":"10.1145\/2729974"},{"key":"46_CR21","doi-asserted-by":"crossref","unstructured":"O\u2019Keeffe, M., Cinn\u00e9ide, M.\u00d3.: Search-based software maintenance. In: Proceedings of the 10th European Conference on Software Maintenance and Reengineering, CSMR 2006, pp. 251\u2013260 (2006)","DOI":"10.1109\/CSMR.2006.49"},{"key":"46_CR22","doi-asserted-by":"publisher","first-page":"183","DOI":"10.1016\/j.jss.2016.05.019","volume":"120","author":"M Mohan","year":"2016","unstructured":"Mohan, M., Greer, D., McMullan, P.: Technical debt reduction using search based automated refactoring. J. Syst. Softw. 120, 183\u2013194 (2016). doi: 10.1016\/j.jss.2016.05.019","journal-title":"J. Syst. Softw."},{"key":"46_CR23","doi-asserted-by":"crossref","unstructured":"Seng, O., Stammel, J., Burkhart, D.: Search-based determination of refactorings for improving the class structure of object-oriented systems. In: Proceedings of the 8th Annual Conference on Genetic and Evolutionary Computation, GECCO 2006, pp. 1909\u20131916 (2006)","DOI":"10.1145\/1143997.1144315"},{"key":"46_CR24","doi-asserted-by":"crossref","unstructured":"O\u2019Keeffe, M., Cinn\u00e9ide, M.\u00d3.: Getting the most from search-based refactoring. In: Proceedings of the 9th Annual Conference on Genetic and Evolutionary Computation, GECCO 2007, pp. 1114\u20131120 (2007)","DOI":"10.1145\/1276958.1277177"},{"key":"46_CR25","doi-asserted-by":"publisher","first-page":"182","DOI":"10.1109\/4235.996017","volume":"6","author":"K Deb","year":"2002","unstructured":"Deb, K., Pratap, A., Agarwal, S., Meyarivan, T.: A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 6, 182\u2013197 (2002). doi: 10.1109\/4235.996017","journal-title":"IEEE Trans. Evol. Comput."},{"key":"46_CR26","volume-title":"Refactoring: Improving The Design Of Existing Code","author":"M Fowler","year":"1999","unstructured":"Fowler, M.: Refactoring: Improving The Design Of Existing Code. Pearson Education, Fort Collins (1999)"},{"key":"46_CR27","doi-asserted-by":"publisher","first-page":"4","DOI":"10.1109\/32.979986","volume":"28","author":"J Bansiya","year":"2002","unstructured":"Bansiya, J., Davis, C.G.: A hierarchical model for object-oriented design quality assessment. IEEE Trans. Softw. Eng. 28, 4\u201317 (2002). doi: 10.1109\/32.979986","journal-title":"IEEE Trans. Softw. Eng."},{"key":"46_CR28","doi-asserted-by":"crossref","first-page":"476","DOI":"10.1109\/32.295895","volume":"20","author":"SR Chidamber","year":"1994","unstructured":"Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20, 476\u2013493 (1994)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"46_CR29","doi-asserted-by":"crossref","unstructured":"Harman, M.: The current state and future of search based software engineering. In: Future of Software Engineering, FOSE 2007, pp 342\u2013357 (2007)","DOI":"10.1109\/FOSE.2007.29"},{"key":"46_CR30","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1049\/ip-sen:20030559","volume":"150","author":"J Clarke","year":"2003","unstructured":"Clarke, J., Dolado, J.J., Harman, M., et al.: Reformulating software engineering as a search problem. IEE Proc. Softw. 150, 1\u201325 (2003)","journal-title":"IEE Proc. Softw."},{"key":"46_CR31","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/0000000.0000000","volume":"45","author":"M Harman","year":"2012","unstructured":"Harman, M., Mansouri, S.A., Zhang, Y.: Search based software engineering: trends, techniques and applications. ACM Comput. Surv. 45, 1\u201364 (2012). doi: 10.1145\/0000000.0000000","journal-title":"ACM Comput. Surv."},{"key":"46_CR32","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-642-25231-0_1","volume-title":"Empirical Software Engineering and Verification","author":"M Harman","year":"2012","unstructured":"Harman, M., McMinn, P., de Souza, J.T., Yoo, S.: Search Based Software Engineering: Techniques, Taxonomy, Tutorial. In: Meyer, B., Nordio, M. (eds.) LASER 2008-2010. LNCS, vol. 7007, pp. 1\u201359. Springer, Heidelberg (2012). doi: 10.1007\/978-3-642-25231-0_1"}],"container-title":["Lecture Notes in Computer Science","Product-Focused Software Process Improvement"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-69926-4_46","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,10,5]],"date-time":"2019-10-05T03:24:44Z","timestamp":1570245884000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-69926-4_46"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319699257","9783319699264"],"references-count":32,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-69926-4_46","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2017]]}}}