开源软件开发

开源软件开发

一、开放源代码软件开发(论文文献综述)

谢枕寒[1](2021)在《开放源代码的反垄断悖论——由微软“Edge”浏览器内核迁移事件说起》文中研究指明开源软件是一种追求自由、开放,反对寡占、不合理限制的软件开发运作模式,起源于开发者对软件市场封闭垄断秩序的反抗。开源软件曾改变了浏览器市场长期的垄断状态,但微软"Edge"浏览器开放源代码并将程序内核迁移合并至竞争对手产品的事件暴露了开源软件的反竞争问题,揭示了开源软件的垄断风险。在一定的情形下,开源软件符合达成垄断协议和滥用市场支配地位行为的构成要件,会产生破坏竞争、降低市场多样性、侵害消费者选择权的损害后果,具有违法性。因此应当谨慎看待开源软件的竞争效果,重新审视开源软件与竞争秩序的相容性,避免作为反抗垄断手段而生的开源软件演变为软件市场上新的垄断力量。

陈梦晗[2](2021)在《科技类文本翻译中连贯与衔接的处理 ——以Perspectives on Free and Open Software汉译为例》文中提出

刘志有[3](2021)在《面向Maven仓库的开源许可证选择研究》文中研究指明随着自由及开放源代码软件(Free and Open Source Software)的流行与开源社区的发展,基于组件复用的软件开发方式变得愈发常见。开源许可证不仅涉及到开发者自身权益的保护,也会影响着项目的开发、应用和发展。本文基于完成的国家云计算与大数据专项之开源生态模式及机制研究课题,针对开源许可证种类繁多且条款复杂的特点,面向Maven仓库开源组件的许可证选择为研究对象。以期促进开源软件的合规性使用,实现开源软件的可靠供应,从而贯彻落实发展开源软件的国家战略。针对开源许可证的选择问题,现有的研究聚焦于开源许可证兼容性分析、开源许可证选择工具、开源许可证实证分析三个方面。研究者通过收集Github、Source Forge等编程社区的项目开发数据,分析相应许可证的使用情况、趋势、特点等,为开发者提供经验性的指导。仅有少量的工作关注了软件包管理器(NPM、Ruby Gems、CRAN、Py PI)的开源许可证选择研究。Maven仓库作为迄今最大的软件包存储器之一,提供了大量成熟、可复用的开源项目数据,却缺乏面向该仓库的许可证选择相关研究。在当前组件复用开发方式成为一种趋势的情况下,已有的工作忽略了软件依赖这一项目特征,软件依赖项的许可证限制着最终软件系统的许可证选择。本文以该仓库的开源项目数据为研究对象,采用定量分析的方法。分析该库中项目选择许可证的特点和趋势,探索不同类型许可证的选择对项目开发速度的影响。充分利用Maven生态系统的开发依赖关系,构建了一种基于软件依赖的开源许可证选择模型。主要工作包括以下两个部分:(1)面向不同的开发社区、项目存储仓库,开源许可证的选择具有不同的特点和趋势。本文收集了部分项目相关数据,构建项目-版本-依赖项关系数据模型。在此数据集上统计了2009-2018年Maven仓库及Java、Scala、Java Script、shell、kotlin项目许可证选择分布,计算了100个最受欢迎的开源项目开发速度(版本发布周期)、按照OSI、Cpyleft、Permissive、SPDX、Multiple、Other六种类型分组开源许可证,采用定量分析的方法回答了以下问题:(1)Maven仓库中什么许可证使用较为普遍?(2)Maven仓库中开源许可证的选择情况是怎样的?(3)在Maven仓库中,不同类型的许可证对项目的开发速度是否有影响?基于对上述3个问题的回答,从软件包管理器仓库的角度为开发者提供开源许可证选择的经验。(2)现有的工作忽略了软件依赖这个关键因素,本文提出了基于软件依赖的开源许可证选择模型。分析了许可证选择如何受到软件依赖性和许可证兼容性的影响。在提出的方法中,先利用开源项目依赖项构建依赖网络并计算项目相似度;人工分析了部分使用在Maven软件包仓库中的开源许可证,进一步修改了原有的开源许可证兼容性图。基于兼容性图实现了一个检测许可证违规的过程。最后从Libraries.io数据集中随机选择测试项目集评估该许可证选择模型。结果验证了该模型有效性。

