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

代码克隆检测及克隆Bug发现研究

摘要第5-7页
ABSTRACT第7-9页
第1章 绪论第17-23页
    1.1 研究背景及意义第17-18页
    1.2 研究现状和发展趋势第18-19页
    1.3 本文研究内容第19-21页
        1.3.1 Large-gap代码克隆检测第20页
        1.3.2 代码克隆度量分析第20-21页
        1.3.3 代码克隆相关Bug检测第21页
    1.4 论文组织第21-23页
第2章 相关研究工作第23-34页
    2.1 术语和概念第23-26页
        2.1.1 克隆定义第23-24页
        2.1.2 克隆类型第24-25页
        2.1.3 克隆粒度和大小第25-26页
    2.2 代码克隆检测第26-29页
    2.3 代码克隆分析第29-31页
    2.4 代码克隆相关Bug检测第31-33页
    2.5 本章小结第33-34页
第3章 Large-gap代码克隆检测第34-58页
    3.1 研究问题第34-35页
    3.2 研究动机第35-37页
    3.3 克隆检测算法:CCAligner第37-46页
        3.3.1 CCAligner算法框架第37-38页
        3.3.2 词法分析过程设计第38-39页
        3.3.3 克隆检测过程设计第39-46页
    3.4 实验结果及讨论第46-57页
        3.4.1 最佳参数选取实验第46-48页
        3.4.2 Large-gap代码克隆检测实验第48-54页
        3.4.3 一般代码克隆检测实验第54-57页
    3.5 本章小结第57-58页
第4章 代码克隆度量分析第58-78页
    4.1 研究问题第58-59页
    4.2 研究动机第59-60页
    4.3 克隆度量分析方法第60-66页
        4.3.1 克隆分析的度量设计第60-62页
        4.3.2 克隆分析的工具实现第62-66页
    4.4 实证研究第66-77页
        4.4.1 不同软件的对比分析第66-74页
        4.4.2 同一软件不同版本的对比分析第74-77页
    4.5 本章小结第77-78页
第5章 代码克隆相关Bug检测第78-100页
    5.1 研究问题第78-79页
    5.2 研究动机第79-80页
    5.3 基于深度学习的检测模型:DeepCbd第80-87页
        5.3.1 形式化定义第80页
        5.3.2 代码克隆相关Bug的数据收集和处理第80-82页
        5.3.3 代码表示的设计和提取第82-84页
        5.3.4 神经网络的设计和实现第84-87页
    5.4 实验结果及讨论第87-99页
        5.4.1 数据收集结果第88-89页
        5.4.2 代码表示的分析实验第89-91页
        5.4.3 与机器学习方法的比较实验第91-94页
        5.4.4 与已有研究工作的比较实验第94-97页
        5.4.5 10折交叉验证实验第97-98页
        5.4.6 泛化能力验证实验第98-99页
    5.5 本章小结第99-100页
第6章 总结第100-105页
    6.1 本文工作第100-102页
    6.2 本文贡献与创新之处第102-103页
    6.3 进一步的工作第103-105页
参考文献第105-114页
附录A 软件和文献资源第114-116页
    A.1 软件资源第114-115页
        A.1.1 代码克隆检测工具第114页
        A.1.2 代码克隆评估数据集和工具第114-115页
    A.2 文献资源第115-116页
        A.2.1 学术期刊第115页
        A.2.2 学术会议第115-116页
致谢第116-118页
在读期间发表的学术论文与取得的研究成果第118页

论文共118页,点击 下载论文
上一篇:并发程序分离编译的验证
下一篇:虚拟化环境中资源管理机制的优化研究