InSet: A Tool to Identify Architecture Smells Using Machine Learning

被引:6
作者
Cunha, Warteruzannan Soyer [1 ]
Armijo, Guisella Angulo [1 ]
de Camargo, Valter Vieira [1 ]
机构
[1] Univ Fed Sao Carlos UFSCar, Sao Carlos, Brazil
来源
34TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2020 | 2020年
关键词
Software Smells; Architecture Smells; Architecture Anomalies; Automatic Approach; Machine Learning; Predictive Model;
D O I
10.1145/3422392.3422507
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architectural smells (ASs) are architectural decisions that negatively affect the maintenance and evolution of software. Most of the existing tools able to identify AS rely on few metrics with fixed thresholds. However, it is not possible to define specific metrics and thresholds that meet all the cases, i.e., the classification of a piece of code in smell or not can depend on the domain, the experience of developers, organization patterns or even from a vast set of features so there is a subjective ingredient in this decision. Machine Learning (ML) can help to make these decisions/classifications more precise by taking into consideration a vast set of features and also feedback from experts. This paper presents a machine learning-based tool to detect the architectural smells Unstable Dependency(UD) and God Component(GC). Our tool is able to take into consideration users' feedback to retrain the algorithms and constantly improve their performance. Our tool got good result in terms of accuracy, precision, recall, F-measure and Kappa's coefficient.
引用
收藏
页码:760 / 765
页数:6
相关论文
共 50 条
[41]   Using machine learning to identify early predictors of adolescent emotion regulation development [J].
Van Lissa, Caspar J. ;
Beinhauer, Lukas ;
Branje, Susan ;
Meeus, Wim H. J. .
JOURNAL OF RESEARCH ON ADOLESCENCE, 2023, 33 (03) :870-889
[42]   Machine Learning Implementation on Medical Domain to Identify Disease Insights using TMS [J].
Sasubilli, Satya Murthy ;
Kumar, Abhishek ;
Dutt, Vishal .
PROCEEDINGS OF THE 2020 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING AND COMMUNICATION ENGINEERING (ICACCE-2020), 2020,
[43]   Programming to Identify Exfoliated 2D Nanosheets Using Machine Learning [J].
Li, Zhibo ;
He, Kexin ;
Li, Xiao ;
Zhang, Yinghui ;
Wang, Cheng .
COMMUNICATIONS, SIGNAL PROCESSING, AND SYSTEMS, VOL. 1, 2022, 878 :136-141
[44]   A Preliminary Investigation into Using Machine Learning Algorithms to Identify Minimal and Equivalent Mutants [J].
Brito Junior, Claudinei ;
Durelli, Vinicius H. S. ;
Durelli, Rafael S. ;
de Souza, Simone R. S. ;
Vincenzi, Auri M. R. ;
Delamaro, Marcio Eduardo .
2020 IEEE 13TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2020, :304-313
[45]   A Smart Architecture for Diabetic Patient Monitoring Using Machine Learning Algorithms [J].
Rghioui, Amine ;
Lloret, Jaime ;
Sendra, Sandra ;
Oumnad, Abdelmajid .
HEALTHCARE, 2020, 8 (03)
[46]   A machine learning-based clinical predictive tool to identify patients at high risk of medication errors [J].
Abdo, Ammar ;
Gallay, Lyse ;
Vallecillo, Thibault ;
Clarenne, Justine ;
Quillet, Pauline ;
Vuiblet, Vincent ;
Merieux, Rudy .
SCIENTIFIC REPORTS, 2024, 14 (01)
[47]   Decisions, Decisions: Machine Learning as a Tool to Identify Alcohol-use Disorder Treatment Seekers Comment [J].
Whelan, Robert .
ECLINICALMEDICINE, 2019, 12 :4-5
[48]   Predictive maintenance architecture development for nuclear infrastructure using machine learning [J].
Gohel, Hardik A. ;
Upadhyay, Himanshu ;
Lagos, Leonel ;
Cooper, Kevin ;
Sanzetenea, Andrew .
NUCLEAR ENGINEERING AND TECHNOLOGY, 2020, 52 (07) :1436-1442
[49]   PLAYING AND LEARNING TOOL BASED ON MACHINE LEARNING [J].
Hernandez, A. C. ;
Gomez, C. ;
Galli, M. ;
Crespo, J. ;
Barber, R. .
10TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION (ICERI2017), 2017, :1697-1705
[50]   Analysis of Genome Architecture Mapping Data with a Machine Learning and Polymer-Physics-Based Tool [J].
Fiorillo, Luca ;
Conte, Mattia ;
Esposito, Andrea ;
Musella, Francesco ;
Flora, Francesco ;
Chiariello, Andrea M. ;
Bianco, Simona .
EURO-PAR 2020: PARALLEL PROCESSING WORKSHOPS, 2021, 12480 :321-332