王志强[4](2021)在《面向SPDX许可证列表的开源软件许可证合规使用研究》文中研究表明开源软件已成为当今软件技术创新和软件产业发展的重要趋势,现代软件系统的研究和开发也越来越多地依赖于开源软件。随着开源软件的推广,开源许可证也得到了广泛的关注。开源许可证能够保护开源软件的知识产权和合规使用,促进开源行业健康发展。然而,复杂多样的许可证增加了开发者错误理解许可证条款情况的发生,增大了开源许可证违规使用的风险。如何帮助开发者合规使用许可证,确保高效合理的使用社区群体智慧劳动成果仍是一个亟需解决的问题。开源软件许可证可以看作是一种具有法律效力的文本,用于管理和规范开源软件的使用、复制和分发。开源软件许可证合规使用是指软件开发者必须遵守开源软件许可证的条款正确使用和分发开源软件,或正确组合基于不同开源许可证许可的开源组件,从而帮助开发者避免因开源许可证违规而导致的法律问题或名誉风险。此外,本文将SPDX许可证列表(The Software Package Data Exchange License List)包含的全部许可证作为研究数据集。基于以上考虑,本文主要从以下三个方面展开研究以指导开发者合规使用开源许可证。正确理解开源许可证条款是合规使用许可证的前提。为了帮助开发者更好的理解许可证内容,本文从两个方面展开研究:(1)通过人工分析常用开源许可证之间的特性和共性创建了许可证框架,该框架能够帮助开发者梳理开源许可证结构,并将该框架应于木兰系列许可证的研发。然后,基于该许可证框架进一步完成了许可证建模,提取了更细粒度的许可证条款以表示和区分任意的开源许可证条款。(2)考虑到只通过人工方式完成所有许可证建模分析将非常费时费力,因此本文结合主题模型提出了一种自动提取许可证条款的方法,从而帮助开发者能够快速了解许可证中包含的条款与条件。最后,在基于SPDX许可证列表构建的许可证数据集上对模型进行了验证及分析,表明了该方法的有效性。明确许可证之间兼容性关系是合规使用许可证的关键。许可证兼容性主要研究的是当软件开发过程中组合了多个基于不同许可证分发的源代码时,这些许可证条款中是否包含相互冲突的必要条件,这些源代码能否组合成新软件的问题。如果组合作品中不同开源组件的许可证不兼容,将会导致许可证的违规使用。因此,本文利用公共的许可证知识梳理了不同类型许可证之间的兼容性关系,并结合许可证兼容性判别算法研发了兼容性判别工具以指导开发者正确组合开源代码。推荐合适的开源许可证能够为开发人员合规使用许可证提供保障。基于上述成果及推荐算法研究取得的巨大成功,本文进一步从许可证文本内容、相似项目角度出发完成了混合推荐算法的研究及许可证推荐工具的开发。并在多位专业人士的参与下分别对两种许可证推荐算法进行了验证,最终的结果显示了许可证推荐算法的准确性和有效性。综上,本文从多个角度对开源许可证合规使用展开研究,将理论研究与实践应用研发相结合,帮助开发者避免因许可证违规使用而导致的法律风险。

王斯滕[5](2020)在《基于组合特征与组合分类器的commit分类研究》文中研究指明近年来,随着互联网行业的不断发展,越来越多的开发人员在以Git Hub为代表的项目托管平台上进行自己的软件开发工作,同时越来越多的研究人员开始通过分析Git Hub上的开源代码仓库研究软件开发相关问题。例如:软件开发团队中的社会多样性、Pull Request持续时间预测、commit与issue之间的关系预测、开发人员性别对于Pull Request接受率的影响等。在项目版本控制系统中存在着许多活动,commit就是其中最常见的一种,了解在软件开发过程中执行的各种活动,有助于提高开发人员的协作开发效率、更好地在软件开发及维护过程中对各种资源进行有效分配,减少不必要的开销,同时也可以更直观地观察到最近一段时间软件开发进展开发及维护人员可以提前规划和分配资源以提高源代码维护效率,从而减少开发过程中不确定性事件的数量并提高成本效益。要了解commit活动,首先应对其进行分类,因此本文研究commit分类方法,以提高分类任务的性能。本文最终将commit分类为Corrective、Perfective和Adaptive三种类型。首先,本文提出了一种组合commit message文本特征与源代码及文件更改特征的commit分类方法。通过BERT深度学习模型提取commit message中的文本特征,通过Change Distiller工具及挖掘本地代码仓库获取源代码及文件更改特征,然后将以向量形式表示的两种特征组合在一起,最后结合深度学习模型构建分类器实现commit分类。然后,本文还提出了一种基于置信度组合分类器的commit分类方法。首先基于BERT深度学习模型建立commit message文本分类器,基于深度神经网络建立源代码及文件更改分类器,然后通过样本准确率计算置信度从而组合分类器,最终通过组合分类器获得最终预测分类结果。最后,本文基于上述两种commit分类方法,在现有开源项目commit历史记录数据集上进行实验,其实验结果表明,基于组合特征的commit分类方法实验准确率达到78%,Kappa系数为69.2%;基于组合分类器的commit分类方法实验准确率为81%,Kappa系数为71.3%。较Levin等的工作,本文组合分类器的commit分类方法实验结果的准确率提高了,Kappa系数提高了。本文结果有效证明了commit message中的上下文信息、源代码和文件更改信息对commit分类任务是具有帮助作用的。

