当前位置:主页 > 科技论文 > 软件论文 >

一种针对GitHub软件开发过程日志的划分方法研究

发布时间:2022-10-20 20:42
  伴随着互联网的普及,软件产品正深入人们的日常生活,对软件产品质量提出了更高的要求。如何快速开发高质量的软件正成为现代软件开发的难题,而开源软件提供了很大的便利。GitHub是目前最大的软件开源社区,许多软件项目依靠软件工程师、开发者之间的讨论决定软件未来的走向,没有固定软件过程模型的指导。软件过程模型对于指导和管理开发高质、高效的软件产品有一定的重要作用。目前,软件过程建模己经从传统人为建模的方法转变为自动地从己经拥有的海量软件过程数据中挖掘出软件过程模型的方法。然而GitHub开源软件开发过程数据具有一定复杂性,存在不可避免的单实例性问题,挖掘具有一定难度。现有的过程挖掘技术不能直接适用于GitHub软件开发过程日志挖掘。本文针对GitHub上软件开发过程提交日志增加标签,根据语义活动信息将日志数据抽取为事件序列;在全局序列的视角下对日志进行划分,提出了一种基于全局计算活动间关系的方法判定日志划分活动,将划分的多实例作为实例信息,运用过程挖掘算法对划分后的多实例信息可以挖掘出软件开发过程模型。实验使用真实的GitHub上开源软件提交日志数据,详细的介绍了GitHub开源软件开发过程日... 

【文章页数】:62 页

【学位级别】:硕士

【文章目录】:
摘要
Abstract
第一章 绪论
    1.1 研究背景及意义
    1.2 国内外研究现状及分析
    1.3 本文主要研究内容
    1.4 论文组织结构
第二章 软件过程挖掘与GitHub综述
    2.1 软件开发过程挖掘
        2.1.1 软件演化过程元模型EPMM
        2.1.2 软件开发过程挖掘
        2.1.3 Petri网
    2.2 GitHub日志
        2.2.1 GitHub结构
        2.2.2 获取日志
        2.2.3 GitHub日志
    2.3 本章小结
第三章 软件开发过程事件序列
    3.1 事件序列形成
        3.1.1 三种日志形式比较
        3.1.2 软件开发过程事件日志
        3.1.3 活动抽取
    3.2 事件序列分析
        3.2.1 单实例特征
        3.2.2 挖掘基础
    3.3 本章小结
第四章 事件序列划分与挖掘验证
    4.1 事件序列活动元素统计
    4.2 全局关系计算
    4.3 划分方法挖掘验证
    4.4 本章小结
第五章 实验与结果分析
    5.1 实验流程
    5.2 实验数据
    5.3 实验结果与分析
        5.3.1 实验结果
        5.3.2 结果分析与误差讨论
    5.4 本章小结
第六章 总结与展望
    6.1 总结
    6.2 未来工作
参考文献
致谢



本文编号:3695269

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3695269.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户d6e5a***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com