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
中图分类号
学科分类号
摘要
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 条
  • [21] Using machine learning tool in classification of breast cancer
    Abdel-Ilah, Layla
    Sahinbegovic, Hana
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON MEDICAL AND BIOLOGICAL ENGINEERING 2017 (CMBEBIH 2017), 2017, 62 : 3 - 8
  • [22] Developing Prognosis Tools to Identify Learning Difficulties in Children Using Machine Learning Technologies
    Loizou, Antonis
    Laouris, Yiannis
    [J]. COGNITIVE COMPUTATION, 2011, 3 (03) : 490 - 500
  • [23] Developing Prognosis Tools to Identify Learning Difficulties in Children Using Machine Learning Technologies
    Antonis Loizou
    Yiannis Laouris
    [J]. Cognitive Computation, 2011, 3 : 490 - 500
  • [24] Using machine learning probabilities to identify effects of COVID-19
    Ramlall, Vijendra
    Gisladottir, Undina
    Kefeli, Jenna
    Tanaka, Yutaro
    May, Benjamin
    Tatonetti, Nicholas
    [J]. PATTERNS, 2023, 4 (12):
  • [25] Using machine learning algorithms to identify genes essential for cell survival
    Philips, Santosh
    Wu, Heng-Yi
    Li, Lang
    [J]. BMC BIOINFORMATICS, 2017, 18
  • [26] Using machine learning algorithms to identify genes essential for cell survival
    Santosh Philips
    Heng-Yi Wu
    Lang Li
    [J]. BMC Bioinformatics, 18
  • [27] An Architectural Technical Debt Index Based on Machine Learning and Architectural Smells
    Sas, Darius
    Avgeriou, Paris
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (08) : 4169 - 4195
  • [28] Machine Learning Techniques for Code Smells Detection: A Systematic Mapping Study
    Caram, Frederico Luiz
    De Oliveira Rodrigues, Bruno Rafael
    Campanelli, Amadeu Silveira
    Parreiras, Fernando Silva
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (02) : 285 - 316
  • [29] Benchmarking Machine Learning Applications on Heterogeneous Architecture using Reframe
    Rae, Christopher
    Lee, Joseph K. L.
    Richings, James
    Weiland, Michele
    [J]. PROCEEDINGS OF THE 2024 ON 4TH WORKSHOP ON PERFORMANCE ENGINEERING, MODELLING, ANALYSIS, AND VISUALIZATION STRATEGY, PERMAVOST 2024, 2024, : 16 - 22
  • [30] Machine Learning to Identify Android Malware
    Tam, Geran
    Hunter, Aaron
    [J]. 2018 9TH IEEE ANNUAL UBIQUITOUS COMPUTING, ELECTRONICS & MOBILE COMMUNICATION CONFERENCE (UEMCON), 2018,