严顺[6](2020)在《开源伦理精神研究》文中认为开源运动起源于软件开发领域中的自由软件运动,如一场飓风席卷了全球。伴随着林纳斯·托瓦兹的Linux开发成功,开源开发模型成为各大计算机开发者的理想模型,大量基于开源项目的大数据、人工智能和区块链等技术以人身延展的方式存在于人类世界中。开源运动所秉持的是一种自由、开放和共享的伦理精神,其从软件领域中凝练并顺着互联网延伸至人类生活空间,使人在改造了技术的同时技术也反身影响人类自身。在20世纪70年代,计算机领域开始出现软件闭源现象,这种现象激发了开源运动的现身和发展。在计算机、互联网、黑客和黑客伦理与科学探索精神的相互交织中,开源运动推进技术不断革新,促进现代信息通信技术不断突破和发展,造成了不同的开源技术社会形态。技术社会形态的更替促使人的生存方式的变更,其背后的开源伦理精神具有极其关键的作用。影响开源运动的因素很多,但开源许可证作为一种条约规范着计算机领域中的软件开发秩序,集中体现了开源伦理精神。其中,GNU许可证显现着自由的伦理精神,BSD、MIT和Apache等开源许可证显示出开放和共享的伦理精神。开源伦理精神重构了基于大数据、人工智能和物联网等技术的人与技术的关系,人的生存方式和思维模式发生了极大变化。但日新月异的开源技术与自由市场的对接使其带有经济色彩,使自由、开放和共享的伦理精神与成本收益的计算存在某种张力。其中,版权的私有与软件的开放共享之间产生着冲突。开源运动在人与物互联中逐渐被大众以一种既陌生又熟悉的方式所接受和认可,自由、开放和共享的开源伦理精神在人与物世界中影响着成千上万的开发和创作等相关研究人员。自由的伦理精神是一种制度或者规范下的认同自由和相对自由,是一种选择自由;开放和共享意味着在一个可持续开放的环境中,个体有获取资源的机会。技术已成为国之竞争的利器,我国需要加强开源伦理精神和开源文化的研究和实践,参与和利用开源模式和文化发展新技术。

张长强[7](2020)在《面向协作开发的开发者能力度量和团队推荐技术研究》文中指出近年来,全球最大代码托管平台GitHub快速发展,这离不开大众群体的参与和贡献,这些行为背后是海量的开源数据,研究者利用这些开发行为数据对开发者进行贡献评估已经成为研究热点,通过对贡献者的评估,项目推荐、审阅者推荐、缺陷指派等推荐技术应运而生。因此,本文立足于GitHub开源社区,以协作开发为中心围绕开发者能力度量和为项目推荐开发者团队而不是单个开发者展开研究。主要工作与贡献总结如下:首先,提出了一种个性化开源数据采集技术,研究者可以根据研究需求选择不同采集方向以及个性化选择数据字段进行数据采集。其次,提出了一种多维度的开发者能力度量方法。多维度体现在多个一级分类和二级指标相结合的度量方式,其中一级分类分别为技术能力、管理能力和协作能力,具体地:技术能力的二级指标为效率和质量;管理能力的二级指标为版本发布、分支合并、集成测试和文档管理;协作能力的二级指标为友好和沟通。最后,提出了一种GitHub社区中的潜在开发团队的发现和推荐技术,该技术基于已有团队开发行为频繁、开发者能力强的特征,建立了一种设定能力阈值发现潜在开发者团队的方法,接着再利用文本匹配结合能力度量的算进行开发者团队推荐。

