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

面向开源开发生态的群体贡献高效汇聚机理与方法研究

发布时间:2021-08-31 15:56
  开源开发模式让软件开发过程发生了重大的变化。分布在全球不同位置的开发者都能自由、开放地参与软件开发活动,通过互联网环境实现交互和协同。开发者可以同时参与多个项目的开发,也可以在开发过程中使用不同开发工具、服务和平台,对于项目的贡献也不再局限在代码本身,还体现在讨论、修复、管理、测试、部署等开发的各个环节。如今,群体化开源创作范式与企业级软件生产技术深度融合,使得开源开发模式中的人、制品、数据等要素与协作环境紧密交互,开源软件进而成长演化形成了开源开发生态。其中,大规模群体的积极参与和持续贡献是开源软件持续成长的关键因素和重要驱动力。但是,持续涌入的大众贡献规模巨大、高度分散且类型多样,贡献管理过程中各类开发资源之间存在着复杂多样的信息交换关系,导致传统贡献处理和发布方式难以满足需求,进而严重地影响了群体贡献的汇聚效率。因此,探索高效能的开发资源整合机制,提高群体协同、管理维护、资源复用效率,构建持续演化的协作环境,成为当前开源开发生态高效汇聚大众贡献的迫切需要。本文主要围绕开源开发生态中的大众贡献汇聚效率问题,立足于开源社区积累的软件开发大数据,分别从开发任务、参与主体、开发信息和协作... 

【文章来源】:国防科技大学湖南省 211工程院校 985工程院校

【文章页数】:186 页

【学位级别】:博士

【文章目录】:
摘要
Abstract
第一章 绪论
    1.1 研究背景
        1.1.1 开源开发生态
        1.1.2 群体化开源创作
        1.1.3 企业级软件生产
        1.1.4 面临的挑战与机遇
    1.2 研究现状
        1.2.1 群体贡献处理相关研究
        1.2.2 群体贡献发布相关研究
    1.3 研究内容与贡献
    1.4 论文结构
第二章 基于里程碑工具的任务管理模式分析与建模
    2.1 引言
        2.1.1 研究背景
        2.1.2 相关工作
        2.1.3 研究问题
    2.2 研究方法
        2.2.1 回归建模分析
        2.2.2 问卷调查分析
    2.3 里程碑应用模式分析
        2.3.1 研究数据集
        2.3.2 应用项目特征分析
        2.3.3 应用内在动机分析
        2.3.4 阻碍与未满足需求
        2.3.5 处理时间开销
    2.4 里程碑应用效益建模
        2.4.1 贡献处理时间模型
        2.4.2 代码产量模型
        2.4.3 发布数量模型
        2.4.4 项目流行度模型
    2.5 效度分析
    2.6 本章小结
第三章 基于社交工具的参与主体交互模式分析与建模
    3.1 引言
        3.1.1 研究背景
        3.1.2 相关工作
        3.1.3 研究问题
    3.2 研究方法
        3.2.1 统计假设检验
        3.2.2 社交化协同网络建模与分析
        3.2.3 开发者社交化协同能力度量
    3.3 社交化交互模式分析
        3.3.1 研究数据收集
        3.3.2 @-mention应用规律
        3.3.3 贡献特征关联分析
        3.3.4 贡献审阅效率影响分析
    3.4 社交化协同网络建模
        3.4.1 @-network网络特征
        3.4.2 @-network演化特点
        3.4.3 有影响力贡献者识别
    3.5 效度分析
    3.6 本章小节
第四章 基于链接技术的开发信息关联模式分析与方法
    4.1 引言
        4.1.1 研究背景
        4.1.2 相关工作
        4.1.3 研究问题
    4.2 研究方法
        4.2.1 开源开发生态相关项目界定
        4.2.2 Issue信息关联模式分析与建模
        4.2.3 自动化Issue信息关联方法
    4.3 开发信息关联模式分析
        4.3.1 关联数据收集
        4.3.2 关联模式归纳
        4.3.3 链接实践分析
        4.3.4 贡献处理效率影响分析
    4.4 开发信息自动关联方法
        4.4.1 性能评估实验设置
        4.4.2 iLinker的性能分析
        4.4.3 语料库依赖性分析
        4.4.4 训练时间开销分析
        4.4.5 推荐结果案例分析
    4.5 效度分析
    4.6 本章小结
第五章 面向持续部署的工作流构建模式分析与优化
    5.1 引言
        5.1.1 研究背景
        5.1.2 相关工作
        5.1.3 研究问题
    5.2 研究方法
        5.2.1 CD构建模式分析与建模
        5.2.2 Dockerfile演化轨迹建模
        5.2.3 Dockerfile演化回归分析
    5.3 持续部署工作流构建模式分析
        5.3.1 CD问卷调查结果
        5.3.2 回归建模分析数据
        5.3.3 CD回归分析结果
        5.3.4 DHW和CIW的差异分析
    5.4 持续部署工作流配置演化建模
        5.4.1 Dockerfile演化数据收集
        5.4.2 Dockerfile演化模式归纳
        5.4.3 Dockerfile质量影响分析
        5.4.4 镜像构建延迟影响分析
    5.5 效度分析
    5.6 本章小结
第六章 结论与展望
    6.1 全文总结
    6.2 研究展望
致谢
参考文献
作者在学期间取得的学术成果


【参考文献】:
期刊论文
[1]开源软件与开源软件生态:现状与趋势[J]. 金芝,周明辉,张宇霞.  科技导报. 2016(14)
[2]基于软件生态系统的开源社区特性研究[J]. 张得光,李兵,何鹏,周华昱.  计算机工程. 2015(11)
[3]基于网络的可信软件大规模协同开发与演化[J]. 王怀民,尹刚,谢冰,刘旭东,魏峻,刘江宁.  中国科学:信息科学. 2014(01)

博士论文
[1]面向开源社区的群体化协同开发机理实证研究[D]. 余跃.国防科学技术大学 2016



本文编号:3375179

资料下载
论文发表

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


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

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