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

一种基于抽象语法树的同源性比对的优化算法

摘要第4-5页
ABSTRACT第5-6页
第一章 绪论第9-15页
    1.1. 研究背景及意义第9-10页
    1.2. 研究现状及分析第10-13页
    1.3. 论文的主要工作及结构第13-15页
第二章 软件同源性比对技术概述第15-19页
    2.1. 源代码抄袭分析第15-16页
    2.2 源代码同源性比对技术第16-17页
        2.2.1 基于字符串的软件同源性比对第16-17页
        2.2.2 基于Token的软件同源性比对第17页
        2.2.3 基于图的软件同源性比对第17页
    2.3 本章小结第17-19页
第三章 基于抽象语法树的软件同源性比对关键技术第19-39页
    3.1 抽象语法树概述第19-20页
        3.1.1 树形结构的术语第19-20页
        3.1.2 抽象语法树的定义第20页
    3.2 软件源代码编译原理第20-27页
    3.3 正则表达式的应用第27-28页
    3.4 上下文无关文法概述第28-31页
        3.4.1 上下文无关文法的定义第28-30页
        3.4.2 上下文无关文法下的语法分析树第30-31页
    3.5 JavaCC第31-37页
        3.5.1 JavaCC概述第32页
        3.5.2 解析过程中词法分析和语法分析第32-35页
        3.5.3 语法树的获取第35-37页
    3.6 本章小结第37-39页
第四章 基于抽象语法树的同源性比对算法的优化分析第39-51页
    4.1 源代码语法树结构的HashCode转换第39-41页
    4.2 源代码同源性比对算法的优化第41-48页
        4.2.1 源代码同源性比对的分析第41-42页
        4.2.2 一对一的源代码同源性比对分析第42-43页
        4.2.3 对JavaCC解析结果的分析第43-45页
        4.2.4 一对一的源代码同源性比对的优化第45-46页
        4.2.5 一对一的源代码同源性比对的优化分析第46-48页
    4.3 算法的多线程优化第48-49页
    4.4 本章小结第49-51页
第五章 优化的同源性比对算法的实现第51-61页
    5.1 源代码的预处理模块第51-53页
    5.2 源代码的AST转换第53-59页
        5.2.1 源代码的词法分析模块第53-56页
        5.2.2 源代码的语法分析模块第56-59页
    5.3 源代码的数据库存储模块第59页
    5.4 本章小结第59-61页
第六章 算法的验证与分析第61-71页
    6.1 比对效果的验证与分析第61-68页
        6.1.1 实验环境第61-62页
        6.1.2 比对样本分析第62-68页
    6.2 多线程的优化验证与分析第68-69页
    6.3 本章小结第69-71页
第七章 总结与展望第71-73页
参考文献第73-75页
致谢第75页

论文共75页,点击 下载论文
上一篇:基于云平台的预测分析算法的研究与实现
下一篇:基于特征识别的工程图辅助系统研究