温晋杰[8](2020)在《空天运输遥操作系统净评估与可信度认定研究》文中进行了进一步梳理为了统筹经济建设与国防建设协同发展,我国提出了“军民融合”国家战略,其核心是促进军民两个领域双向技术交流。空天运输是军民融合发展的重点领域和先导行业,在空天运输嫦娥系列任务中,一个关键组成部分是地面控制中心通过空天运输遥操作系统推送操控信息实现月面巡视器无人自动巡视和科学就位探测。但是,针对我国空天运输领域信息技术国产、自主和可控的发展需求,我国还没有相当的空天运输遥操作系统设计、实施、测试和维护等方面的质量评估方法、技术、体系和标准,在技术层面还缺乏军民融合准入/准出评估机制。围绕上述研究背景和研究问题,本文应用净评估理论,提出了空天运输遥操作系统系统净评估方法,定量认定了探月工程嫦娥系列任务遥操作系统的可信度,建立了空天运输遥操作系统净评估体系,意图保障嫦娥五号任务万无一失,为空天运输领域军民融合战略落地提供技术保障。本文的主要研究工作和创新点如下:(1)首次将净评估理论引入空天运输领域,提出了利用形式化方法建立空天运输遥操作系统净评估指标体系数学模型,借助自主可控的自动化工具采集系统可信证据,从而实现遥操作系统可信度认定的净评估方法。在嫦娥五号任务联调联试过程中,通过净评估方法准确定位了遥操作系统全生命周期的不可信因素,解决了系统质量不可控的问题,实现了遥操作系统联调联试零差错。(2)以遥操作系统相关的软件过程文档、国家军用标准和空天运输领域特性作为净评估指标来源,利用形式化Z语言构建了遥操作系统净评估指标体系数学模型,保障了评估指标的准确性和全面性,解决了嫦娥四号和嫦娥五号任务遥操作系统净评估指标二义性和需求动态变化的问题,为遥操作系统可信证据自动化采集打下基础。(3)以遥操作系统净评估指标体系数学模型为输入,搭建了国产自主可控的空天运输遥操作系统可信证据自动采集平台。在嫦娥四号任务执行前,该平台自动采集了科学客观的嫦娥四号遥操作系统可信证据,确保了嫦娥四号遥操作任务圆满完成。(4)利用偏差最小化方法提出了层次分析法和熵权法结合的组合赋权法。针对数学理论赋权方法的不实际性问题,在航天信息资源国产化的前提下,借助可视化技术实现了近十年来国家载人航天和探月工程历次航天任务数据的长期保存,完成了净评估前期知识积累。同时,构建了遥操作系统净评估虚拟仿真环境,通过回放和论证净评估过程,实现了工程实践数据持续优化数学理论赋权模型的研究方案,提高了净评估指标赋权的可靠性和可信性。(5)针对空天运输领域信息技术自主可控的核心需求,在Windows和国产麒麟操作系统上完成了探月工程嫦娥系列任务遥操作系统的设计、开发、测试、维护和评估,实现了跨平台且具有自主知识产权的航天任务信息推送平台,为嫦娥系列任务执行提供了安全保障。上述研究成果经探月工程二期实战检验,实现了遥操作系统可信度认定,精准实施并圆满完成了嫦娥三号和嫦娥四号任务,并通过了GJB 9001C-2017武器装备质量管理体系认证,为探月工程后续任务和火星探测任务信息系统的开发、质量评估和改进提供了技术框架。

史舒婷[9](2020)在《基于机器学习的自动化代码审查技术研究》文中研究指明代码审查(Code Review)指的是对源代码改动进行的检查,目的是防止不合格的代码改动影响到软件工程的质量。代码审查在软件开发和维护中占据着非常重要的地位,然而人工代码审查费时费力,为了减轻审查者的负担,提高软件开发效率,提出一种自动化代码审查技术是很有必要的。遗憾的是,现有的技术,例如克隆检测和缺陷定位,几乎都是用来建模两段源代码之间整体的相似性,而不是建模两段源代码之间的局部差异,难以在代码审查任务上发挥作用。为了构建一种能够自动化代码审查方法,本文对自动化捕捉源代码改动特征的技术进行了研究,主要取得了如下创新成果:1.针对将两个版本的源代码之间的改动进行建模的问题,本文提出了DACE方法。该方法创新性的构造了成对自编码器PAE,将一前一后两个版本的源代码的进行建模。为了让PAE有更好的效果,针对代码改动的特点,本文利用长短期记忆网络首先将被改动的代码语句与其未改动的上下文代码语句进行融合。结果表明,该方法在代码审查任务上可以达到高于基准方法的预测准确性。2.针对如何利用代码改动的生成过程来辅助自动化代码审查的问题,本文提出了VACE方法。该方法以同时建模开发者改动代码和审查者审查改动的角度,对代码审查进行更深层次的建模,本文将代表代码改动的特征表示向量进行分析,利用观测到的监督信息使合格的改动和不合格的改动在隐空间内被最大化区分开,这样还能够对人工开发时带来的不确定性进行模拟,因为每一个改动不仅仅对应一个改动特征向量而是一个随机变量的分布。结果表明该方法可以提高审查结果的准确性。

刘彬彬[10](2020)在《开源许可协议的法律问题研究》文中研究表明开源软件对我国软件产业的发展具有重要意义,不仅打破了软件技术垄断的壁垒,而且增加了开发人员的交流机会。开源许可协议对于开源软件极其重要,它是判定开源软件的重要标志、推动开源软件有效运用的动力。开源软件是否享有着作权是判定开源许可协议是否具有法律效力的前提。域外法下,开源软件具有着作权,开源许可协议是非独占着作权许可合同。然而,知识产权具有地域性,开源软件是否具有着作权、开源许可协议的域外规定能否在国内直接适用,我国法律和司法实践未给予正面回答,理论界和实务界存在不同观点。同时,计算机软件结构复杂、类型多样,实践中常呈现出嵌套结构、组合状态,这容易引发开源许可协议继受问题、兼容问题。这些问题通常会涉及合同的解释,而相较于一般合同,开源许可协议的条款复杂、技术性强、解释难度大。鉴于技术难度,学界对上述问题研究不足,造成相关纠纷解决缺乏理论指导,相似情况各地法院作出了不同判决,甚至同一案件前后出现矛盾判决。本文从现有理论出发,结合开源软件的数据通信原理,对开源许可协议展开深入研究,不仅可以解决现实生活中的纠纷,而且可以提升司法确定性,具有理论与实际意义。本文从两个典型的开源许可协议纠纷案出发,对开源许可协议的法律属性、成立过程、继受认定、兼容问题展开分析。第一,通过简要介绍案情并分析案件中涉及的争议焦点,从而引出需要研究的问题;第二,对开源许可协议的相关理论进行介绍,结合案例进行法理分析;第三,介绍域外经验,总结可行性借鉴措施;第四,针对我国相关法律现有不足,提出具体完善建议。

