{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,6]],"date-time":"2026-01-06T13:43:54Z","timestamp":1767707034024,"version":"3.41.0"},"reference-count":51,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2018,1,31]],"date-time":"2018-01-31T00:00:00Z","timestamp":1517356800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2018,1,31]]},"abstract":"<jats:p>\n            Code smells are a popular mechanism for identifying structural design problems in software systems. Several tools have emerged to support the detection of code smells and propose some refactorings. However, existing tools do not guarantee that a smell will be automatically fixed by means of refactorings. This article presents Bandago, an automated approach to fix a specific type of code smell called\n            <jats:italic>Brain Method<\/jats:italic>\n            . A\n            <jats:italic>Brain Method<\/jats:italic>\n            centralizes the intelligence of a class and manifests itself as a long and complex method that is difficult to understand and maintain by developers. For each\n            <jats:italic>Brain Method<\/jats:italic>\n            , Bandago recommends several refactoring solutions to remove the smell using a search strategy based on simulated annealing. Our approach has been evaluated with several open-source Java applications, and the results show that Bandago can automatically fix more than 60% of\n            <jats:italic>Brain Methods<\/jats:italic>\n            . Furthermore, we conducted a survey with 35 industrial developers that showed evidence about the usefulness of the refactorings proposed by Bandago. Also, we compared the performance of the Bandago against that of a third-party refactoring tool.\n          <\/jats:p>","DOI":"10.1145\/3191314","type":"journal-article","created":{"date-parts":[[2018,4,18]],"date-time":"2018-04-18T17:21:50Z","timestamp":1524072110000},"page":"1-43","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":11,"title":["Assessing the Refactoring of Brain Methods"],"prefix":"10.1145","volume":"27","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-2440-3034","authenticated-orcid":false,"given":"Santiago","family":"Vidal","sequence":"first","affiliation":[{"name":"ISISTAN-CONICET, Argentina"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"I\u00f1aki","family":"berra","sequence":"additional","affiliation":[{"name":"UNICEN University, Tandil, Argentina"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Santiago","family":"Zulliani","sequence":"additional","affiliation":[{"name":"UNICEN University, Tandil, Argentina"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Claudia","family":"Marcos","sequence":"additional","affiliation":[{"name":"ISISTAN-CIC, Argentina, Buenos Aires, Argentina"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"J. Andr\u00e9s D\u00edaz","family":"Pace","sequence":"additional","affiliation":[{"name":"ISISTAN-CONICET, Argentina, Buenos Aires, Argentina"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2018,4,16]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.2307\/2348448"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.295895"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2007.4362672"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/976270.976283"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/MTD.2015.7332620"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2764979.2764986"},{"key":"e_1_2_1_7_1","volume-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler Martin","year":"1999","unstructured":"Martin Fowler . 1999 . Refactoring: Improving the Design of Existing Code . Addison-Wesley Longman Publishing Co. , Boston, MA . Martin Fowler. 1999. Refactoring: Improving the Design of Existing Code. Addison-Wesley Longman Publishing Co., Boston, MA."},{"key":"e_1_2_1_8_1","volume-title":"The language toolkit: An API for automated refactorings in eclipse-based IDEs. Eclipse Magazine 5","author":"Frenzel Leif","year":"2006","unstructured":"Leif Frenzel . 2006. The language toolkit: An API for automated refactorings in eclipse-based IDEs. Eclipse Magazine 5 ( 2006 ). https:\/\/www.eclipse.org\/articles\/Article-LTK\/ltk.html. Leif Frenzel. 2006. The language toolkit: An API for automated refactorings in eclipse-based IDEs. Eclipse Magazine 5 (2006). https:\/\/www.eclipse.org\/articles\/Article-LTK\/ltk.html."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.14257\/ijast.2013.60.03"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2379776.2379787"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1276958.1277176"},{"volume-title":"Object-Oriented Metrics: Measures of Complexity","author":"Henderson-Sellers Brian","key":"e_1_2_1_12_1","unstructured":"Brian Henderson-Sellers . 1996. Object-Oriented Metrics: Measures of Complexity . Prentice-Hall , Upper Saddle River, NJ. Brian Henderson-Sellers. 1996. Object-Oriented Metrics: Measures of Complexity. Prentice-Hall, Upper Saddle River, NJ."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3071178.3071334"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01009452"},{"volume-title":"Object-Oriented Metrics in Practice - Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems","author":"Lanza Michele","key":"e_1_2_1_15_1","unstructured":"Michele Lanza and Radu Marinescu . 2006. Object-Oriented Metrics in Practice - Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems . Springer . I--XIV, 1--205 pages. Michele Lanza and Radu Marinescu. 2006. Object-Oriented Metrics in Practice - Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems. Springer. I--XIV, 1--205 pages."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.9"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/PPAP.2015.7076847"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1147\/JRD.2012.2204512"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2010.44"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/ECTICON.2011.5947882"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.1265817"},{"key":"e_1_2_1_22_1","volume-title":"Proceedings of the 20th International Symposium on Foundations of Software Engineering (FSE\u201912)","author":"Nagappan Nachi","year":"2012","unstructured":"Nachi Nagappan , Miryung Kim , and Tom Zimmermann . 2012 . A field study of refactoring challenges and benefits . In Proceedings of the 20th International Symposium on Foundations of Software Engineering (FSE\u201912) . Association for Computing Machinery. Retrieved from https:\/\/www.microsoft.com\/en-us\/research\/publication\/a-field-study-of-refactoring-challenges-and-benefits\/. Nachi Nagappan, Miryung Kim, and Tom Zimmermann. 2012. A field study of refactoring challenges and benefits. In Proceedings of the 20th International Symposium on Foundations of Software Engineering (FSE\u201912). Association for Computing Machinery. Retrieved from https:\/\/www.microsoft.com\/en-us\/research\/publication\/a-field-study-of-refactoring-challenges-and-benefits\/."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1984732.1984742"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2009.50"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368146"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1368088.1368146"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2008.123"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2011.41"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1088\/0305-4470\/31\/41\/011"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.v20:5"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.v20:5"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2007.06.003"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2014.32"},{"volume-title":"Recommendation Systems in Software Engineering","author":"Robillard Martin P.","key":"e_1_2_1_34_1","unstructured":"Martin P. Robillard , Walid Maalej , Robert J. Walker , and Thomas Zimmermann . 2014. Recommendation Systems in Software Engineering . Springer . Martin P. Robillard, Walid Maalej, Robert J. Walker, and Thomas Zimmermann. 2014. Recommendation Systems in Software Engineering. Springer."},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2597008.2597141"},{"key":"e_1_2_1_36_1","volume-title":"The Algorithm Design Manual","author":"Skiena Steven S.","unstructured":"Steven S. Skiena . 2008. The Algorithm Design Manual ( 2 nd ed.). Springer . Steven S. Skiena. 2008. The Algorithm Design Manual (2nd ed.). Springer.","edition":"2"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2003.1191795"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2010.46"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3131873"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2009.1"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2011.05.016"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2011.7"},{"key":"e_1_2_1_43_1","first-page":"1","article-title":"Assessing the refactorability of software clones","volume":"99","author":"Tsantalis Nikolaos","year":"2015","unstructured":"Nikolaos Tsantalis , Davood Mazinanian , and Giri Panamoottil Krishnan . 2015 . Assessing the refactorability of software clones . IEEE Transactions on Software Engineering PP , 99 (2015), 1 -- 1 . Nikolaos Tsantalis, Davood Mazinanian, and Giri Panamoottil Krishnan. 2015. Assessing the refactorability of software clones. IEEE Transactions on Software Engineering PP, 99 (2015), 1--1.","journal-title":"IEEE Transactions on Software Engineering PP"},{"key":"e_1_2_1_44_1","volume-title":"Brian P. Bailey, and Ralph E. Johnson.","author":"Vakilian Mohsen","year":"2012","unstructured":"Mohsen Vakilian , Nicholas Chen , Stas Negara , Balaji Ambresh Rajkumar , Brian P. Bailey, and Ralph E. Johnson. 2012 . Use, disuse, and misuse of automated refactorings. In Proceedings of the 34th International Conference on Software Engineering. IEEE Press , 233--243. Mohsen Vakilian, Nicholas Chen, Stas Negara, Balaji Ambresh Rajkumar, Brian P. Bailey, and Ralph E. Johnson. 2012. Use, disuse, and misuse of automated refactorings. In Proceedings of the 34th International Conference on Software Engineering. IEEE Press, 233--243."},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/SBCARS.2016.11"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2851613.2851941"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCCC.2015.7416572"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10515-014-0175-x"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.5555\/2349018"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.5555\/2486788.2486878"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/APSEC.2009.20"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3191314","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3191314","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T02:11:31Z","timestamp":1750212691000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3191314"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,1,31]]},"references-count":51,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2018,1,31]]}},"alternative-id":["10.1145\/3191314"],"URL":"https:\/\/doi.org\/10.1145\/3191314","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"type":"print","value":"1049-331X"},{"type":"electronic","value":"1557-7392"}],"subject":[],"published":{"date-parts":[[2018,1,31]]},"assertion":[{"value":"2017-03-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-02-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-04-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}