首页--工业技术论文--自动化技术、计算机技术论文--计算技术、计算机技术论文--计算机软件论文--程序设计、软件工程论文--软件工程论文

基于K-最近邻聚类的功能等价的重复代码的检测方法研究

摘要第4-5页
Abstract第5页
第1章 绪论第8-14页
    1.1 课题研究的目的与意义第8-9页
        1.1.1 课题来源第8页
        1.1.2 研究的目的和意义第8-9页
    1.2 国内外研究现状及分析第9-12页
        1.2.1 重复代码检测的研究现状及分析第9-11页
        1.2.2 测试用例的自动生成技术的研究现状及分析第11页
        1.2.3 过程提取技术的研究现状及分析第11-12页
        1.2.4 聚类算法在软件工程领域的研究现状及分析第12页
    1.3 课题研究的主要内容及章节安排第12-14页
第2章 功能等价的重复代码检测方法涉及的关键技术第14-25页
    2.1 抽象语法树和程序依赖图第14-19页
        2.1.1 词法和语法分析方法第14-17页
        2.1.2 抽象语法树第17页
        2.1.3 程序依赖图第17-19页
    2.2 变量的定值-使用信息分析第19-21页
    2.3 聚类分析第21-22页
    2.4 滑动窗口方法第22页
    2.5 过程提取第22-23页
        2.5.1 代码片段的输入和输出变量第23页
        2.5.2 代码片段转换为函数第23页
    2.6 输入变量的自动随机赋值第23页
    2.7 动态测试第23-24页
    2.8 本章小结第24-25页
第3章 功能等价的重复代码的检测方法研究第25-56页
    3.1 基于 K-最近邻聚类的功能等价的重复代码的检测模型第26-27页
    3.2 源程序的依赖关系分析第27-32页
        3.2.1 对源程序的预处理第27-28页
        3.2.2 抽象语法树和控制依赖图的生成第28-29页
        3.2.3 数据流分析第29-32页
    3.3 获取动态测试的候选代码片段第32-40页
        3.3.1 利用滑动窗口方法获取代码片段第32页
        3.3.2 利用 K-最近邻聚类获取功能内聚的代码片段第32-40页
    3.4 过程提取第40-49页
        3.4.1 识别代码片段的输入和输出变量第42-47页
        3.4.2 将代码片段转换为函数第47-49页
    3.5 对函数的输入变量实现自动随机赋值第49-51页
    3.6 对函数执行动态测试并分类第51-55页
        3.6.1 对函数执行动态测试第52页
        3.6.2 根据输出结果对函数进行分类第52-55页
    3.7 本章小结第55-56页
第4章 功能等价的重复代码检测系统的设计与实现第56-66页
    4.1 系统实现环境第56页
    4.2 系统的设计与实现第56-59页
        4.2.1 系统的设计第56-57页
        4.2.2 系统的实现第57-59页
    4.3 系统的测试与实验结果分析第59-65页
        4.3.1 系统的测试第59页
        4.3.2 系统的实验结果与分析第59-65页
    4.4 本章小结第65-66页
结论第66-67页
参考文献第67-71页
攻读硕士学位期间发表的论文及其它成果第71-73页
致谢第73页

论文共73页,点击 下载论文
上一篇:独居老人异常生活状况感知系统的设计与实现
下一篇:面向软件错误定位的测试用例选择方法研究