二、开放源代码软件开发(论文开题报告)

(1)论文研究背景及目的

此处内容要求:

首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。

写法范例:

本文主要提出一款精简64位RISC处理器存储管理单元结构并详细分析其设计过程。在该MMU结构中,TLB采用叁个分离的TLB,TLB采用基于内容查找的相联存储器并行查找,支持粗粒度为64KB和细粒度为4KB两种页面大小,采用多级分层页表结构映射地址空间,并详细论述了四级页表转换过程,TLB结构组织等。该MMU结构将作为该处理器存储系统实现的一个重要组成部分。

(2)本文研究方法

调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。

观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。

实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。

文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。

实证研究法:依据现有的科学理论和实践的需要提出设计。

定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。

定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。

跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。

功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。

模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。

三、开放源代码软件开发(论文提纲范文)

(1)开放源代码的反垄断悖论——由微软“Edge”浏览器内核迁移事件说起(论文提纲范文)

一开放源代码与“Edge”浏览器迁移内核事件概述
    (一)开源软件概述
    (二)开源软件的积极竞争效果
    (三)微软Edge浏览器内核迁移事件概述
二“Edge”内核迁移事件中暴露的垄断疑虑
    (一)垄断协议风险
    (二)滥用市场支配地位风险
    (三)降低市场多样性
    (四)侵害消费者选择权
    (五)小结
三反垄断法视角下的开源软件
    (一)开源软件的垄断协议问题
    (二)软件开源的滥用市场支配地位问题
四开源软件反垄断悖论带来的反思

(3)面向Maven仓库的开源许可证选择研究(论文提纲范文)

摘要
Abstract
第1章 绪论
    1.1 研究背景
    1.2 国内外研究现状
    1.3 本文研究内容
    1.4 论文组织结构
第2章 基本知识及相关工作
    2.1 基本知识
        2.1.1 开源许可证
        2.1.2 Maven软件包管理器
        2.1.3 软件依赖
    2.2 开源许可证相关研究
        2.2.1 开源许可证兼容性研究
        2.2.2 开源许可证选择工具
        2.2.3 开源许可证选择实证研究
第3章 基于Maven仓库开源项目的许可证选择分析
    3.1 研究问题
    3.2 分析方法
        3.2.1 数据收集及存储
        3.2.2 许可证分组
        3.2.3 项目开发速度
        3.2.4 Mann-Whitney非参数检验
    3.3 结果
        3.3.1 RQ1.Maven仓库中什么许可证使用较为普遍?
        3.3.2 RQ2.Maven软件包仓库中开源许可证的选择情况是怎样的?
        3.3.3 RQ3.不同类型的许可证对开源项目的开发速度是否有影响?
    3.4 讨论
    3.5 开发者选择许可证的建议
    3.6 本章小结
第4章 基于软件依赖的开源许可证选择模型
    4.1 引言
    4.2 许可证选择模型
        4.2.1 软件相似计算
        4.2.2 许可证兼容性检测
    4.3 实验设计
        4.3.1 Libraries.io数据集
        4.3.2 评价指标
    4.4 结果分析
    4.5 具体案例说明
    4.6 本章小结
第5章 总结与展望
    5.1 本文工作总结
    5.2 未来工作的展望
参考文献
致谢
硕士期间发表的论文和参与的课题

(4)面向SPDX许可证列表的开源软件许可证合规使用研究(论文提纲范文)

摘要
Abstract
第1章 绪论
    1.1 研究背景及意义
        1.1.1 研究背景
        1.1.2 研究意义
    1.2 国内外研究现状
        1.2.1 开源许可证基础研究
        1.2.2 开源许可证建模及兼容性分析
        1.2.3 开源许可证检测及管理工具
        1.2.4 开源许可证选择及推荐
        1.2.5 目前研究存在的主要问题
    1.3 本文主要工作
    1.4 本文组织结构安排
    1.5 本章小结
第2章 开源软件许可证基础知识
    2.1 相关概念
        2.1.1 基础定义
        2.1.2 开源许可证类型
    2.2 开源许可证违规案例分析
    2.3 国际主流开源许可证的解读
        2.3.1 强copyleft类许可证
        2.3.2 弱copyleft类许可证
        2.3.3 宽松型许可证
    2.4 国产开源许可证的解读
        2.4.1 木兰宽松许可证主要内容
        2.4.2 木兰公共许可证主要内容
        2.4.3 木兰系列许可证使用情况
    2.5 本章小结
