Assessing software archives with evolutionary clusters

Assessing software archives with evolutionary clusters
复制标题

使用进化集群评估软件档案

DOI:
10.1109/icpc.2008.34
复制
发表时间:
2008
期刊:
2008 16th IEEE International Conference on Program Comprehension
影响因子:
--
通讯作者:
H. Vliet
H. Vliet
中科院分区:
--
文献类型:
--
作者:
Adam Vanya;L. Hofland;Steven Klusener;P. V. D. Laar;H. Vliet

文献摘要

被引文献

相似文献

系统的软件存档的方式是分区的,会影响该系统的发展性。软件存档的分区,例如子系统分解主要是通过查看各个部分之间的静态(包括,调用)关系来评估的。在文献历史记录中,还考虑了评估分区的信息。在本文中,我们描述了我们基于历史的方法(自动)评估某个分区允许其部分独立发展的程度。我们使用这样的假设,即过去经常共同发展的软件实体在不久的将来也可能会一起修改。因此,这种集合的要素原则上应属于同一部分。因此,我们的方法确定了共同发展的软件实体集,其中每个集合都有来自档案的一部分以上的元素。我们通过一个大型软件系统的案例研究来说明我们的方法,该软件系统在十多年内进化,并且拥有超过700万行的代码。
The way in which a system's software archive is partitioned influences the evolvability of that system. The partition of a software archive, e.g. subsystem decomposition, is mostly assessed by looking at the static (include, call) relations between the parts. In the literature history information is also taken into account to assess the partition. In this paper we describe our history-based approach to (automatically) assess the extent in which a certain partition allows its parts to evolve independently. We use the assumption that software entities which co-evolved often in the past are likely to be modified together in the near future as well. Hence, the elements of such a set should in principle belong to the same part. Our approach, therefore, identifies sets of co-evolving software entities, where each set has elements from more than one part of the archive. We illustrate our approach with a case study of a large software system that evolved during more than a decade, and has over 7 million lines of code.