On the Conceptual Cohesion of Co-Change Clusters

On the Conceptual Cohesion of Co-Change Clusters
复制标题

论共变集群的概念凝聚力

DOI:
10.1109/sbes.2015.16
复制
发表时间:
2015
期刊:
2015 29th Brazilian Symposium on Software Engineering
影响因子:
--
通讯作者:
Márcio Ribeiro
Márcio Ribeiro
中科院分区:
--
文献类型:
--
作者:
M. Oliveira;R. Bonifácio;G. N. Ramos;Márcio Ribeiro

文献摘要

参考文献

被引文献

相似文献

共同变换簇作为替代软件分解的分析可以提供有关模块化观点的见解。但是,使用粗粒实体的通常方法并不能提供相关信息,例如从共同群集中出现的模块化抽象的概念凝聚力。这项工作提出了一种新的方法,可以分析与细粒实体共同变换簇相关的源代码的概念凝聚力。我们从版本控制系统中发现的更改历史信息中获得。我们描述了使用我们的方法来分析来自不同领域的六个建立良好且目前活跃的开源项目,也是巴西政府最相关的金融领域系统之一。结果表明,共同变换簇为代码提供了基于其实体之间高概念凝聚力的组(比原始包装分解高达69%)的组,因此适合检测在代码库上遍布的概念。 ,通过共同变换群集中体现的概念来打开对源代码理解源代码的新可能性。
The analysis of co-change clusters as an alternative software decomposition can provide insights on different perspectives of modularity. But the usual approach using coarse-grained entities does not provide relevant information, like the conceptual cohesion of the modular abstractions that emerge from co-change clusters. This work presents a novel approach to analyze the conceptual cohesion of the source-code associated with co-change clusters of fine-grained entities. We obtain from the change history information found in version control systems. We describe the use of our approach to analyze six well established and currently active open-source projects from different domains and one of the most relevant systems of the Brazilian Government for the financial domain. The results show that co-change clusters offer a new perspective on the code based on groups with high conceptual cohesion between its entities (up to 69% more than the original package decomposition), and, thus, are suited to detect concepts pervaded on codebases, opening new possibilities of comprehension of source-code by means of the concepts embodied in the co-change clusters.
论软件演化对软件集群的影响
DOI: 10.1007/s10664-012-9225-9
发表时间: 2012
影响因子: 4.1
作者:
Fabian Beck;Stephan Diehl
通讯作者: Stephan Diehl