基于缺陷分析的软件体系结构退化研究

来源 :中南大学 | 被引量 : 0次 | 上传用户:zhucaiguai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了适应不断变化的需求变更,软件只有不断地进行演化。在软件的演化过程中,软件体系结构将难以避免地发生改变,这可能会导致软件体系结构逐渐退化。而软件体系结构退化将致使软件演化更加困难,甚至提前终止软件的生命周期。所以,尽可能早的对软件体系结构退化进行评估、诊断,对于稳固软件质量、延长软件使用寿命具有重要意义。本文从缺陷分析的角度研究软件体系结构演化,着重研究软件体系结构退化的诊断方法。本文首先介绍了软件缺陷的相关研究,包括缺陷的概念、缺陷分类、缺陷分析的技术及经验结论。然后讨论了软件缺陷与软件体系结构退化之间的关系,即软件缺陷能用于表征软件体系结构退化并且退化存在关键因素(退化关键组件、退化关键组件关系)。为了获取满足体系结构分析所需的缺陷数据,本文提出了一种新的缺陷分类方法——DC4DA。该分类方法运用了多维数据模型,能有效地减少冗余和无用信息,且面向软件开发过程、灵活性较高。之后,本文提出了两种结合了缺陷危害度的缺陷度量方法,并以其为基础,提出了缺陷体系结构模型。该模型具有层次结构,能从不同层面展示软件某一版本的具体缺陷状况,识别出退化关键结构。再通过版本演化的积累分析,根据持续的退化表现,确定退化的结构,为软件体系结构优化、重构、重组提供依据。最后,本文实现了一个原型系统,对本文提出的缺陷分类方法、缺陷体系结构模型的可行性进行了验证,并通过实例证实本文的缺陷度量方法是可行、有效的。
其他文献
智能规划是人工智能近年来的热点研究领域,而关于不确实规划的研究是其中一个重要分支。不确定规划问题由于动作的不确定性,已存在的用来求不确定状态转移系统的强规划解、弱规
遥控车位锁是一种用遥控器控制的可以升降的自动化机械装置,作用是防止别人占用自己的汽车泊位,让自己的汽车随到随停。   当前车主使用的车位锁大多为机械式。当汽车进出停
随着信息技术的不断发展,数据总量迅速膨胀变大,且超过传统数据库系统驾驭数据的能力,人们对这类数据赋予了新的术语——大数据。伴随着云时代的到来,大数据引起了人们广泛的
虚拟化技术能够充分挖掘物理服务器的存储资源和计算资源,已得到广泛的应用。但是从物理服务器迁移到虚拟化平台的过程也面临着巨大的挑战。传统存储和计算虚拟化过程需要暂停
当今电子商务推荐系统的应用日益广泛,推荐算法作为推荐系统的核心也得到广泛的研究,协同过滤推荐算法是目前应用最成功的推荐算法之一,但是传统的协同过滤推荐存在数据稀疏性、
变压器作为电力系统的关键设备,对电力系统的稳定性起着至关重要的作用。由于变压器自身结构和周围环境因素复杂,传统的故障诊断方法在多方面存在局限性,新型故障诊断方法的研究一直是业内的热门课题。多源信息融合技术具有强大的数据搜集、处理和决策能力。对实时的变压器油中溶解气体数据进行融合诊断,能准确、高效地判定变压器当前状态和故障类型,给变压器检修工作提供指导和建议。首先,本文提出了变压器故障分类模型,深入
随着人脸识别技术的逐步成熟,使得人脸识别技术在公安系统、证件身份验证和多媒体数据库等领域得到了广泛的应用。同时军队某些单位也提出了利用现有视频监控系统与人脸识别技
随着互联网的快速发展,IPv4协议暴露出越来越多的缺陷。计算机网络由IPv4技术向IPv6技术过渡是网络发展的必然趋势。同时这个过渡过程是一个循序渐进、相互共存的过程。由于
诞生于20世纪20年代的模式识别是一门研究对象描述和分类方法的学科。模式识别的方法主要有线性分类方法、神经网络算法和随机优化算法等。线性分类因其简单、易于分析和实现
在无线传感器网络(WSN)中,自主移动节点能够获知自身的运动信息,包括相对位移和相对偏转角度,其定位技术具有一定的独特性。本文主要针对无线传感器网络自主移动节点的定位及信标