面向Java和Python混源软件综合质量评估系统设计与实现

来源 :东南大学 | 被引量 : 0次 | 上传用户:flowerofwind
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
混源软件的出现,对现有的质量评估方法提出了新的考验。目前传统的质量评估模型主要是面向闭源软件或开源软件,并不能很好评估混源软件的质量。另一方面,随着混源软件的增多,多种语言混合的混源软件也不断涌现,目前许多软件质量评估模型缺乏对应的评估指标,相关平台或工具其对不同编程语言的软件的评估是独立的,对多种语言混合的软件并不能充分考虑不同语言文件之间的关联关系。本文讨论了一个混源软件质量评估模型。该模型在吸收传统质量模型优秀指标的基础上,新增了部分适合混源软件质量特性的一级指标和二级指标,使模型更适合混源软件质量评估的需求。该模型以“质量评估模型—一级指标—二级指标”的层次结构,确保模型的指标更能满足混源软件质量评估的需求。在混源软件质量评估模型的基础上研究了一种混源软件质量评估方法。该方法主要面向Java软件、Python软件以及Java和Python混合语言的混源软件。该方法从软件源码、测试文档、用户手册、日志中提取信息,结合了层次分析法等方法,实现了自动化的混源软件质量评估。该方法通过分析Java文件和Python文件之间的调用关系,构建双语言依赖图,有效地利用了双语言之间的关联关系,提高了混合语言的混源软件的质量评估效果。在上述工作的基础上,本文实现了自动化混源软件综合质量评估工具MSQEvaluator。为了验证本方法的有效性,本文将9个项目的120余个版本分为12组展开实验研究。结果表明,本文的混源软件质量评估模型在面对混源软件的质量评估效果要好于传统质量评估模型。本文提出的混源软件质量方法由于分析了双语言文件之间的关联关系,对Java和Python混合的混源软件的质量评估也有更好效果。
其他文献
学位
随着软件开发需求的不断增加,可复用软件代码的种类日益增多、规模日益增大,如何帮助软件开发人员为当前编程任务快速、准确地找到合适的应用程序编程接口(Application Programming Interface,API)进行复用,是智能软件工程的一个重要研究方向。现有的API推荐方法大多仅从用户使用的角度进行间接推荐(如采用词向量技术在Stack Overflow等软件开发讨论社区中查找在语义上
学位
敦煌古称瓜洲,除了自由灵动、充满神秘感的壁画艺术更是一个盛产鲜果的地域。不过受制于运输条件的限制,敦煌所产鲜果类产品的贩售在过去一直受到局限,迫使敦煌人将新鲜的水果加工为干果蜜饯制品以便于贮藏。随着经济发展,人们对衣食住行的要求逐渐增高并开始更加关注饮食安全与健康问题,对饮食上的要求增高增加了水果行业的市场需求,对鲜果类市场的要求进一步增高,促使着鲜果类市场化的程度进一步提高,品牌化经营成为了实现
学位
学位
近年来,居民收入不断提高,消费意识逐渐增强,银行的贷款业务量提升,这对银行的风控能力提出了更高的要求。目前,银行客户的行内交易流水信息激增,数据管理工作的难度增大,银行内部对贷后客户的评估方式仍较为传统,评估方式准确率低,业务周期长,银行需要效率和准确率更高的贷后评估模型。本文设计并实现了基于长短期记忆神经网络和卷积神经网络融合的LSTM-CNN模型,能够更准确的预测客户贷款逾期的可能性,及时进行
学位
学位
在强监督分类中,每个示例只与唯一正确的标记关联,期望学习到从特征空间到标记空间的映射函数。然而,许多现实分类任务无法满足强监督分类的严格要求,例如:(1)一个示例与多个标记关联;(2)一个示例与错误标记关联。为了适应这些现实条件,出现了两种弱监督分类框架,即多标记分类与噪声标记分类。在多标记分类中,每个示例可以与多个标记关联,期望学习到从特征空间到标记幂集的映射函数。为了提升多标记分类系统的学习性