{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,13]],"date-time":"2026-01-13T21:23:46Z","timestamp":1768339426420,"version":"3.49.0"},"publisher-location":"New York, NY, USA","reference-count":60,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,7,13]],"date-time":"2020-07-13T00:00:00Z","timestamp":1594598400000},"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":[],"published-print":{"date-parts":[[2020,7,13]]},"DOI":"10.1145\/3387904.3389276","type":"proceedings-article","created":{"date-parts":[[2020,9,12]],"date-time":"2020-09-12T20:04:38Z","timestamp":1599941078000},"page":"354-365","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["When Are Smells Indicators of Architectural Refactoring Opportunities"],"prefix":"10.1145","author":[{"given":"Leonardo","family":"Sousa","sequence":"first","affiliation":[{"name":"ECE - Carnegie Mellon University"}]},{"given":"Willian","family":"Oizumi","sequence":"additional","affiliation":[{"name":"PUC-Rio, Brazil"}]},{"given":"Alessandro","family":"Garcia","sequence":"additional","affiliation":[{"name":"PUC-Rio, Brazil"}]},{"given":"Anderson","family":"Oliveira","sequence":"additional","affiliation":[{"name":"PUC-Rio, Brazil"}]},{"given":"Diego","family":"Cedrim","sequence":"additional","affiliation":[{"name":"Amazon, Brazil"}]},{"given":"Carlos","family":"Lucena","sequence":"additional","affiliation":[{"name":"PUC-Rio, Brazil"}]}],"member":"320","published-online":{"date-parts":[[2020,9,12]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR.2011.24"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.05.024"},{"key":"e_1_3_2_1_3_1","volume-title":"An Introduction to Object-Oriented Programming","author":"Budd Timothy A.","edition":"3"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3106237.3106259"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3131151.3131171"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/TOOLS.1999.787532"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/2666036.2666045"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2786805.2786848"},{"key":"e_1_3_2_1_9_1","volume-title":"Refactoring: Improving the Design of Existing Code","author":"Fowler M","year":"1999"},{"key":"e_1_3_2_1_10_1","volume-title":"CSMR09","author":"Garcia J"},{"key":"e_1_3_2_1_11_1","volume-title":"Architectures for Adaptive Software Systems","author":"Garcia Joshua"},{"key":"e_1_3_2_1_12_1","volume-title":"CoSET-00","author":"Godfrey M"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/2394758.2394771"},{"key":"e_1_3_2_1_14_1","volume-title":"Reforming Software Design Documentation. In 14th Working Conference on Reverse Engineering (WCRE","author":"Kaminski P.","year":"2007"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2393596.2393655"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2014.2318734"},{"key":"e_1_3_2_1_17_1","volume-title":"Proceedings of the 4th India Software Engineering Conference (ISEC '11)","author":"Raveendra Kumar M.","year":"1953"},{"key":"e_1_3_2_1_18_1","volume-title":"Object-Oriented Metrics in Practice","author":"Lanza M"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2950290.2950317"},{"key":"e_1_3_2_1_20_1","unstructured":"M. Lippert and S. Roock. 2006. Refactoring in Large Software Projects: Performing Complex Restructurings Successfully. Wiley. https:\/\/books.google.com.br\/books?id=bCEYuB83ROcC  M. Lippert and S. Roock. 2006. Refactoring in Large Software Projects: Performing Complex Restructurings Successfully. Wiley. https:\/\/books.google.com.br\/books?id=bCEYuB83ROcC"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1287\/mnsc.1060.0552"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"crossref","unstructured":"I. Macia R. Arcoverde A. Garcia C. Chavez and A. von Staa. 2012. On the Relevance of Code Anomalies for Identifying Architecture Degradation Symptoms. In CSMR12. 277--286.  I. Macia R. Arcoverde A. Garcia C. Chavez and A. von Staa. 2012. On the Relevance of Code Anomalies for Identifying Architecture Degradation Symptoms. In CSMR12. 277--286.","DOI":"10.1109\/CSMR.2012.35"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2162049.2162069"},{"key":"e_1_3_2_1_25_1","volume-title":"Proceedings of 20th IEEE International Conference on Software Maintenance (ICSM); Chicago, USA. 350--359","year":"2004"},{"key":"e_1_3_2_1_26_1","volume-title":"Martin and Micah Martin","author":"Robert","year":"2006"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/WICSA.2015.12"},{"key":"e_1_3_2_1_28_1","volume-title":"Automatic Generation of Detection Algorithms for Design Defects. In 21st IEEE\/ACM International Conference on Automated Software Engineering (ASE'06)","author":"Moha N.","year":"2006"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2009.50"},{"key":"e_1_3_2_1_30_1","volume-title":"Proceedings of the 31st International Conference on Software Engineering (ICSE '09)","author":"Murphy-Hill Emerson","year":"2009"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884868"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1186\/s13173-018-0078-y"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3357141.3357142"},{"key":"e_1_3_2_1_34_1","unstructured":"2020 Replication Package. 2020. https:\/\/figshare.com\/s\/3ac0da284f700d186dfa. (2020).  2020 Replication Package. 2020. https:\/\/figshare.com\/s\/3ac0da284f700d186dfa. (2020)."},{"key":"e_1_3_2_1_35_1","volume-title":"Fundamentals of Object-oriented Design in UML","author":"Page-Jones Meilir"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2014.32"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/800099.803218"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/141874.141884"},{"key":"e_1_3_2_1_39_1","volume-title":"Refactoring Decision Support for Developers and Architects Based on Architectural Impact. In 2019 IEEE International Conference on Software Architecture Companion (ICSA-C). 262--266","author":"Rachow P.","year":"2019"},{"key":"e_1_3_2_1_40_1","unstructured":"Refactoring Oracle [n. d.]. Refactoring Oracle. ([n. d.]). http:\/\/refactoring.encs.concordia.ca\/oracle\/  Refactoring Oracle [n. d.]. Refactoring Oracle. ([n. d.]). http:\/\/refactoring.encs.concordia.ca\/oracle\/"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3242163.3242165"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2009.42"},{"key":"e_1_3_2_1_43_1","volume-title":"IEE Proceedings - 149","author":"Schach S","year":"2002"},{"key":"e_1_3_2_1_44_1","volume-title":"Proceedings of the 12th Brazilian Symposium on Information Systems (SBSI '16)","author":"Oliveira Silva Marcelino Campos","year":"2016"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180239"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/3131151.3131168"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"crossref","unstructured":"Michael Stal. 2014. Chapter 3 - Refactoring Software Architectures. In Agile Software Architecture Muhammad Ali Babar Alan W. Brown and Ivan Mistrik (Eds.). Morgan Kaufmann Boston 63--82. https:\/\/doi.org\/10.1016\/B978-0-12-407772-0.00003-4  Michael Stal. 2014. Chapter 3 - Refactoring Software Architectures. In Agile Software Architecture Muhammad Ali Babar Alan W. Brown and Ivan Mistrik (Eds.). Morgan Kaufmann Boston 63--82. https:\/\/doi.org\/10.1016\/B978-0-12-407772-0.00003-4","DOI":"10.1016\/B978-0-12-407772-0.00003-4"},{"key":"e_1_3_2_1_48_1","volume-title":"Refactoring for Software Design Smells: Managing Technical Debt","author":"Suryanarayana Girish","edition":"1"},{"key":"e_1_3_2_1_49_1","volume-title":"WCRE'05","author":"Trifu A."},{"key":"e_1_3_2_1_50_1","volume-title":"Towards Automated Restructuring of Object Oriented Systems. In CSMR '07","author":"Trifu Adrian","year":"2007"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.5555\/2555523.2555539"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180155.3180206"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.5555\/2818754.2818805"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0164-1212(01)00152-2"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"crossref","unstructured":"S. Vidal E. Guimaraes W. Oizumi A. Garcia A. D. Pace and C. Marcos. 2016. Identifying Architectural Problems through Prioritization of Code Smells. In SBCARS16. 41--50.  S. Vidal E. Guimaraes W. Oizumi A. Garcia A. D. Pace and C. Marcos. 2016. Identifying Architectural Problems through Prioritization of Code Smells. In SBCARS16. 41--50.","DOI":"10.1109\/SBCARS.2016.11"},{"key":"e_1_3_2_1_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884822"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/1101908.1101919"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1109\/WCRE.2013.6671299"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.5555\/2486788.2486878"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2015.37"},{"key":"e_1_3_2_1_61_1","volume-title":"Architectural refactoring for the cloud: a decision-centric view on cloud migration. Computing 99, 2 (01","author":"Zimmermann Olaf","year":"2017"}],"event":{"name":"ICPC '20: 28th International Conference on Program Comprehension","location":"Seoul Republic of Korea","acronym":"ICPC '20","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","IEEE CS"]},"container-title":["Proceedings of the 28th International Conference on Program Comprehension"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3387904.3389276","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3387904.3389276","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:37Z","timestamp":1750200097000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3387904.3389276"}},"subtitle":["A Study of 50 Software Projects"],"short-title":[],"issued":{"date-parts":[[2020,7,13]]},"references-count":60,"alternative-id":["10.1145\/3387904.3389276","10.1145\/3387904"],"URL":"https:\/\/doi.org\/10.1145\/3387904.3389276","relation":{},"subject":[],"published":{"date-parts":[[2020,7,13]]},"assertion":[{"value":"2020-09-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}