发明公开
- 专利标题: 一种基于复杂网络的软件结构重要模块识别方法
-
申请号: CN201810233854.2申请日: 2018-03-21
-
公开(公告)号: CN108536471A公开(公告)日: 2018-09-14
- 发明人: 艾骏 , 王佳明 , 杨益文 , 苏文翥 , 王飞 , 郭皓然
- 申请人: 北京航空航天大学
- 申请人地址: 北京市海淀区学院路37号
- 专利权人: 北京航空航天大学
- 当前专利权人: 北京航空航天大学
- 当前专利权人地址: 北京市海淀区学院路37号
- 代理机构: 北京永创新实专利事务所
- 代理商 祗志洁
- 主分类号: G06F8/75
- IPC分类号: G06F8/75 ; G06F11/36
摘要:
本发明公开了一种基于复杂网络的软件结构重要模块识别方法,包括步骤1:确定目标软件并获取其完整的软件源代码;步骤2:对目标软件源代码进行静态扫描,分析软件中的元素实体和元素之间的相互关系;步骤3:在步骤2的基础上,构建软件属性方法网络,并构造相应粒度的软件复杂网络模型;步骤4:在步骤3得到软件复杂网络模型后,得到节点按重要性度量值排序后的集合,结合实际工程情况选取重要模块。本发明基于复杂网络综合了对模块重要性有影响的四个维度的因素给出了识别重要模块的方法,整个度量分析过程都可在后台实现,建立在完全自动化的流程上,确保最大限度减低人力和时间成本。