第3章 开源许可证建模和许可条款自动提取的研究
    3.1 开源许可证框架
        3.1.1 开源许可证框架的构建
        3.1.2 开源许可证框架的应用
    3.2 开源许可证建模
    3.3 许可条款自动提取算法的研究
        3.3.1 数据集及数据预处理
        3.3.2 主题与句子映射
        3.3.3 主题与条款的映射
    3.4 实验结果与分析
        3.4.1 数据集及评估指标
        3.4.2 实验设置
        3.4.3 实验结果及分析
    3.5 本章小结
第4章 开源许可证兼容性关系的研究
    4.1 许可证兼容性研究
        4.1.1 常用开源许可证与GPL之间的兼容性研究
        4.1.2 常用开源许可证之间的兼容性关系研究
    4.2 实验结果及分析
    4.3 本章小结
第5章 开源许可证推荐的研究
    5.1 基于混合推荐模型的许可证推荐算法
        5.1.1 基于约束的许可证推荐
        5.1.2 基于内容的许可证推荐
        5.1.3 混合推荐模型
    5.2 实验结果与分析
    5.3 本章小结
第6章 总结与展望
    6.1 总结
    6.2 展望
参考文献
致谢
硕士期间发表的论文

(5)基于组合特征与组合分类器的commit分类研究(论文提纲范文)

摘要
abstract
第一章 绪论
    1.1 研究背景及意义
    1.2 国内外研究现状
    1.3 研究内容及创新
    1.4 论文结构及其安排
第二章 相关背景知识介绍
    2.1 分布式版本控制系统Git
    2.2 文本分类方法
        2.2.1 支持向量机模型
        2.2.2 BERT深度学习模型
    2.3 源代码更改提取工具
    2.4 评估指标
    2.5 本章小结
第三章 组合特征的commit分类
    3.1 总体概览
    3.2 commit message文本特征的提取
        3.2.1 获取commit message
        3.2.2 commit message短文本预处理
        3.2.3 短文本向量化
    3.3 commit中源代码和文件更改特征的提取
    3.4 特征融合
    3.5 commit分类实现
    3.6 本章小结
第四章 组合分类器的commit分类
    4.1 总体概览
    4.2 commit message文本分类器的构建
    4.3 源代码更改分类器的构建
    4.4 获取置信度
    4.5 commit分类实现
    4.6 本章小结
第五章 实验与结果分析
    5.1 实验环境
        5.1.1 硬件环境
        5.1.2 开发环境
    5.2 实验数据
    5.3 Baseline
    5.4 实验结果分析
        5.4.1 准确性和Kappa系数结果分析
        5.4.2 准确性和Kappa系数指标假设检验分析
        5.4.3 源代码和文件更改特征重要性分析
    5.5 有效性威胁
    5.6 本章小结
第六章 总结与展望
    6.1 总结
    6.2 展望
参考文献
附录1 攻读硕士学位期间申请的专利
致谢

(6)开源伦理精神研究(论文提纲范文)

摘要
Abstract
绪论
    一、研究目的与选题意义
    二、国内外研究现状
    三、研究思路和方法
第一章 技术变迁中的开源形态
    第一节 从闭源走向开源
    第二节 PC互联网和移动互联网时代下的开源
        一、精神沃土:计算机与黑客伦理
        二、理论与现实的交融:物理空间的网络化
        三、数字化的技术价值安置要求
    第三节 万物互联时代下的开源
        一、认知计算化:从巨型计算到普适计算
        二、混合现实化的科学追求
第二章 开源伦理精神的内涵
    第一节 自由精神
        一、GPL许可证中的软件自由
        二、Copyleft中一种自由的保证
    第二节 开放精神
        一、BSD和 MIT许可证中的支配自由与开放协作
        二、社区协作与Apache许可证开放的结合
    第三节 共享精神
第三章 开源伦理精神面临的挑战
    第一节 开源伦理精神在技术应用中的挑战
        一、开发中开放性的迷失
        二、开源技术形态中人的数字化
        三、软件知识产权与共享的冲突
    第二节 思想的异变:自由不等于免费
第四章 开源伦理精神的展望
    第一节 开源伦理精神的自由
        一、软件中一种约束的自由
        二、开源形态中自由的要求
    第二节 开源伦理精神的开放共享
        一、开发中的开放共享伦理精神
        二、开源伦理精神于当今软件开发的意义
结语
参考文献
后记

(7)面向协作开发的开发者能力度量和团队推荐技术研究(论文提纲范文)

