【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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号