Using version information in architectural clustering - a case study

Using version information in architectural clustering - a case study
复制标题

在架构集群中使用版本信息 - 案例研究

DOI:
10.1109/csmr.2006.56
复制
发表时间:
2006
期刊:
Conference on Software Maintenance and Reengineering (CSMR'06)
影响因子:
--
通讯作者:
L. Somers
L. Somers
中科院分区:
--
文献类型:
--
作者:
A. Wierda;Eric Dortmans;L. Somers

文献摘要

被引文献

相似文献

本文描述了一项案例研究,该案例研究使用聚类将大小的大小为子系统的现有面向对象系统的类别分组到子系统中。聚类过程基于类之间的结构关系:关联,概括和依赖关系。我们试验了关系的不同组合和在聚类过程中使用此信息的不同方法。结果清楚地表明,依赖关系对于获得良好的聚类至关重要。聚类是使用称为Bunch的第三方工具执行的。与其他聚类方法相比,结果相对接近手动重建的结果。性能明智,聚类花费大量时间,但不会太多,以使其不可行。在我们的案例研究中,我们将聚类以来自多个版本的信息为基础,并将结果与​​基于单个版本的群集的结果进行比较。我们尝试了几种版本的组合。如果聚类是基于重建和第一个版本中存在的关系,则与仅使用重建版本的信息相比,这会导致明显更好的聚类结果
This paper describes a case study that uses clustering to group classes of an existing object-oriented system of significant size into subsystems. The clustering process is based on the structural relations between the classes: associations, generalizations and dependencies. We experiment with different combinations of relationships and different ways to use this information in the clustering process. The results clearly show that dependency relations are vital to achieve good clusterings. The clustering is performed with a third party tool called Bunch. Compared to other clustering methods the results come relatively close to the result of a manual reconstruction. Performance wise the clustering takes a significant amount of time, but not too much to make it unpractical. In our case study, we base the clustering on information from multiple versions and compare the result to that obtained when basing the clustering on a single version. We experiment with several combinations of versions. If the clustering is based on relations that were present in both the reconstructed and the first version this leads to a significantly better clustering result compared to that obtained when using only information from the reconstructed version