摘要
Abstract
符号使用说明
第一章 绪论
    1.1 研究背景
        1.1.1 大众参与的软件开发模式
        1.1.2 大量的外围贡献
        1.1.3 开源项目中开发者的评估
    1.2 研究面临的挑战
    1.3 相关研究现状
        1.3.1 开发者贡献评估
        1.3.2 开发者行为分析
        1.3.3 开源社区中的推荐系统
    1.4 本文研究内容
    1.5 论文结构
第二章 面向GitHub社区的个性化数据采集技术
    2.1 引言
        2.1.1 问题背景
        2.1.2 相关工作
    2.2 数据采集解决思路
    2.3 数据采集技术设计
        2.3.1 个性化选择模块
        2.3.2 项目目标采集模块
        2.3.3 开发者目标采集模块
    2.4 实验结果与分析
        2.4.1 实验结果
        2.4.2 实验结果分析
    2.5 本章小结
第三章 基于项目开发信息的多维开发者能力建模
    3.1 引言
        3.1.1 问题背景
        3.1.2 相关工作
        3.1.3 研究思路
    3.2 多维开发者能力度量体系设计
        3.2.1 设计思路
    3.3 多维开发者能力度量体系的实施
        3.3.1 技术能力分析
        3.3.2 管理能力分析
        3.3.3 协作能力分析
    3.4 实验
        3.4.1 数据集
        3.4.2 实验指标
        3.4.3 实验结果及分析
    3.5 本章小节
第四章 面向协作开发的团队发现和推荐技术研究
    4.1 引言
        4.1.1 问题背景
        4.1.2 相关工作
        4.1.3 研究思路
    4.2 团队推荐技术设计
        4.2.1 ConAble的来源
        4.2.2 ConAble的技术框架
        4.2.3 团队发现与推荐的方法设计
    4.3 实验
        4.3.1 数据集与实验指标
        4.3.2 实验结果及分析
    4.4 本章小节
第五章 总结与展望
    5.1 全文总结
    5.2 研究展望
致谢
参考文献
作者在学期间取得的学术成果

(8)空天运输遥操作系统净评估与可信度认定研究(论文提纲范文)

摘要
abstract
第一章 绪论
    1.1 课题背景及研究目的和意义
        1.1.1 课题研究背景
        1.1.2 课题研究目的和意义
    1.2 空天运输遥操作系统发展现状
    1.3 航天信息系统故障导致的灾难
    1.4 信息系统质量评估国内外研究现状
        1.4.1 国外研究现状
        1.4.2 国内研究现状
    1.5 论文研究内容与结构安排
        1.5.1 研究内容
        1.5.2 结构安排
第二章 遥操作系统净评估理论基础
    2.1 信息系统可信性定义
        2.1.1 面向用户主体的定义
        2.1.2 面向系统客体的定义
    2.2 信息系统质量模型
        2.2.1 面向过程的系统质量模型
        2.2.2 面向产品的系统质量模型
    2.3 信息系统相关的标准
        2.3.1 国际通用标准
        2.3.2 国家军用标准
    2.4 净评估理论
        2.4.1 净评估的内涵及特性
        2.4.2 净评估研究现状
    2.5 探月工程嫦娥系列任务遥操作系统介绍
        2.5.1 业务流程介绍
        2.5.2 质量控制措施
    2.6 遥操作系统净评估要素
        2.6.1 战略自动化
        2.6.2 文本数据挖掘
        2.6.3 形式化方法
        2.6.4 软件测试
    2.7 本章小结
第三章 遥操作系统净评估指标体系构建及其形式化规约
    3.1 形式化方法—Z语言
    3.2 遥操作系统净评估指标体系结构的形式化规约
    3.3 遥操作系统净评估指标内容及其形式化规约
        3.3.1 软件过程文档
        3.3.2 国家军用软件标准
        3.3.3 空天运输遥操作系统领域特性
    3.4 本章小结
第四章 遥操作系统可信证据采集平台
    4.1 动态可信证据采集
        4.1.1 功能类可信证据采集
        4.1.2 性能类可信证据采集
    4.2 静态可信证据采集
        4.2.1 源代码类可信证据采集
        4.2.2 文档类可信证据采集
        4.2.3 环境类可信证据采集
    4.3 本章小结
第五章 净评估指标权重计算
    5.1 指标赋权法
        5.1.1 单一赋权法
        5.1.2 单一赋权法的组合方法
    5.2 遥操作系统净评估指标赋权方法
        5.2.1 AHP和 EWM的组合优化
        5.2.2 不同赋权方法对比指标
    5.3 构建对比判断矩阵的工程方法
        5.3.1 航天信息资源国产化
        5.3.2 航天系列任务信息传承与长期保存
        5.3.3 知识本体构建评估知识库
        5.3.4 空天运输遥操作系统净评估虚拟仿真环境
    5.4 遥操作系统净评估指标赋权
        5.4.1 权重计算
        5.4.2 结果分析
    5.5 本章小结
