{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,7]],"date-time":"2025-05-07T13:45:36Z","timestamp":1746625536982},"publisher-location":"Cham","reference-count":25,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319672281"},{"type":"electronic","value":"9783319672298"}],"license":[{"start":{"date-parts":[[2017,9,7]],"date-time":"2017-09-07T00:00:00Z","timestamp":1504742400000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1007\/978-3-319-67229-8_4","type":"book-chapter","created":{"date-parts":[[2017,9,6]],"date-time":"2017-09-06T01:53:54Z","timestamp":1504662834000},"page":"39-48","source":"Crossref","is-referenced-by-count":2,"title":["A Structure-Driven Process of Automated Refactoring to Design Patterns"],"prefix":"10.1007","author":[{"given":"Anna","family":"Derezi\u0144ska","sequence":"first","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2017,9,7]]},"reference":[{"key":"4_CR1","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":"4_CR2","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.: Refactoring: Improving the Design of Existing Code. Addison Wesley, Boston (1999)"},{"key":"4_CR3","volume-title":"Refactoring to Patterns","author":"J Kierevsky","year":"2004","unstructured":"Kierevsky, J.: Refactoring to Patterns. Addison Wesley, Boston (2004)"},{"key":"4_CR4","doi-asserted-by":"crossref","first-page":"14","DOI":"10.1016\/j.infsof.2016.11.009","volume":"83","author":"T Mariani","year":"2017","unstructured":"Mariani, T., Vergilio, S.R.: A systematic review on search-based refactoring. Inf. Softw. Technol. 83, 14\u201334 (2017)","journal-title":"Inf. Softw. Technol."},{"key":"4_CR5","first-page":"235","volume":"1","author":"M Amoui","year":"2006","unstructured":"Amoui, M., Mirarab, S., Ansari, S., Lucas, C.: A genetic algorithm approach to design evolution using design pattern transformation. Int. J. Inf. Technol. Intell. Comput. 1, 235\u2013244 (2006)","journal-title":"Int. J. Inf. Technol. Intell. Comput."},{"key":"4_CR6","doi-asserted-by":"crossref","unstructured":"Jensen, A.C., Cheng, B.H.: On the use of genetic programming for automated refactoring and the introduction of design patterns. In: Genetic and Evolutionary Computation Conference (GECCO), pp. 1341\u20131348. ACM (2010)","DOI":"10.1145\/1830483.1830731"},{"key":"4_CR7","doi-asserted-by":"crossref","unstructured":"Shimomura, T., Ikeda, K., Takahashi, M.: An approach to GA-driven automatic refactoring based on design patterns. In: 5th International Conference on Software Engineering Advances (ICSEA), pp. 213\u2013218 (2010)","DOI":"10.1109\/ICSEA.2010.39"},{"key":"4_CR8","doi-asserted-by":"crossref","unstructured":"Kim, J., Batory, D., Dig, D.: Scripting parametric refactorings in Java to retrofit design patterns. In: 31st IEEE International Conference on Software Maintenance and Evolution (ICSME), pp. 211\u2013220. IEEE (2015)","DOI":"10.1109\/ICSM.2015.7332467"},{"key":"4_CR9","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1016\/j.infsof.2014.10.010","volume":"59","author":"MAG Gaitani","year":"2015","unstructured":"Gaitani, M.A.G., Zafeiris, V.E., Diamantidis, N.A., Giakoumakis, E.A.: Automated refactoring to the null object design pattern. Inf. Softw. Technol. 59, 33\u201352 (2015)","journal-title":"Inf. Softw. Technol."},{"key":"4_CR10","doi-asserted-by":"crossref","unstructured":"Jeon, S.-U., Lee, J.-S. Bae, D.-H: An automated refactoring approach to design pattern-based program transformations in Java programs. In: Proceedings of Ninth Asia-Pacific Software Engineering Conference (APSEC 2002), pp. 337\u2013345. IEEE Computer Society (2002)","DOI":"10.1109\/APSEC.2002.1183003"},{"key":"4_CR11","doi-asserted-by":"crossref","first-page":"1202","DOI":"10.1016\/j.infsof.2012.05.004","volume":"54","author":"A Christopoulou","year":"2012","unstructured":"Christopoulou, A., Giakoumakis, E., Zafeiris, V.E., Soukara, V.: Automated refactoring to the strategy design pattern. Inf. Softw. Technol. 54, 1202\u20131214 (2012)","journal-title":"Inf. Softw. Technol."},{"key":"4_CR12","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":"4_CR13","volume-title":"Metrics and Models in Software Quality Engineering","author":"SH Kan","year":"1998","unstructured":"Kan, S.H.: Metrics and Models in Software Quality Engineering. Addison-Wesley, Boston (1998)"},{"issue":"1","key":"4_CR14","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.: A hierarchical model for object-oriented design quality assessment. IEEE Trans. Softw. Eng. 28(1), 4\u201317 (2002)","journal-title":"IEEE Trans. Softw. Eng."},{"issue":"3","key":"4_CR15","doi-asserted-by":"crossref","first-page":"347","DOI":"10.1109\/TSE.2009.1","volume":"35","author":"N Tsantalis","year":"2009","unstructured":"Tsantalis, N., Chatzigeorgiou, A.: Identification of move method refactoring opportunities. IEEE Trans. Softw. Eng. 35(3), 347\u2013367 (2009)","journal-title":"IEEE Trans. Softw. Eng."},{"key":"4_CR16","doi-asserted-by":"crossref","unstructured":"Silva, D., Terra, R., Valente, M.T.: Recommending automated extract method refactorings. In: 22nd International Conference on Program Comprehension (ICPC), pp. 146\u2013156. ACM, New York (2014)","DOI":"10.1145\/2597008.2597141"},{"key":"4_CR17","doi-asserted-by":"crossref","first-page":"387","DOI":"10.1007\/978-3-642-45135-5_15","volume-title":"Recommendation Systems in Software Engineering (RSSE)","author":"G Bavota","year":"2014","unstructured":"Bavota, G., Lucia, A.D., Marcus, A., Oliveto, R.: Recommending refactoring operations in large software systems. In: Robillard, M.P., Maalej, W., Walker, R.J., Zimmermann, T. (eds.) Recommendation Systems in Software Engineering (RSSE), pp. 387\u2013419. Springer, Berlin (2014)"},{"key":"4_CR18","doi-asserted-by":"crossref","unstructured":"Vakilian, M., Chen, N., Negara, S., Rajkumar, B.A., Bailey, B.P., Johnson, R.E.: Use, disuse, and misuse of automated refactorings. In: 34th International Conference on Software Engineering (ICSE), pp. 233\u2013243 (2012)","DOI":"10.1109\/ICSE.2012.6227190"},{"issue":"1","key":"4_CR19","doi-asserted-by":"crossref","first-page":"89","DOI":"10.1023\/A:1008715808855","volume":"8","author":"L Tokuda","year":"2001","unstructured":"Tokuda, L., Batory, D.S.: Evolving object-oriented designs with refactorings. Autom. Softw. Eng. 8(1), 89\u2013120 (2001)","journal-title":"Autom. Softw. Eng."},{"key":"4_CR20","volume-title":"Software Engineering","author":"I Sommerville","year":"2015","unstructured":"Sommerville, I.: Software Engineering, 10th edn. Pearson Education, New York (2015)","edition":"10"},{"key":"4_CR21","unstructured":"Eclipse - an open development platform. \nhttp:\/\/www.eclipse.org"},{"key":"4_CR22","unstructured":"Cinneide, M.O.: Automated application of design patterns: a refactoring approach. Ph.D. thesis, University of Dublin, Trinity College (2001)"},{"key":"4_CR23","doi-asserted-by":"crossref","first-page":"93","DOI":"10.1016\/j.jss.2016.11.030","volume":"125","author":"BB Mayvan","year":"2017","unstructured":"Mayvan, B.B., Rasoolzadegan, A., Yazdi, Z.G.: The state of the art on design patterns: a systematic mapping of the literature. J. Syst. Softw. 125, 93\u2013118 (2017)","journal-title":"J. Syst. Softw."},{"issue":"6","key":"4_CR24","first-page":"299","volume":"8","author":"M Abbe","year":"2014","unstructured":"Abbe, M., Yoo, C.-J.: Trends, opportunities and challenges of software refactoring: a systematic literature review. Int. J. Softw. Eng. Appl. 8(6), 299\u2013318 (2014)","journal-title":"Int. J. Softw. Eng. Appl."},{"key":"4_CR25","unstructured":"Derezinska, A.: Metrics in software development and evolution with design patterns (to appear)"}],"container-title":["Advances in Intelligent Systems and Computing","Information Systems Architecture and Technology: Proceedings of 38th International Conference on Information Systems Architecture and Technology \u2013 ISAT 2017"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-67229-8_4","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2017,9,6]],"date-time":"2017-09-06T01:54:54Z","timestamp":1504662894000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-67229-8_4"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017,9,7]]},"ISBN":["9783319672281","9783319672298"],"references-count":25,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-67229-8_4","relation":{},"ISSN":["2194-5357","2194-5365"],"issn-type":[{"type":"print","value":"2194-5357"},{"type":"electronic","value":"2194-5365"}],"subject":[],"published":{"date-parts":[[2017,9,7]]}}}