Architecture Smells and Pareto Principle: A Preliminary Empirical Exploration

被引:8
作者
Chaniotaki, Alexandra-Maria [1 ]
Sharma, Tushar [2 ]
机构
[1] Athens Univ Econ & Business, Athens, Greece
[2] Siemens Technol, Charlotte, NC USA
来源
2021 IEEE/ACM 18TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2021) | 2021年
关键词
Architecture smells; Pareto principle;
D O I
10.1109/MSR52588.2021.00031
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Architecture smells represent violations of best practices recommended for software architecture that adversely impact various quality attributes of a software system. Though architecture quality is considered very important by the software engineering community, architecture refactoring, given involved high risk and effort, is often avoided by software development teams. In this paper, we empirically explore the properties of architecture smells in the context of the Pareto principle. We investigate the degree of adherence of architecture smell occurrences to the Pareto principle and explore the influence of other related factors i.e., programming language and size of the repositories. To this end, we analyzed 750 Java and 361 C# repositories containing more than 50 million lines of code to detect seven kinds of architecture smells. We found that approximately 45% of the Java repositories follow the Pareto principle. Moreover, C# repositories show significantly higher adherence (66%) to the principle than the repositories written in Java. Our results indicate that the size of the repositories shows a low negative correlation with the Pareto categories. The results imply that software development teams can figure out a few vital components suffering from architecture smells by carrying out the Pareto analysis. It will allow them to optimize their efforts towards making their software architecture quality better.
引用
收藏
页码:190 / 194
页数:5
相关论文
共 41 条
[1]  
Alenezi M., 2018, i-Manager's Journal on Software Engineering, V12, P12
[2]  
[Anonymous], 2012, 11 AOSD
[3]  
[Anonymous], 2014, P 29 ACM IEEE INT C, DOI [10.1145/2642937.2642965. u r l, DOI 10.1145/2642937.2642965.URL]
[4]  
[Anonymous], 2016, Designite-A Software Design Quality Assessment Tool, DOI 10.5281/zenodo.2566832
[5]   Prioritization of Code Anomalies based on Architecture Sensitiveness [J].
Arcoverde, Roberta ;
Guimaraes, Everton ;
Macia, Isela ;
Garcia, Alessandro ;
Cai, Yuanfang .
2013 27TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2013), 2013, :69-78
[6]  
Bass L., 1997, SOFTWARE ARCHITECTUR
[7]   Managing architectural technical debt: A unified model and systematic literature review [J].
Besker, Terese ;
Martini, Antonio ;
Bosch, Jan .
JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 135 :1-16
[8]  
BOEHM B, 2005, FDN EMPIRICAL SOFTWA, P426, DOI DOI 10.1007/3-540-27662-9_26
[9]   A liberal theory of social welfare: Fairness, utility, and the Pareto principle [J].
Chang, HF .
YALE LAW JOURNAL, 2000, 110 (02) :173-+
[10]  
Chaniotaki A.-M., DATA SCRIPTS OTHER R