
基本信息:
- 专利标题: 融合静态程序分析与机器学习的Android代码异味共存检测方法
- 申请号:CN202411751555.X 申请日:2024-12-02
- 公开(公告)号:CN119690395A 公开(公告)日:2025-03-25
- 发明人: 边奕心 , 马偌楠 , 毕博宇 , 赵松 , 陈炜洁 , 王佳琪
- 申请人: 哈尔滨师范大学
- 申请人地址: 黑龙江省哈尔滨市南岗区和兴路50号
- 专利权人: 哈尔滨师范大学
- 当前专利权人: 哈尔滨师范大学
- 当前专利权人地址: 黑龙江省哈尔滨市南岗区和兴路50号
- 代理机构: 哈尔滨市松花江联合专利商标代理有限公司
- 代理人: 杨晓辉
- 主分类号: G06F8/30
- IPC分类号: G06F8/30 ; G06F8/41 ; G06F11/362 ; G06N3/09
摘要:
融合静态程序分析与机器学习的Android代码异味共存检测方法,本发明涉及代码异味共存检测方法。本发明的目的是为了解决现有方法对Android代码异味共存的检测准确率低的问题。过程为:一、获取样本集合,作为标签数据集:在开源代码库中下载Android应用程序作为代码语料库;将Android应用程序源代码解析生成代码的抽象语法树;使用静态程序分析方法检测MC异味;基于MC异味检测结果,采用静态程序分析方法检测MIM和MC异味共存;使用两个嵌套的哈希表存储异味检测结果;基于自动生成正负样本生成样本集合;二、得到处理后的数据集;三、得到训练好的深度神经网络分类器;四、检测待测Android代码异味中是否存在代码异味共存。本发明用于代码异味共存检测领域。