Impact of Architectural Smells on Software Performance: an Exploratory Study

被引:1
作者
Fontana, Francesca Arcelli [1 ]
Camilli, Matteo [2 ]
Rendina, Davide [1 ]
Taraboi, Andrei Gabriel [1 ]
Trubiani, Catia [3 ]
机构
[1] Univ Milano Bicocca, Milan, Italy
[2] Politecn Milan, Milan, Italy
[3] Gran Sasso Sci Inst, Laquila, Italy
来源
27TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2023 | 2023年
关键词
Software Architecture; Architectural Smells; Software Performance;
D O I
10.1145/3593434.3593442
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architectural smells have been studied in the literature looking at several aspects, such as their impact on maintainability as a source of architectural debt, their correlations with code smells, and their evolution in the history of complex projects. The goal of this paper is to extend the study of architectural smells from a different perspective. We focus our attention on software performance, and we aim to quantify the impact of architectural smells as support to explain the root causes of system performance hindrances. Our method consists of a study design matching the occurrence of architectural smells with performance metrics. We exploit state-of-the-art tools for architectural smell detection, software performance profiling, and testing the systems under analysis. The removal of architectural smells generates new versions of systems from which we derive some observations on design changes improving/worsening performance metrics. Our experimentation considers two complex open-source projects, and results show that the detection and removal of two common types of architectural smells yield lower response time (up to 47%) with a large effect size, i.e., for 50%-90% of the hotspot methods. The median memory consumption is also lower (up to 20%) with a large effect size for all the services.
引用
收藏
页码:22 / 31
页数:10
相关论文
共 48 条
[11]   Arcan: a Tool for Architectural Smells Detection [J].
Fontana, Francesca Arcelli ;
Pigazzini, Ilaria ;
Roveda, Riccardo ;
Tamburri, Damian ;
Zanoni, Marco ;
Di Nitto, Elisabetta .
2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, :282-285
[12]   Automatic Detection of Instability Architectural Smells [J].
Fontana, Francesca Arcelli ;
Pigazzini, Ilaria ;
Roveda, Riccardo ;
Zanoni, Marco .
32ND IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2016), 2016, :433-437
[13]  
Garcia J, 2009, LECT NOTES COMPUT SC, V5581, P146, DOI 10.1007/978-3-642-02351-4_10
[14]   Identifying Architectural Bad Smells [J].
Garcia, Joshua ;
Popescu, Daniel ;
Edwards, George ;
Medvidovic, Nenad .
13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, :255-258
[15]  
Grissom R.J., 2005, Approach. Effect Sizes for Research: A Broad Practical Lawrence Erlbaum Associates
[16]   From Start-ups to Scale-ups: Opportunities and Open Problems for Static and Dynamic Program Analysis [J].
Harman, Mark ;
O'Hearn, Peter .
2018 IEEE 18TH INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM), 2018, :1-23
[17]  
Hasselbring Wilhelm, 2015, ReCatalyzer for Technology Transfer: Kieker's Development and Lessons search Report
[18]   An Initial Study on the Association Between Architectural Smells and Degradation [J].
Herold, Sebastian .
SOFTWARE ARCHITECTURE (ECSA 2020), 2020, 12292 :193-201
[19]   Performance Anomaly Detection and Bottleneck Identification [J].
Ibidunmoye, Olumuyiwa ;
Hernandez-Rodriguez, Francisco ;
Elmroth, Erik .
ACM COMPUTING SURVEYS, 2015, 48 (01)
[20]  
Jamshidi P, 2017, IEEE INT CONF AUTOM, P497, DOI 10.1109/ASE.2017.8115661