返回
Beyond Cohesion and Coupling: Integrating Control Flow in Software Modularization Process for Better Code Comprehensibility
DOI:10.1145/3707452.png)
摘要
En 中文
随着软件系统为满足用户不断变化的需求而演进,理解源代码成为该过程中的关键步骤。聚类技术,也称为模块化技术,提供了一种将复杂源代码分解为更小、更易于管理部分的解决方案。这促进了软件结构的改进分析和理解。然而,聚类算法在代码理解中的有效性很大程度上取决于所选的准则。虽然现有方法通常考虑内聚性、耦合性和集群间的平衡,但我们认为,仅凭这些准则可能无法完全满足聚类的首要目标之一,即增强理解。这是因为即使这些准则得到满足,也可能创建面条式的结构。为解决此问题,我们引入了两个新的准则,通过程序控制流来规范集群依赖关系。通过控制输入和输出方向的一致性以及输入和输出的分布,聚类算法可以生成更易于开发人员使用和理解、更易于理解的集群。我们提供了直观的解释和实际项目来证明我们方法的有效性,并纳入了学术和专家程序员提供的反馈。本文表明,将这些新准则整合到现有聚类算法中,使开发人员能够更深入地洞察软件系统的结构。这反过来又导致更好的设计决策和开发人员对源代码理解的改进。
Keyword:
clustering
software modularization
code understanding
control flow
developer-friendly structure
期刊
A
IF:
6.2
论文数:
1.2K
被引数:
3.4K
机构
暂无机构信息

