{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,1]],"date-time":"2025-07-01T23:15:42Z","timestamp":1751411742197,"version":"3.41.0"},"reference-count":25,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2022,6,2]],"date-time":"2022-06-02T00:00:00Z","timestamp":1654128000000},"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":["SIGMETRICS Perform. Eval. Rev."],"published-print":{"date-parts":[[2022,6,2]]},"abstract":"<jats:p>The satisfaction of ever more stringent performance requirements is one of the main reasons for software evolution. However, determining the primary causes of performance degradation is generally challenging, as they may depend on the joint combination of multiple factors (e.g., workload, software deployment, hardware utilization). With the increasing complexity of software systems, classical bottleneck analysis seems to show limitations in capturing complex performance problems. Hence, in the last decade, the detection of performance antipatterns has gained momentum as an effective way to identify performance degradation causes. In this tool paper we introduce PADRE (Performance Antipattern Detection and REfactoring), a tool for: (i) detecting performance antipattern in UML models, and (ii) refactoring models with the aim of removing the detected antipatterns. PADRE has been implemented within Epsilon, which is an open-source platform for model-driven engineering, and it grounds on a methodology that allows performance antipattern detection and refactoring within the same implementation context.<\/jats:p>","DOI":"10.1145\/3543146.3543159","type":"journal-article","created":{"date-parts":[[2022,6,6]],"date-time":"2022-06-06T22:38:08Z","timestamp":1654555088000},"page":"53-58","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Software Model Refactoring Driven by Performance Antipattern Detection"],"prefix":"10.1145","volume":"49","author":[{"given":"Vittorio","family":"Cortellessa","sequence":"first","affiliation":[{"name":"University of L'Aquila, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniele","family":"Di Pompeo","sequence":"additional","affiliation":[{"name":"University of L'Aquila, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vincenzo","family":"Stoico","sequence":"additional","affiliation":[{"name":"University of L'Aquila, Italy"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michele","family":"Tucci","sequence":"additional","affiliation":[{"name":"Charles University, Czech Republic"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,6,6]]},"reference":[{"key":"e_1_2_1_1_1","volume-title":"OMG","author":"A","year":"2008","unstructured":"A UML profile for MARTE: modeling and analysis of real-time embedded systems . OMG , 2008 . A UML profile for MARTE: modeling and analysis of real-time embedded systems. OMG, 2008."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.micpro.2018.05.010"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.4204\/EPTCS.108.3"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2017.09.006"},{"issue":"4","key":"e_1_2_1_5_1","article-title":"Automating performance antipattern detection and software refactoring in UML models. In X. Wang","volume":"49","author":"Arcelli D.","year":"2022","unstructured":"D. Arcelli , V. Cortellessa , and D. Di Pompeo . Automating performance antipattern detection and software refactoring in UML models. In X. Wang , Performance Evaluation Review , Vol. 49 , No. 4 , March 2022 57 D. Lo, and E. Shihab, editors, 26th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2019, Hangzhou, China, February 24--27, 2019, pages 639--643. IEEE, 2019. D. Arcelli, V. Cortellessa, and D. Di Pompeo. Automating performance antipattern detection and software refactoring in UML models. In X. Wang, Performance Evaluation Review, Vol. 49, No. 4, March 2022 57 D. Lo, and E. Shihab, editors, 26th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2019, Hangzhou, China, February 24--27, 2019, pages 639--643. IEEE, 2019.","journal-title":"Performance Evaluation Review"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSA.2019.00017"},{"key":"e_1_2_1_7_1","volume-title":"The 8th International Conference on Ambient Systems, Networks and Technologies (ANT 2017","volume":"109","author":"Arcelli D.","year":"2017","unstructured":"D. Arcelli and D. Di Pompeo . Applying design patterns to remove software performance antipatterns: A preliminary approach. In E. M. Shakshuki, editor , The 8th International Conference on Ambient Systems, Networks and Technologies (ANT 2017 ), volume 109 of Procedia Computer Science, pages 521--528 , 2017 . D. Arcelli and D. Di Pompeo. Applying design patterns to remove software performance antipatterns: A preliminary approach. In E. M. Shakshuki, editor, The 8th International Conference on Ambient Systems, Networks and Technologies (ANT 2017), volume 109 of Procedia Computer Science, pages 521--528, 2017."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.979986"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/321879.321887"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/1530873.1530877"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-40725-3_1"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-012-0246-z"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-012-0246-z"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2021.106568"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.111084"},{"key":"e_1_2_1_16_1","first-page":"224","volume-title":"47th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2021","author":"Cortellessa V.","year":"2021","unstructured":"V. Cortellessa , D. Di Pompeo , V. Stoico , and M. Tucci . On the impact of performance antipatterns in multi-objective software model refactoring optimization. In M. T. Baldassarre, G. Scanniello, and A. Skavhaug, editors , 47th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2021 , Palermo, Italy, September 1--3 , 2021 , pages 224 -- 233 . IEEE, 2021. V. Cortellessa, D. Di Pompeo, V. Stoico, and M. Tucci. On the impact of performance antipatterns in multi-objective software model refactoring optimization. In M. T. Baldassarre, G. Scanniello, and A. Skavhaug, editors, 47th Euromicro Conference on Software Engineering and Advanced Applications, SEAA 2021, Palermo, Italy, September 1--3, 2021, pages 224--233. IEEE, 2021."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2020.106362"},{"key":"e_1_2_1_18_1","volume-title":"A Metric-Based Approach for Anti-pattern Detection in UML Designs. Computer and Information Science, 364(Chapter 2):17--33","author":"Fourati R.","year":"2011","unstructured":"R. Fourati , N. Bouassida , and H. Ben Abdallah . A Metric-Based Approach for Anti-pattern Detection in UML Designs. Computer and Information Science, 364(Chapter 2):17--33 , 2011 . R. Fourati, N. Bouassida, and H. Ben Abdallah. A Metric-Based Approach for Anti-pattern Detection in UML Designs. Computer and Information Science, 364(Chapter 2):17--33, 2011."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-28554-7_5"},{"key":"e_1_2_1_20_1","volume-title":"Structure","author":"Kolovos D.","year":"2010","unstructured":"D. Kolovos , L. Rose , R. Paige , and A. Garc?a-Dom?nguez. The epsilon book . Structure , 2010 . D. Kolovos, L. Rose, R. Paige, and A. Garc?a-Dom?nguez. The epsilon book. Structure, 2010."},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/2000259.2000267"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-006-0044-6"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2008.7.3.a1"},{"key":"e_1_2_1_24_1","volume-title":"CMGC'12","author":"Smith C. U.","year":"2012","unstructured":"C. U. Smith and L. G. Williams . Software performance antipatterns for identifying and correcting performance problems . In CMGC'12 , 2012 . C. U. Smith and L. G. Williams. Software performance antipatterns for identifying and correcting performance problems. In CMGC'12, 2012."},{"issue":"11","key":"e_1_2_1_25_1","first-page":"525","article-title":"Rule-based automatic software performance diagnosis and improvement","volume":"69","author":"Xu J.","year":"2012","unstructured":"J. Xu . Rule-based automatic software performance diagnosis and improvement . Perf. Eval. Journal , 69 ( 11 ): 525 -- 550 , Nov. 2012 . J. Xu. Rule-based automatic software performance diagnosis and improvement. Perf. Eval. Journal, 69(11):525--550, Nov. 2012.","journal-title":"Journal"}],"container-title":["ACM SIGMETRICS Performance Evaluation Review"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3543146.3543159","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3543146.3543159","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:30:24Z","timestamp":1750188624000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3543146.3543159"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,6,2]]},"references-count":25,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2022,6,2]]}},"alternative-id":["10.1145\/3543146.3543159"],"URL":"https:\/\/doi.org\/10.1145\/3543146.3543159","relation":{},"ISSN":["0163-5999"],"issn-type":[{"type":"print","value":"0163-5999"}],"subject":[],"published":{"date-parts":[[2022,6,2]]},"assertion":[{"value":"2022-06-06","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}