第六章 遥操作系统净评估
    6.1 空天运输遥操作系统的设计和实现
        6.1.1 开发环境搭建
        6.1.2 跨平台系统设计
    6.2 嫦娥四号遥操作系统实际工程应用
    6.3 嫦娥五号遥操作系统净评估
    6.4 本章小结
第七章 结论和展望
    7.1 研究总结
    7.2 研究展望
参考文献
致谢
个人简历、在学期间的研究成果及发表的学术论文
附录 A Z语言词汇表
附录 B 探月工程嫦娥系列任务
附录 C 开源的证据采集工具
附录 D 常见的指标赋权方法

(9)基于机器学习的自动化代码审查技术研究(论文提纲范文)

摘要
Abstract
第一章 绪论
    1.1 引言
    1.2 自动化代码审查
    1.3 待研究的问题
    1.4 本文工作
第二章 代码审查的研究现状
    2.1 基于调研代码审查现状的研究
    2.2 基于软件开发管理的研究
    2.3 基于自动化的代码审查研究
第三章 基于自编码器的自动化代码审查方法
    3.1 引言
    3.2 DACE方法
    3.3 实验
    3.4 小结
第四章 基于变分编码器的自动化代码审查方法
    4.1 引言
    4.2 背景介绍
    4.3 VACE方法
    4.4 实验
    4.5 小结
第五章 结束语
致谢
参考文献
简历与科研成果

(10)开源许可协议的法律问题研究(论文提纲范文)

中文摘要
ABSTRACT
绪论
    一、研究背景及意义
    二、研究现状综述
    三、研究内容及研究方法
第一章 开源软件着作权案例及其焦点概括
    第一节 典型案件的基本情况
        一、数字公司诉柚子公司着作权侵权案
        二、某公司诉离职员工着作权侵权案
    第二节 案例焦点概括及问题体现
        一、案例焦点概括
        二、案例焦点背后的问题体现
第二章 案例焦点及相关问题的法理分析
    第一节 开源许可协议的法律属性
        一、开源许可协议的概述
        二、开源许可协议的法律属性
        三、违反开源许可协议的法律后果
        四、案件被告能否在我国行使开源抗辩
    第二节 开源许可协议的成立途径
        一、开源许可协议成立途径的理论梳理
        二、据网上达成协议规定分析涉案协议成立过程
    第三节 开源许可协议的继受
        一、继受的内涵与继受义务的认定
        二、涉案软件是否有继受义务
    第四节 开源许可协议的兼容问题
        一、许可协议兼容及其处理规则
        二、案例中许可协议的兼容性分析
第三章 国外解决开源纠纷的经验与启示
    第一节 英美法关于开源许可协议的法律规定
        一、对开源许可协议法律属性的认定
        二、对开源演绎行为的认定
        三、对违反开源许可协议的救济规定
    第二节 大陆法涉及开源许可协议的法律规范
        一、对开源许可协议法律属性的认定
        二、对开源许可协议成立途径与兼容的规定
    第三节 国外保护开源软件的制度政策
    第四节 国外经验对我国解决开源许可协议纠纷的启示
第四章 我国解决开源许可协议争议的建议
    第一节 开源许可协议相关法律制度的完善
        一、在立法中明确开源许可协议的法律属性
        二、增加关于开源许可协议成立过程的条款
        三、增加解释开源许可协议的条款
        四、完善违反开源许可协议的法律救济
    第二节 制定激励和规范开源许可的政策
结语
参考文献
致谢

四、开放源代码软件开发(论文参考文献)

  • [1]开放源代码的反垄断悖论——由微软“Edge”浏览器内核迁移事件说起[J]. 谢枕寒. 知识产权与市场竞争研究, 2021(01)
  • [2]科技类文本翻译中连贯与衔接的处理 ——以Perspectives on Free and Open Software汉译为例[D]. 陈梦晗. 华中师范大学, 2021
  • [3]面向Maven仓库的开源许可证选择研究[D]. 刘志有. 西南大学, 2021(01)
  • [4]面向SPDX许可证列表的开源软件许可证合规使用研究[D]. 王志强. 西南大学, 2021(01)
  • [5]基于组合特征与组合分类器的commit分类研究[D]. 王斯滕. 南京邮电大学, 2020(03)
  • [6]开源伦理精神研究[D]. 严顺. 湖南师范大学, 2020(01)
  • [7]面向协作开发的开发者能力度量和团队推荐技术研究[D]. 张长强. 国防科技大学, 2020(01)
  • [8]空天运输遥操作系统净评估与可信度认定研究[D]. 温晋杰. 石家庄铁道大学, 2020(04)
  • [9]基于机器学习的自动化代码审查技术研究[D]. 史舒婷. 南京大学, 2020
  • [10]开源许可协议的法律问题研究[D]. 刘彬彬. 兰州大学, 2020(01)

标签:;  ;  ;  ;  ;  

开源软件开发
下载Doc文档

猜你喜欢