导读:本文包含了面向软件度量论文开题报告文献综述、选题提纲参考文献及外文文献翻译,主要关键词:度量,软件,面向对象,体系结构,质量,缺陷,特征。
面向软件度量论文文献综述
张伟强[1](2019)在《面向开源软件质量的社交技术一致性度量研究》一文中研究指出开发者协作活动在软件开发中至关重要。但由于协作活动较为复杂并难以捕获,这方面研究一直很缺乏。Cataldo等人提出一套框架,用来衡量软件开发中协作需求被协作活动满足的程度,称作社交技术一致性(STC)。他们基于商业项目数据进行实验,发现STC和软件质量显着相关。但目前针对开源项目STC的研究极少。由于开源项目和商业项目的开发过程差别很大,开源项目和商业项目保留的数据也不同,因此计算开源项目中文件的STC需要对原有方法进行调整,包括如何构建开发者之间、文件之间的关系,以及如何计算带权重STC;而得到的结果是否仍然和软件质量有关也需要进一步验证;同时需要对各种计算方法得到的STC在缺陷预测中的效果进行比较。为了解决以上问题,本文对以下内容展开研究:针对OSS中文件级别STC的计算,给出基本方法;把基本方法扩展为带权重版本,研究OSS中文件级别带权重STC的度量方法;切换到持续缺陷预测的数据环境,研究OSS中构建级别STC的度量方法。本文研究了开源项目中文件级别STC的基本度量方法,及其和软件缺陷的关系。和原有方法相比,本文不再针对每个开发任务而是针对每个文件计算STC。方法收集数据构建网络关系,然后根据这些关系计算协作需求和协作活动,得出STC。本文还提出STC的变体——缺失开发者连接(MDL),用来衡量协作缺失数量。实验使用2个开源项目9个开发版本的数据,采用相关分析方法,比较3种文件网络(语法依赖、逻辑依赖、前面二者合并)、3种开发者网络(提交重迭、共同评论、前面二者合并)、和2种STC(STC和MDL)组合得到的18种度量和缺陷数量的关系。结果表明开源项目中STC仍和软件缺陷显着相关,而且其变体MDL和软件缺陷更相关:另外,逻辑依赖文件网络和提交重迭开发者网络组合得到的STC或MDL和缺陷数量最为相关。在基本方法的基础上,本文进一步研究了如何在开源项目中计算文件级别带权重STC,及其对软件缺陷的影响。计算过程沿用上一部分提出的方法,只基于上一部分得到的最佳组合计算。重点在于比较不同带权重方法。带权重方法首先要给各种关系设置权重。基于权重可用5种方式计算文件协作需求:不带权重、以文件依赖数目作为权重、考虑叁条边权重、考虑涉及文件、考虑叁条边权重且考虑涉及文件;另外采用3种方式计算协作活动满足协作需求的程度:完全满足或不满足、根据协作频率确定满足比例、将协作需求和协作活动规范化后比较。最终组合得到15种STC。实验建立回归和预测模型,比较15种度量对软件缺陷数量的解释和预测能力。结果显示,越复杂的方式更倾向于和软件缺陷有关,并且可以提高缺陷预测模型的效果。其中考虑叁条边权重且考虑涉及文件的协作需求,和根据协作频率确定协作活动满足协作需求的比例这二者组合,得到的STC效果最好。除了文件级别STC,本文还研究了构建级别STC在预测持续集成构建结果中的作用。这部分不再基于一个版本的数据计算文件级别STC,而是在项目开发过程中有提交触发持续集成时,实时计算这次持续集成构建级别的STC。计算构建级别STC基于持续集成被触发的时刻之前一段时间内的提交数据,针对这段时间内的每个提交文件计算协作需求,然后合并所有提交文件的协作需求,再根据协作活动计算这些协作需求的满足程度,得到构建级别STC。通过在10个GitHub项目上进行实验,以构建结果作为因变量建立逻辑回归模型。结果发现STC对构建结果有着显着影响,并可以提高构建结果预测的效果;实验还表明MDL对构建结果的解释能力和预测能力都比STC更好。,综上,本文详细研究在开源软件中计算STC的各种方法,并通过具体实验验证STC对软件质量的影响,同时比较不同方法得到的STC和软件缺陷的相关程度,从而找出其中最适合的STC度量方法。本文方法有望在实践中检测软件开发团队的协作问题,从而帮助改善软件质量。(本文来源于《南京大学》期刊2019-05-31)
马健,刘峰,樊建平[2](2018)在《面向对象软件耦合度量方法》一文中研究指出针对面向对象设计的C&K度量组中耦合度量存在的问题,提出了一组分解的面向对象软件耦合度量方法.参考统一建模语言类图的定义分析了软件设计中类之间的关系,并使用一组形式化评估软件质量性质的定理进行评估,结果表明,新方法能够满足这些定理.最后使用JUnit和JEdit作为研究对象,利用Dependency Finder和Eclipse软件度量插件Metrics实现对软件耦合度量方法的自动计算,计算结果验证了该方法的有效性.(本文来源于《北京邮电大学学报》期刊2018年01期)
刘文静[3](2018)在《面向函数调用关系的软件度量及可视化》一文中研究指出随着信息技术的迅速发展,软件的迭代式升级开发使软件的规模和复杂性不断增加,模块化的设计思想导致了软件系统中的函数调用越来越多,软件的质量和可靠性变得难以把控。软件度量采用定量化的分析方法来控制软件开发过程的质量,提升软件可靠性。现有的软件度量方法主要有面向结构的软件度量和面向对象的软件度量两种,大多是基于软件设计方式和项目驱动管理的,无法针对大型项目中复杂的函数调用进行有效的分析和度量,同时也缺乏可视化等高效的度量手段,不能满足大型软件系统的软件度量需求。本文基于现有软件度量技术,提出了一套面向函数调用的软件度量机制,并提供了可视化的度量展示与分析平台。主要包括以下工作:1.提出了函数调用关系集构建机制。以抽象语法树、模块划分等技术为基础,可以构造软件系统的完整函数调用关系。2.在第一个工作的基础上提出了函数闭包的概念用于描述函数可达性,并提出了相应的闭包发现机制。通过找到从某个函数入口的一个函数调用子图,从而发现不可达函数集,为不可达代码的度量提供了前提。3.提出了面向函数调用关系的软件度量体系,定义了文本度量指标和可视化度量指标,包括:函数属性、递归调用存在性、扇入/扇出、调用层数、函数可达性及函数覆盖率等,以及相应的评估标准,进而可以围绕这些度量指标构建相应的软件度量机制。4.最后设计了层次化函数调用关系可视化度量平台。在提出的度量机制基础上设计了一种层次化布局算法,利用可视化技术分析和度量软件的函数调用关系,这一可视化度量方法对软件领域中的很多场景都具有意义。上述方法在CTS代码测试系统中得到了应用,在实际工程中得到了验证。结果表明,本文所提度量机制可以通过可视化的方式高效度量大型软件系统中的函数调用关系。(本文来源于《北京邮电大学》期刊2018-01-17)
冼伟成,刘伟,刘宏韬,胡志刚[4](2018)在《面向对象软件度量因子的幂律分布研究》一文中研究指出结合幂律分布的研究方法对面向对象软件度量的结果进行研究,探讨不同结构层次软件度量中出现的长尾分布现象。基于4个大型Java开源项目,分别对类代码长度、类属性个数和类方法数这3个影响软件质量的主要度量因子进行度量。度量结果拟合幂律分布,采用极大似然估计法对拟合的幂律分布形状参数进行估计,并使用基于拔靴法的假设检验方法评估拟合效果。通过对3个度量因子统计结果研究发现,幂律分布存在于大部分统计结果的尾部。利用度量因子拟合的幂律分布函数,在互补累积分布图中找到偏离拟合幂律分布函数较远的类,可以在这些类中发现代码质量问题。(本文来源于《计算机应用与软件》期刊2018年01期)
顾爱华,周晓峰,李宗花,李勤丰[5](2017)在《关于面向对象的软件耦合性度量方法设计》一文中研究指出关于面向对象的软件耦合性度量方法的研究,能够有效降低软件系统开发成本,提高系统可用性和灵活性。对软件耦合性进行度量,需要构造投影指标函数,得到面向对象软件耦合性度量阈值,完成面向对象的软件耦合性度量。传统方法获取类间的继承关联性,计算耦合因子,但忽略了得到面向对象软件耦合性度量阈值,导致度量精度偏低。提出基于复杂网络的面向对象软件耦合性度量方法。该方法定义面向对象软件系统的二分图,组建特殊二分图耦合关系模型,计算出软件系统加权平均扇出数,计算出类和类间的连边,选取软件耦合性度量指标,将对象软件耦合性度量样本的各指标值进行线性归一化处理,构造投影指标函数,得到面向对象软件耦合性度量阈值,以此为依据对面向对象软件耦合性进行度量。实验结果表明,所提方法度量精度高,大幅度提升了软件开发的技术水平。(本文来源于《计算机仿真》期刊2017年11期)
Qiao,YU,Shu-juan,JIANG,Rong-cun,WANG,Hong-yang,WANG[6](2017)在《一种面向软件缺陷预测的相似性度量特征选择方法(英文)》一文中研究指出软件缺陷预测旨在通过历史数据和能反映软件模块特性的软件特征来发现潜在缺陷。然而,有的特征可能与类别(有缺陷或无缺陷)的相关性较高,有的特征可能是冗余的或无关的。针对软件缺陷预测中不同特征与类别的相关性差异,本文提出一种基于相似性度量(similarity measure,SM)的特征选择方法。首先,根据不同类样本间的相似性来更新特征权重;然后,按照特征权重值降序排列生成特征排序列表,并依次选取特征排序列表中的所有特征子集;最后,在KNN(k-nearest neighbor)模型上验证所有特征子集的分类性能,并采用AUC(area under curve)指标进行度量。在11个美国航空航天局(NASA)数据集上进行实验验证,结果表明,与其它四种特征选择方法相比,本文方法具有与之相当甚至更高的分类性能。(本文来源于《Frontiers of Information Technology & Electronic Engineering》期刊2017年11期)
周晓聪,赖蔚,温剑丰[7](2018)在《面向对象软件内聚度度量数据分布的实证研究》一文中研究指出度量数据的分布信息对于理解和使用面向对象软件度量有重要意义.人们对面向对象软件规模度量、耦合度度量乃至继承维度的度量数据的分布都有研究,但对除内聚度缺乏度LCOM之外的内聚度度量数据的分布却缺乏研究.已有的实证研究表明,LCOM并不是好的内聚度度量,因此探讨其他内聚度度量数据分布很有必要.对包括内聚度缺乏度、基于连通性的内聚度度量和基于相似性的内聚度度量总共17个度量指标在112个Java开源软件项目的分布情况进行实证研究,对每个度量指标的每个项目数据使用幂律分布和对数正态分布进行拟合,并使用荟萃分析方法对拟合结果进行了分析.实证研究结果表明,非规范化的内聚度量可使用对数正态分布和幂律分布拟合,但规范化的基于相似性的内聚度量(包括CC、LSCC、SCOM和SCC)需要排除方法数小于等于1或字段数为0的特殊类才能使用对数正态分布拟合,而基于连通性的内聚度度量(包括TCC、LCC、DCD和DCI)则只有对应的非规范化版本的数据才符合对数正态分布或幂律分布.实证研究可帮助人们更好地理解和使用内聚度度量,特别是可以帮助人们如何利用已有的方法确定内聚度度量的阈值.(本文来源于《软件学报》期刊2018年10期)
田鹤,梁艳[8](2016)在《面向传播代价的软件加权网络传播效率的风险度量》一文中研究指出软件加权网络中的传播代价特征参数对信息传播效率有很大影响。软件的易变性影响着软件的可维护性,而传播代价又是衡量软件易变性的一个重要指标。文章把软件结构和网络拓扑特征结合起来,计算各个节点的传播代价并以此数据来分析软件结构内各类模块之间的信息传播效率,进而度量软件结构的风险传播效率。(本文来源于《辽宁科技学院学报》期刊2016年02期)
张心凯[9](2015)在《面向对象的软件度量C&K方法的改进研究》一文中研究指出本文介绍了Chidamber和Kemerer的软件度量C&K方法,针对它的不足,对其进行了改进,并结合Java语言特点,应用已有的软件度量工具对软件度量各个指标进行实现。(本文来源于《电子技术与软件工程》期刊2015年18期)
王杰,张琳琳,赵楷,魏春霞,徐社会[10](2015)在《面向方面软件体系结构适应性度量方法》一文中研究指出基于对软件体系结构适应性评估方法的研究与分析,提出了面向方面软件体系结构适应性通用度量过程;结合功能点方法以及AC2-ADL特征,扩展了软件体系结构适应性度量指标;在保险系统案例中,度量并分析该案例的面向方面软件体系结构适应性,验证了度量过程以及扩展后的度量指标的有效性.(本文来源于《微电子学与计算机》期刊2015年06期)
面向软件度量论文开题报告
(1)论文研究背景及目的
此处内容要求:
首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。
写法范例:
针对面向对象设计的C&K度量组中耦合度量存在的问题,提出了一组分解的面向对象软件耦合度量方法.参考统一建模语言类图的定义分析了软件设计中类之间的关系,并使用一组形式化评估软件质量性质的定理进行评估,结果表明,新方法能够满足这些定理.最后使用JUnit和JEdit作为研究对象,利用Dependency Finder和Eclipse软件度量插件Metrics实现对软件耦合度量方法的自动计算,计算结果验证了该方法的有效性.
(2)本文研究方法
调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。
观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。
实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。
文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。
实证研究法:依据现有的科学理论和实践的需要提出设计。
定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。
定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。
跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。
功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。
模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。
面向软件度量论文参考文献
[1].张伟强.面向开源软件质量的社交技术一致性度量研究[D].南京大学.2019
[2].马健,刘峰,樊建平.面向对象软件耦合度量方法[J].北京邮电大学学报.2018
[3].刘文静.面向函数调用关系的软件度量及可视化[D].北京邮电大学.2018
[4].冼伟成,刘伟,刘宏韬,胡志刚.面向对象软件度量因子的幂律分布研究[J].计算机应用与软件.2018
[5].顾爱华,周晓峰,李宗花,李勤丰.关于面向对象的软件耦合性度量方法设计[J].计算机仿真.2017
[6].Qiao,YU,Shu-juan,JIANG,Rong-cun,WANG,Hong-yang,WANG.一种面向软件缺陷预测的相似性度量特征选择方法(英文)[J].FrontiersofInformationTechnology&ElectronicEngineering.2017
[7].周晓聪,赖蔚,温剑丰.面向对象软件内聚度度量数据分布的实证研究[J].软件学报.2018
[8].田鹤,梁艳.面向传播代价的软件加权网络传播效率的风险度量[J].辽宁科技学院学报.2016
[9].张心凯.面向对象的软件度量C&K方法的改进研究[J].电子技术与软件工程.2015
[10].王杰,张琳琳,赵楷,魏春霞,徐社会.面向方面软件体系结构适应性度量方法[J].微电子学与计算机.2015