重庆理工大学学报(自然科学) ›› 2023, Vol. 37 ›› Issue (7): 235-244.
姜万昌,代 宁,张晓茜
摘要: 针对现有脆弱类挖掘方法缺乏对类间依赖关系的考虑,导致软件维护难的问题,运 用软件中类间依赖关系与频次,构建有向加权类依赖软件网络。通过定义类依赖加权熵,结合 节点出度、节点介数与类节点脆弱性的关系,设计类节点脆弱性度量。针对类节点脆弱性度量 值高的类节点采取蓄意攻击,提出基于模块度的有向加权类依赖软件网络社团划分算法,分析 类依赖软件网络社团划分过程中社团数和模块度变化机理,挖掘类依赖软件网络中的脆弱类, 对脆弱性节点加以保护,提高软件质量。设计脆弱类挖掘实验,与随机攻击 15个类节点相比, 对本方法得到的脆弱性度量值前 15的类节点开展蓄意攻击,发现类依赖软件网络的平均模块 度提高 12.7%,平均社团数提高 60.12%,验证了类依赖软件网络脆弱类挖掘算法的有效性。
中图分类号: