Use-Relationship Based Classification for Software Components
Use-Relationship Based Classification for Software Components
复制标题
DOI:
--
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Reishi Yokomori;Norihiro Yoshida;Masami Noro;Katsuro Inoue
中科院分区:
文献类型:
--
作者:
Reishi Yokomori;Norihiro Yoshida;Masami Noro;Katsuro Inoue
In recent years, the maintenance period of the software system is increasing. The size of the software system has grown, and the number of classes and the relationship between classes are also increasingly complicated. If we can categorize software components based on information such as functions and roles, we believe that these classified components can be understood together, and are useful for understanding the system. In this paper, we proposed a classification method for software components based on similarity of use relation. For each component, a set of components used by the component was analyzed. And then, for each pair of components, the distance was calculated from the coincidence of the two sets. A distance matrix was created and components were classified by hierarchical cluster analysis. We applied this method to jlGui consisting of 70 components. 8 clusters of 36 components were extracted from the 70 components. Characteristics of the extracted clusters were evaluated, and the content of each cluster was introduced as a case study. In 7 clusters out of the 8 clusters, components of the cluster were strongly similar with each other from the viewpoint of their functions. Through these experiments, we confirmed that our method is effective for classifying components of the target software, and is useful for understanding them.