- 快召唤伙伴们来围观吧
- 微博 QQ QQ空间 贴吧
- 文档嵌入链接
- 复制
- 微信扫一扫分享
- 已成功复制到剪贴板
开源软件版本发布与开源社区贡献评估的关系实证研究
软件版本发布这一软件管理活动不仅直接影响开源软件用户的使用体验,同时也会在一定程度上影响着开源社区的贡献评估过程。针对此问题,对开源软件版本发布与开源社区贡献评估的关系展开实证研究,着重分析软件版本发布对贡献的第一次评估反馈以及接受概率的影响。根据实验结果,对目前的开源社区提出相应的实践建议,以促进开源社区更加有效地管理软件版本发布与贡献评估之间的关系,使得开源社区能够更加良性发展。
展开查看详情
1 .第37卷第 4期 计算机应用与软件 Vo l37 No .4 2020年 4月 Co mput erApp lic ati onsa ndSo ft war e Apr .2020 开源软件版本发布与开源社区贡献评估的关系实证研究 董 晨1 尹 刚 2 1 (天津理工大学计算机科学与工程学院天津市智能计算及软件新技术重点实验室 天津 3 003 84) 2 (国防科技大学计算机学院复杂系统软件工程湖南省重点实验室 湖南 长沙 4 100 73) 摘 要 软件版本发布这一软件管理活动不仅直接影响开源软件用户的使用体验,同时也会在一定程度上影 响着开源社区的贡献评估过程。针对此问题,对开源软件版本发布与开源社区贡献评估的关系展开实证研究,着 重分析软件版本发布对贡献的第一次评估反馈以及接受概率的影响。根据实验结果,对目前的开源社区提出相 应的实践建议,以促进开源社区更加有效地管理软件版本发布与贡献评估之间的关系,使得开源社区能够更加良 性发展。 关键词 开源软件 版本发布 贡献评估 实证研究 中图分类号 TP311. 5 文献标志码 A DOI :10. 3969/ j.i ssn. 1000 386x .2020. 04. 003 ANEMPI RICALSTUDYONOPENSOURCESOFTWARERELEASE ANDEVALUATI ONOFCOMMUNI TYCONTRI BUTI ON Do ngCh en1 Yi nGa ng2 1 (Ti anj i nKe yLa bor ato ryo fIn tel li gen ceCo mpu tera ndNo velS oft war eTe chn olo gy,S cho olo fCo mpu terS cie ncea ndEn gin eer ing, Ti anj i nUn ive rsi tyo fTe chn olo gy,Ti anj i n30 038 4,Ch ina) 2 (L abo rat oryo fSo ft war eEn gin eer ingf orCo mpl exS yst ems ,Co ll egeo fCo mpu ter ,Na tio nalUn ive rsi tyo fDe fen seTe chn olo gy, Ch ang sha4 100 73,Hu nan,Ch ina) Abs tra ct So ft war ere lea se,as oft war ema nag eme nta cti vi tyno tonl ydi rec tl yinf lue nce stheus ere xpe rie nceo fope n s our ces oft war e,buta lsoa ff ect sthec ont ri but io nev alua ti onpr oce sso fope nso urc eco mmuni tyt oac ert ai nex tent .Inv iew o fthi spr obl em,t hispa perc ond uct sane mpi ri cals tudyo nther ela ti ons hipbe twe ent her ele aseo fope nso urc eso ft war e a ndt hee val uat io noft hec ont ri but io noft heo pens our cec ommuni ty.Wef ocus edo nana lyz ingt hei mpa cto fso ft war e r ele aseo nthef ir ste val uat io noff eedb acka ndt hep roba bil it yofa cce pta nce .Ba sedo nthee xpe rime nta lre sul ts ,so me pr act ic als ugg est io nsa reputf orwa rdf ort hec urr ento pens our cec ommuni tyt opr omo temo ree ff ect iv ema nag eme nto fth e r ela ti ons hipbe twe ens oft war ere lea sea ndc ont ri but io nev alua ti on,s otha ttheo pens our cec ommuni tyc ande vel opbe tt er. Ke ywor ds Ope nso urc eso ft war e So ft war ere lea se Ev alua ti ono fthec ont ri but io n Empi ri cals tudy 如今互联网高效运转的重要基础设施。开源软件的成 0 引 言 功来自于开源社区的开源开发者 [3-4],这些开源开发 者分布在世界各地,他们通过网络进行沟通和合作,并 开源软件是一种源代码可以自由获取、修改、再分 在一定的协同 机 制 下 为 开 源 软 件 贡 献 代 码 [5]。 据 发的软件 [1-2],其所展现出的强大创新力和生命力给 Li nux基金会 2017年的 官 方 数 据 统 计,已 经 有 来 自 软件产业带来了巨大的变革,开源软件正在被越来越 1300多个公司的 14000多个开发者为 Li nux内核提 多的领域所应用。例如著名的开源软件 Li nux正在被 交了代码贡献。由此可见,开源开发者是开发软件得 大量的企业和机构用作服务器操作系统,成为支撑起 以生存和发展的重要推动力。 收稿日期: 201 9-0 6-1 0。国家级大学生创新创业训练计划平台项目(2 018 100 600 08);天津市大学生创新创业训练计划平台项 目(2 019 100 600 80)。董晨,讲师,主研领域:数据挖掘,图像处理。尹刚,副研究员。
2 .第 4期 董晨,等:开源软件版本发布与开源社区贡献评估的关系实证研究 13 另一方面,开源软件在不断发展的过程中会经历 列功能和服务,目前已经托管了超过一千多万的开源 [6] 一个个的里程碑,并在恰当时机发布新的软件版本 。 软件项目。鉴于 Gi tHub平台是极具代表性的开源社 每一个软件版本可能包含了对上一个版本所包含的 区平台,我们选取它作为我们的调研平台,并在该平台 bug (软件缺陷)的修复,也可能包含了新添加的功能。 上进一步选取了要具体分析的开源软件。我们设定的 在每次发布新的软件版本时,软件项目的管理团队需 软件筛选标准为: 要在综合考虑软件的稳定性以及任务的紧迫性的前提 软件版本发布频繁。 下,决定是否需要把某些特定改动加入到本次发布计 软件比较流行,参与的开源开发者数量大。 [7] 划中 。 最终,我们选取了 Gi tHub平台上三个流行开源软 软件版本发布规划不仅仅会直接影响到软件用户 件:bo ots tr ap、s ciki t lea rn以及 e las ti cse arc h,三个开源软 群体的使用体验,还有可能会影响到开源开发者的参 件具有不同的编程语言和应用领域,其基本信息如表 与体验。然而正如前所述,开源开发者是促进开源软 1所示。如表 2所示,其社区关注数量和开发者群体 件不断发展的核心力量。因此,为了更好地分析开源 以及其代码提交数量都是位于社区前列水平,表明其 社区对开源开发者贡献的接受现状,本文从开源软件 是具有一定流行度的软件。 版本发布的角度出发,对开源开发者的贡献评估进行 表 1 调研项目的基本信息 了实证研究,并试图回答以下两个研究问题: 项目名称 编程语言 应用领域 研究问题 1:开源软件版本发布对开源社区贡献 El ast ic sea rch J ava 搜索引擎 第一次评估反馈延迟的影响。 S cik it lea rn Py tho n 机器学习 研究问题 2:开源软件版本发布对开源社区贡献 Bo ots tr ap J ava Scr ipt 前端框架 接受概率的影响。 通过这些研究,我们深入分析了开源软件版本发 表 2 调研项目的流行度指标 布与开源社区开发者贡献评估的关联关系。与此同 项目名称 关注数量 提交数量 开发者数量 时,我们也对开源社区提出了相应的实践建议,以促进 El ast ic sea rch 4 014 1 4 556 2 11 89 开源社区的健康持续发展。 S cik it lea rn 3 448 2 2 387 3 12 91 Bo ots tr ap 1 325 42 1 863 7 10 72 1 研究方法 (2)原始数据采集。如图 2所示,我们通过 Gi thu b 如图 1所示,我们首先构建开源软件版本发布与 网站提供的数据服务接口采集实验所需的原始数据。 社区贡献数据集,然后基于此数据集分别开展两方面 Gi thub提供了丰富的接口以获取其网站的各种数据, 的研究: 1)软件版本发布与第一次评估反馈延迟的关 其中 社 区 贡 献 数 据 通 过 接 口 “/ repo s/:o wne r/:r epo/ 联分析;2)软 件 版 本 发 布 与 贡 献 接 受 概 率 的 关 联 pul ls ”采集,版本发布数据通过接口“/ repo s/:o wne r/: 分析。 r epo/ rel eas es”采集。采集到的数据存储于关系型数据 库 My SQL中。 图 1 研究方法概览 图 2 数据采集方案 1. 1 数据集构建 (3)数据清洗。为保证实验的准确性和有效性, (1)调研项目。Gi tHub是目前最火的开源社区, 消除其他干扰因素的影响,我们对采集到的原始数据 它为开源软件提供源代码托管、开发任务管理等一系 进一步清洗,其中包括以下操作:
3 . 14 计算机应用与软件 2020年 剔除起始阶段的数据:由于在软件发展的起始 响,我们首先定义了如下变量(发布后评估相对间隔): 阶段,软件的开发和维护还未进入稳定状态,其版本发 Ti meD(P)-Ti (Ri) me RI D(i ,P)= (4) 布还未处于正常状态,因此我们对这一部分数据不予 RC(i ) 考虑,而从 软 件 管 理 团 队 开 始 有 规 律 性 地 发 布 版 本 式中:Ti meD函数用于返回开源贡献 P的评估结果时 开始。 间点。因此 RI D(i ,P)的含义类似于式(2)中 RI (i,P) 只保留正式版本:在发布正式版本前,项目管 的含义,只是 P的分析时间发生了变化。 理管理团队还会发布一些测试版本,而测试版本的发 接着,我们统计了以下两组数据。 布较为随意一些,同时也过于频繁。因此,我们在实验 (1)被合并的贡献分布数据: 中只保留了正式发布的版本而去掉了测试版本。过滤 <RI D,Co unt ac cept ed> 方式是使用文本分析的技术,判断每一个版本发布的 (2)被关闭的贡献分布数据: 后缀名是否以数字结尾,并且不包含“b eta ”字样。 <RI D,Co unt re jec ted> 只保留有效版本间的贡献数据:在确定了有效 在上面两组数据中,RI D表示发布后相对间隔的 的正式版本后,我们定位出最老版本和最新版本,并只 取值分布,而 Co unt ac cept ed和 Count re jec ted分别表示被接受 保留这两个版本之间的贡献数据。 的和被关闭的开源贡献在 RI D下的数量分布。进而, 最终,我们共收集了 1 74个软件版本发布数据以 我们对这两组数据进行对比统计,分析软件版本发布 及 103892个贡献数据。 是如何影响开源贡献的接受概率的。 1. 2 软件版本发布与第一次评估反馈延迟的 关联分析 2 研究结果 为评估软件版本发布对开源社区贡献第一次评估 反馈延迟的影响,我们首先定义了以下三个变量。 2. 1 研究问题 1 (1)版本发布周期: 发布后提交相对间隔和评估延迟的关联关系如图 RC(i )=Ti me(Ri+1)-Ti me(Ri) (1) 3所示。可以看出,当发布后相对间隔取值在 0.5左 式中:Ri表示按照时间顺序排列的第 i个版本,而 Ti me 右或者 1. 0左右时,开源贡献的第一次评估反馈延迟 函数用于返回所传递参数的创建时间点。因此,发布 较小;而当发布后提交相对间隔取其他值时,反馈延迟 周期 RC表示两个相邻版本的时间间隔差。 具有波动性,不过在 0. 0附近时反馈延迟相对稳定地 (2)发布后提交相对间隔: 维持在一个较高水平上。 Ti me(P)-Time (Ri) RI (i,P)= (2) RC(i ) 式中:P表示处于版本 Ri和 Ri+1这时间段时,开源社 区开发者所提交的某次贡献。因此,发布后提交相对 间隔 RI (i,R)表示的是:以上一个版本为基准点,贡献 P在本次周期内是哪个阶段提交的。当 RI取值为 0 时,表明贡献 P是在上一个版本发布时被提交的;而 当 RI取值为 1时,表明贡献 P是在本次发布周期的结 尾,也就是下一个版本发布时被提交的。 (3)评估延迟: ED(P)=Ti me(CMTfirst(P))-Ti me(P) (3) 图 3 软件版本发布与第一次评估反馈的关系 式中:CMTfirst函数用于返回某次开源贡献所接受到的 由以上实验观察我们可以得到初步的结论:在一 第一个反馈,因此评估延迟 ED表示从贡献 P被提交 个软件版本发布周期内,在后半期提交的开源贡献更 开始,到它接收到第一个评估的时间延迟。对于每一 有可能得到及时的反馈,而在前半周期提交的开源贡 条开源贡献数据,我们计算它的发布后相对间隔和评 献的反馈延迟则更长一些。对于这种现象,一种可能 估延迟,然后分析它们之间的关联关系。 的解释是在软件版本发布前,项目管理团队需要对项 1. 3 软件版本发布与贡献接受概率的关联分析 目整体的动态进行全局把握,并且由于筹划版本发布 为评估软件版本发布对开源贡献接受概率的影 的事务,管理团队可能会有更多的时间关注项目,从而
4 .第 4期 董晨,等:开源软件版本发布与开源社区贡献评估的关系实证研究 15 有更多的机会注意到开源贡献者所提交的工作,从而 演化的必要手段,开源社区的贡献管理是软件能够持 给予及时的反馈。 续发展的重要条件。然而管理团队的时间和精力是有 2. 2 研究问题 2 限的,因此如何平衡好软件版本发布和社区贡献评估 对于开源软件的发展是至关重要的。 发布后相对间隔与开源贡献的接受概率的对应关 就实际情况而言,软件版本发布管理是一个阶段 系如图 4所示。可以看出,虽然开源开发者的贡献的 性的集中工作,而社区贡献评估是一个持续性的工作, 接受率大体维持在 40% ~5 0%之间,但确实也存在着 因此这两类工作的冲突不是一直存在的,只有在需要 一定的变化。尤其是在发布后评估相对间隔取值在 对软件版本发布进行规划和操作时才有可能发生。因 [0. 9,1. 0]区间时,开源贡献的接受率是最低的;而当 此为了避免两类工作的冲突,开源软件的管理团队可 发布后评估相对间隔在较小区间取值时,开源贡献的 以指派专人负责版本管理,而其他人则更加专注社区 接受率相对是高一些的。 贡献的管理,这样既可以保证版本发布的质量,也可以 保证社区贡献评估的及时反馈。此外,在版本发布期 间,可以把不太确定的社区贡献接受到测试版本中而 不是拒绝该贡献,这样既能保证发布版本的稳定性,又 能吸收社区的贡献。 3. 2 面向贡献者 对于贡献者来说,他们所关注的不应该仅仅在提 交的贡献本身,还要对开源软件项目的整体发展和规 划有更进一步的认识。在提交贡献时不干扰项目的版 本发布规划,或者不被项目的版本规划所影响,尽量在 版本发布空窗期提交贡献,提高自己被接纳的概率。 此外,如果自己所提交的贡献没有得到及时的反馈,不 图 4 软件版本发布与贡献合并概率的对应关系 要轻易迁怒于项目的管理团队,指责其响应时效低,并 由以上实验观察我们可以得到初步的结论:在软 放弃对贡献的持续关注和必要更新,这会对项目的环 件版本发布前,项目管理团队对开源贡献持谨慎态度, 境建设带来负面的影响,应该要考虑客观情况,积极 更倾向于拒绝而不是接受;而在版本发布后,项目管理 应对。 团队对开源贡献持相对乐观一些的态度,具有更高的 概率去接受开源贡献。对于这种现象,一种可能的解 4 相关工作 释是在软件版本发布前,项目管理团队更希望发布一 个稳定的版本,而不是额外接受一个开源贡献,从而承 4. 1 开源软件 / 社区 担更多的不可控的风险。而在版本发布后,项目管理 开源软件的快速发展吸引了大量研究人员的关 的紧张氛围有所缓解,同时又有后续充裕的时间对开 注。杨波等 [8]对托管在 Gi tHub平台中开源软件开发 源贡献和合并效果进行监控,因此管理团队有更高一 过程中产生的数据进行分析并提取了多种类型的指标 些的概率去接受一个开源贡献。 因素,例如问题解决速度和提交增加速度等,他们对这 些因素之间的相关性展开了研究。孙晶等 [9]提出了开 3 实践建议 源软件的可信性模型,定义了开源软件的可信属性及 组件可信性,通过火狐浏览器验证了模型的有效性。 根据实验结果,我们对开源社区的参与者提出了 刘雅新等 [10]通过挖掘开源项目邮件列表信息与版本 针对性的 实 践 建 议,以 促 进 开 源 社 区 更 高 效 的 健 康 提交日志信息,构建了开发者的合作网络,基于此网络 发展。 他们分别分析了开发者整体活跃度以及个体开发者活 3. 1 面向管理者 跃度的变化趋势。O Maho ny等 [11]研究了开源社区的 对于开源软件项目的管理者来说,管理项目的版 治理模式。杨彬 [12]研究了开源世界的许可证机制的 本发布以及管理开发社区开发者的贡献均为及其重要 发展历史以及应用现状。Mo cus等 [13]选取两个著名 的事务。项目的版本发布管理是软件能够阶段性有序 的开源软件 Apa che和 Mo zil la为研究对象调研了开源
5 . 16 计算机应用与软件 2020年 软件的实际开发过程。 1)临近软件版本发布时间点前所提交的社区贡 4. 2 贡献评估 献的第一次评估延迟更低一些。而在软件版本发布刚 结束后所提交的社区贡献的第一次评估延迟则要高 由于开源开发者群体数量巨大,其编程水平层次 一些。 不齐,为了保证其所提交贡献的质量,开源社区需要对 2)临近软件版本发布时间点前所提交的社区贡 其贡献进行评估,这其中会涉及到一些任务指派和推 献被接受的概率更低一些。而在版本发布后所提交的 荐等工作。卢松等 [14]利用信息检索技术,综合考虑了 社区贡献被接受的概率要高一些。 开发者的影响力因子以及评估的时间衰减的因素,为 另外,根据实验结果我们还对开源软件管理者以 每一个新提交的开源贡献自动推荐最合适的评估者。 及贡献者的行为模式以及协作理念提出了针对性的 张文等 [15]提出一种基于 K最近邻算法的缺陷修复人 建议。 推荐方法 OSDR,该方法首先计算给定的缺陷报告与 在将来的工作中,我们计划进一步研究开源软件 历史缺陷报告之间的文本相似度,然后利用 K最近邻 版本发布对开源社区贡献类型的接受偏好,即修复软 算法计算相似度最高的 K个历史缺陷报告及其对应 件缺陷的贡献以及实现新特征的贡献的接受率是如何 的修复人列表。Bo su等 [16]研究了开发者的个人声誉 受开源软件版本发布的影响的。 是如何影响贡献评估结果的,发现核心开发者能够得 到更及时的评估反馈,并且核心开发者的评估耗时较 参 考 文 献 [1 7] 短,被接受的概率也更大。Be ll er等 对真实开源项 [1] La kha niKR,Wo lfRG.Wh yha cke rsd owh att heyd o:Un 目的贡献评估记录数据进行了实证研究,深入分析了 d ers tan din gmo ti vat io nan def fo rti nfr ee/ ope nso urc eso ft war e 贡献评估者的实际关注点。Ha mas aki等 [18]基于代码 p roj ect s[M].MI TPr ess ,20 03. 仓库和代码审查系统构建了四个开源软件代码评估的 [2] La kha niK R,Vo nHi ppe lE.Ho wop ens our ces oft war e 公开数据库。 wo rks :“f ree ”us er to use ras sis tan ce[M]// Pro duk ten twi ck 4. 3 软件开发管理 l ungmi tvi rt uel le nCo mmu nit ie s.Ga ble rVe rla g,2 004: 303- 3 39. 软件开发往往需要多个开发者一起协同完成某项 [3] J erg ens enC,S armaA,Wa gst rom P.Th eon ionp atc h:mi 任务,同时开发过程中会遇到需求变更、人员流动等问 g rat io nino pens our cee cos yst ems[C]// Pro cee din gso fth e 题,因此为了保证项目能够有效推进,需要对软件的开 1 9thACM S IGS OFTs ymp osi uma ndt he1 3thEu rop eanc on 发过程和开发规划进行管理。杨?等 [19]调研了软件 f ere nceo nFo und ati onso fso ft war een gin eer ing .ACM,2 011: 开发过程中开发团队常见的沟通与协调活动,并分析 7 0-8 0. 了能够影响开发团队沟通与协调活动的项目特征以及 [4] Vo nKr oghG,S pae thS,La kha niK R.Co mmu nit y,j oi n 沟通 协 调 活 动 与 项 目 的 输 出 之 间 的 关 系。 邹 筱 菁 i ng,a nds pec ial iz ati oni nop ens our ces oft war ein nov ati on:a 等 [20]深入分析了基于 De vOp s开发模式下的软件开发 c ases tud y[J ].Re sea rchp oli cy, 200 3,3 2(7): 121 7-1 241. [2 1] 流程,并对相应步骤给出了规范示例。王晓凯 探讨 [5] Ma deyG,Fr eehV,Ty nanR.Un der st and ingo ssa sas elf 了在项目管理过程里出现的常见问题并给出了针对性 o rga niz ingp roc ess [C]// 2ndWo rks hopo nOp enS our ceS oft 的解决策略。Mü nch等 [2 2] 从软件开发过程的基本概念 wa reEn gin eer inga tth e24t hIn ter nat io nalCo nfe ren ceo n 入手, 着重介绍了现在具有代表性的集中软件开发过 S oft war eEn gin eer ing (ICS E20 02).2 002:1 30-1 31. [6] S ali uO,Ru heG.S oft war ere lea sep lan nin gfo rev olv ings ys 程模型以及每一种模型所需的执行方法和必要工具。 t ems [J].I nno vat io nsi nSy ste msa ndS oft war eEn gin eer ing , 2 005,1(2): 189-2 04. 5 结 语 [7] Ru heG,S ali uM O.Th ear tan dsc ien ceo fso ft war ere lea se p lan nin g[J ].I EEES oft war e,2 005,2 2(6): 47-5 3. 本文 选 取 了 Gi tHub平 台 上 三 个 流 行 开 源 软 件 [8] 杨波,于茜,张伟,等.Gi tHu b开源软件开发过程中影响因 bo ots tr ap、s ciki t lea rn以及 e las ti cse arc h作为实验对象, 素的相关性分析[J ].软件学报, 201 7,2 8(6): 133 0-1 342. 采集了这些项目的软件版本发布数据以及社区贡献数 [9] 孙晶,刘丽丽.开源软件可信性评价方法[J ].计算机工程 据。基于采集的数据,对开源软件版本发布与开源社 与设计, 201 7(1 2): 90-9 6. 区贡献的评估展开了实证研究。重点分析了开源软件 [10] 刘雅新,吴高艳,何鹏.开源软件社区中开发者活跃度特 版本发布对开源贡献第一次评估反馈、开源贡献接受 性分析[J ].软件导刊, 201 7(9): 168-1 70, 173. 概率的影响,我们发现: (下转第 24页)
6 . 24 计算机应用与软件 2020年 [2] Hu angY,Ki nta laC,Ko let ti sN,e tal .So ft war ere juv e o nEme rgi ngTe chn olo gie sinCo mpu tin gSy ste ms,2 014,1 0 n ati on:a nal ysi s, mo dul ean dap pli cat io ns[C]// Twe nty (1): 1-2 3. Fi ft hIn ter nat io nalS ymp osi umo nFa ult To ler antCo mpu tin g. [17] Yi nY C,Co ole nFPA,Co ole nMa tur iT.Ani mpr eci se Di ges tofPa per s,1 995:3 81-3 90. s tat is ti calme tho dfo rac cel era tedl if ete sti ngu sin gth epo wer [3] To rqu atoM,Ar auj oJ,Ume shI ,eta l.S war e:ame tho dol o We ibu llmo del [J].Re li abi li tyEn gin eer ing&S yst emS afe ty, g yfo rso ft war eag inga ndr eju ven ati one xpe rime nts [J].JI nf 2 017,1 67:1 58-1 67. S ystEn gMa nag ,20 18,3(2):1 5. [18] S riv ast avaN,Hi nto nG,Kr iz hev skyA,e tal .Dr opo ut:a [4] Ar auj oJ,Ma tosR,Ma cie lP,e tal .So ft war ere juv ena ti oni n s imp lewa ytop rev entn eut aln etwo rksf romo ver fi tt ing[J ]. e uca lyp tusc lou dco mpu tin gin fra str uct ure :A me tho dba sed J our nalo fMa chi neLe arn ingRe sea rch, 201 4,1 5:1 929-1 958. o nti mes eri esf ore cas ti nga ndmu lti plet hre sho lds [C]// 201 1 I EEETh irdI nte rna ti ona lWo rks hopo nSo ft war eAg inga nd (上接第 16页) Re juv ena ti on.I EEE,2 011:3 8-4 3. [11] O Mah onyS,Fe rra roF.Th eeme rge nceo fgo ver nan cei nan [5] 梁佩.基于 WEB技术的软件老化趋势预测研究[D].哈 o pens our cec ommu nit y[J ].Ac ade myo fMa nag eme ntJ our 尔滨:哈尔滨工程大学, 201 3. n al,2 007,5 0(5): 107 9-1 106. [6] J iaS,Ho uC,Wa ngJ .So ft war eag inga nal ysi san dpr edi c [12] 杨彬.开源软件许可证研究[D].济南:山东大学, 200 8. t io ninawe bse rve rba sedo nmu lti plel ine arr egr ess iona lgo [13] Mo cku sA.Twoc ases tud ieso fop ens our ces oft war ede vel r it hm[C]// IEEE I nte rna ti ona lCo nfe ren ceo nCo mmu nic a o pme nt:Ap ach ean dMo zil la[J ].ACM Tr ans act io nso nSo ft t io nSo ft war e&Ne two rks .IEEE,2 017. wa reEn gin eer inga ndMe tho dol ogy (TOS EM). 200 2,1 1(3): [7] 渊岚.基于人工神经网络的软件系统老化预测研究[D]. 3 09-3 46. 西安:西安建筑科技大学, 201 6. [14] 卢松,杨达,胡军,等.基于时间和影响力因子的 Gi thu b [8] 闫永权,郭平.使用混合模型预测 We b服务器中的资源 Pu llRe que st评审人推荐[J ].计算机系统应用,2 016,2 5 消耗[J ].计算机科学, 201 6,4 3(1 0): 47-5 2. (1 2): 155-1 61. [9] 梁天新,杨小平,王良,等.记忆神经网络的研究与发展 [15] 张文,李自强,杜宇航,等.OS DR:一种开源软件的缺陷修 [J ].软件学报, 201 7,2 8(1 1): 290 5-2 924. 复人推荐方法[J ].计算机应用与软件, 201 7,3 4(8): 7- [10] La iG,Ch angW C,Ya ngY,e tal .Mo del ingl ong an d 1 1,1 06. s hor t ter m t emp ora lpa tt ern s wi thd eepn eur aln etwo rks [16] Bo suA,Ca rve rJC.I mpa cto fde vel ope rre put at io nonc ode [C]// The4 1stI nte rna ti ona lACM S IGI RCo nfe ren ceo nRe r evi ewo utc ome sinOS Spr oje cts :ane mpi ri cali nve sti gat io n s ear ch&De vel opme nti nIn for mat io nRe tri eva l.ACM, 201 8: [C]// Pro cee din gso fth e8t hACM/ IEEEI nte rna ti ona lSy m 9 5-1 04. [11] Ch oro wsk iJK,Ba hda nauD,S erd yukD,e tal .At te nti on p osi umo nEmp iri calS oft war eEn gin eer inga ndMe asu reme nt, b ase dmo del sfo rsp eec hre cog nit io n[C]// Adv anc esi nne u 2 014. r ali nfo rma ti onp roc ess ings yst ems .20 15:5 77-5 85. [17] Be ll erM,Ba cch ell iA,Za idma nA,e tal .Mo der nco der e [12] Go odf el lo wI,Be ngi oY,Co urv il leA.De epl ear nin g[M]. v iewsi nop en sou rcep roj ect s:Wh ichp rob lemsd oth eyf ix? MI Tpr ess ,20 16. [C]// 11t hWo rki ngCo nfe ren ceo nMi nin gSo ft war eRe pos i [13] S akH,S eni orA,Be auf aysF.Lo ngS hor t Ter m Me mor y t ori es.ACM,2 014. Ba sedRe cur ren tNe ura lNe two rkAr chi te ctu resf orLa rgeVo [18] Ha mas akiK,Ku laRG,Yo shi daN,e tal .Wh odo eswh at c abu lar ySp eec hRe cog nit io n[EB].a rXi v:1 402. 112 8,2 014: d uri ngac oder evi ew?Da tas etso fOS Spe err evi ewr epo sit o 3 38-3 42. r ies [C]// Wor kin gCo nfe ren ceo nMi nin gSo ft war eRe pos it o [14] Co rte zB,Ca rre raB,Ki mYJ ,eta l.Ana rch ite ctu ref ore r ies .20 13. me rge ncye ven tpr edi ct io nus ingLS TM r ecu rre ntn eur aln et [19] 杨?,王二平.软件开发管理中的沟通与协调问题研究 wo rks [J].Ex per tSy ste mswi thAp pli cat io ns,2 018,9 7:3 15 [J ].中国管理科学, 200 4,1 2(3): 141-1 48. -3 24. [20] 邹筱菁,柯林.基于 De vOp s的软件开发管理模式[J ].数 [15] S henT,Zh ouT,Lo ngG,e tal .Di san:Di rec ti ona lse lf at 字技术与应用, 201 6(1 1): 184-1 87. t ent io nne two rkf orr nn/ cnn fr eel ang uag eun der st and ing [21] 王 晓 凯.浅 谈 软 件 开 发 管 理 策 略 [J ].科 技 资 讯,2 009 [C]// Thi rt yS eco ndAAAICo nfe ren ceo nAr ti fi ci alI nte ll i (1 1): 204. g enc e.2 018. [22] Mü nchJ ,Ar mbr ustO,Ko wal czy kM,e tal .So ft war epr oce ss [16] Zh aoJ ,Ji nY,Tr ive diK S,e tal .So ft war ere juv ena ti on d efi nit io nan d ma nag eme nt[M]// The Fr aun hof erI ESE s che dul ingu sin gac cel era tedl if ete sti ng[J ].ACM J our nal S eri eso nSo ft war ean dSy ste msEn gin eer ing .Sp rin ger ,20 12.