Design Smell Detection and Analysis for Open Source Java Software

Design Smell Detection and Analysis for Open Source Java Software
复制标题

为开源 Java 软件设计气味检测和分析

DOI:
10.1109/icsme.2019.00104
复制
发表时间:
2019
期刊:
2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)
影响因子:
--
通讯作者:
A. Imran
A. Imran
中科院分区:
--
文献类型:
--
作者:
A. Imran

文献摘要

被引文献

相似文献

近年来,软件设计气味变得越来越重要,因为它们直接导致设计债务的增加,并严重影响软件质量。虽然设计气味的影响是多方面的,技术来检测设计气味使用基于规则和数据挖掘的方法已经探索到有限的程度。本研究旨在提供一个工具,使用软件度量作为指导,以检测气味,并部署频谱聚类挖掘软件存储库和组相似的气味。到目前为止,该工具已经部分实现,在2,59,509行代码(LoC)上进行的初步实验涵盖了3,306个真实的开源Java软件类,显示出2,220种设计气味。
Software design smells have gained significant importance in recent years since those directly lead to the increase of design debts and drastically affect software quality. Although the impact of design smells is manifold, techniques to detect design smells using both rule based and data mining approaches have been explored to a limited extent. This research aims to provide a tool which uses software metrics as a guide to detect smells and also deploys Spectral Clustering to mine the software repositories and group similar smells. The tool has been partially implemented till now and initial experiments on 2,59,509 Lines of Code (LoC) covering 3,306 classes of real life open source Java software show 2,220 occurrences of four types of design smells.