【24h】

Dependence communities in source code

机译:源代码中的依赖社区

获取原文

摘要

The concept of community structure arises from the analysis of social networks in sociology. Community structure can be found in many real world graphs other than social networks. Recently, efficient community detection algorithms have been developed which can cope with very large graphs with millions of nodes and potentially billions of edges. So, for the first time, there is the potential for investigating communities in real industrial-strength software at the statement level. We provide empirical evidence that dependence between statements in software does, indeed, give rise to community structure. Initial findings suggest that the separate dependence communities are far from arbitrary. They appear to decompose systems into areas of distinct functionality. This new approach to system decomposition has tremendous potential in many areas of software engineering, particularly in reverse engineering of legacy software and program comprehension.
机译:社区结构的概念源于社会网络的社会网络分析。社区结构可以在社交网络以外的许多真实世界图中找到。最近,已经开发了高效的社区检测算法,其可以应对具有数百万节点的非常大的图表和潜在的数十亿边缘。因此,这是第一次在声明水平处调查真正的工业强度软件中的社区。我们提供了实证证据,证明软件中的陈述确实产生了社区结构。初步调查结果表明,单独的依赖社区远非任意。它们似乎将系统分解为不同的功能。这种系统分解的新方法在软件工程的许多领域具有巨大的潜力,特别是在遗留软件和计划理解的逆向工程中。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号