Paper
31 January 2020 Software smell detection based on machine learning and its empirical study
Author Affiliations +
Proceedings Volume 11427, Second Target Recognition and Artificial Intelligence Summit Forum; 114270P (2020) https://doi.org/10.1117/12.2550500
Event: Second Target Recognition and Artificial Intelligence Summit Forum, 2019, Changchun, China
Abstract
As an important maintenance measure, software reconfiguration is the key to detect the unreasonable part of the code module, namely code smell. Traditional detection methods rely on the experience of engineers, and the location efficiency of reconfiguration points is low. The existing automatic detection tools identify code smell with limited accuracy. Aiming at the problem that the number of reconstructed points in software system is huge and various, and the automation of reconstructed activities is low and difficult to optimize, the research framework of software smell prediction based on machine learning is studied and designed. Taking four common code smells as the research object, the classification algorithm and detection model of the best code smell are established, and the dimension reduction method of feature extraction is further improved. The highest accuracy rate is 89.8%, which can improve the automation level of software smell detection.
© (2020) COPYRIGHT Society of Photo-Optical Instrumentation Engineers (SPIE). Downloading of the abstract is permitted for personal use only.
Yongfeng Yin, Qingran Su, and Lijun Liu "Software smell detection based on machine learning and its empirical study", Proc. SPIE 11427, Second Target Recognition and Artificial Intelligence Summit Forum, 114270P (31 January 2020); https://doi.org/10.1117/12.2550500
Lens.org Logo
CITATIONS
Cited by 2 scholarly publications and 1 patent.
Advertisement
Advertisement
RIGHTS & PERMISSIONS
Get copyright permission  Get copyright permission on Copyright Marketplace
KEYWORDS
Machine learning

Detection and tracking algorithms

Data modeling

Software development

Systems modeling

Software engineering

Source mask optimization

Back to Top