基于加权软件网络的软件模块性和稳定性度量方法研究

来源 :浙江工商大学 | 被引量 : 0次 | 上传用户:qvwen2005
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件结构指的是软件内部的元素及元素之间的联系,它已经成为影响软件质量非常重要的因素。随着软件功能、结构的日益复杂,软件质量难以保证。了解一件事物,应该采取量化的方式,在软件工程领域也是如此:没有度量就没有理解和控制。因此,要控制或者改善软件的质量,就需要对软件结构进行合理的描述和有效的量化。软件度量已经成为软件工程领域的一个重要研究方向。软件度量是对软件内部结构质量属性的量化。结构质量有很多方面,包括理解性、可支持性、稳定性、模块性等。模块性和稳定性是软件的两大重要质量属性。模块性被认为是设计成功软件的最重要特性之一,它对许多外部质量属性具有重大影响。因此,提出衡量软件模块性的指标非常有用。软件稳定性意味着抵抗软件变化的放大,它已成为影响维护成本的最重要因素之一。尽管一些国内外学者在软件模块性和稳定性方面做出了很多贡献,取得了诸多成果,但是现有工作仍存在如下不足:1)在软件模块性的度量研究中,现有工作主要探讨与软件模块性相关的耦合性和内聚性的度量,没有将耦合性和内聚性两者结合起来,进而从整体上度量软件的模块性;2)在软件稳定性度量方面,现有工作未能充分考虑软件元素之间的多种耦合关系,也忽略了元素之间的耦合强度,仅考虑了“最坏”(元素的变更会100%影响与之相关的其它元素)情况下的软件稳定性分析。本文的工作主要是针对现有工作在软件模块性及稳定性度量方面的不足,采用复杂网络与软件工程的交叉研究,将软件的结构抽象成为类加权的复杂网络——加权软件网络,节点代表软件内部的元素(属性、方法或类),元素间的交互关系抽象为边,同时为边赋权值,从而从软件复杂网络的角度重新审视软件的模块性和稳定性。本文的主要研究内容如下:1)基于加权软件网络的软件模块性度量方法我们提出了一种新的度量指标Q(模块性),将元素间的耦合性和内聚性结合起来,进而从整体上度量软件的模块性,主要包括如下步骤:首先,将软件在特征(方法和属性)粒度抽象成特征耦合网络(FCN),其中方法和属性是节点,方法和属性之间的耦合是边,边上的权重表示耦合强度;然后,将软件原始的类结构作为特征的社区,并引入复杂网络领域用于评价社区结构的模块度指标度量类的模块性;最后,我们应用著名的Weyuker标准从理论上验证Q指标的合理性,并使用开源Java软件进行实证评估,以揭示其作为衡量软件模块性度量指标的有效性。2)基于变更传播模拟的软件稳定性度量方法我们提出了一种基于变更传播模拟的软件稳定性度量方法,用更加准确的加权有向软件网络抽象类粒度的结构,考虑了类之间的7种耦合关系(如继承、实现等)及其强度。同时,变更在类之间以某种概率传播,而不再是100%的传播。方法主要包括如下步骤:首先,将一个类耦合网络(CCN)来抽象类粒度的软件结构,节点代表类及接口,有向边代表类之间的7种耦合关系及其方向,边权代表变更在类之间传播的概率;然后,分析类变更的不同类型,并提出了一个变更传播算法,用以模拟变更在CCN中的传播过程,进而构建了一个新的度量指标软件稳定性(SS)来量度软件的稳定性;最后,我们应用Weyuker标准从理论上验证SS度量指标的合理性,并使用一组开源Java软件进行实证评估。理论结果表明,我们的SS度量指标满足Weyuker的大多数特性(仅有两个例外),实证结果表明我们的度量指标可以有效识别软件质量的改进和关键类。同时,我们的方法能够应用于大型软件系统。
其他文献
随着中国城市化和汽车工业的高速增长而进入汽车社会,伴随而来诸多环境、心理及社会的问题。与发达国家德国、韩国等相比,在中国汽车文化缺失,基于汽车时代和地域汽车产业优
表面增强拉曼散射(SERS)光谱技术因其快速响应、高灵敏度和指纹效应而在化学和生物传感应用中具有巨大潜力。在多种SERS基底材料中,贵金属/半导体异质基底可产生比单一贵金属更
积墨法具有浑厚华滋之韵,是山水画笔墨的精华,它是一种表现形式,但它不具有固定的模式,我们从各个不同的画面中可以领略到不同时期对积墨法的运用是不相同的,无论是对山水还
目的:建立应用于去氢骆驼蓬碱衍生物动物体内抗包虫病药效学筛选的研究平台,应用此平台对4个去氢骆驼蓬碱衍生物进行筛选,以期筛选出高效抗包虫病候选药物。方法:首先根据药
髓源抑制性细胞(MDSCs)是来源于髓系的一群由异质性细胞组成的细胞群,它们是生物体内存在的典型的抑制性的免疫细胞,能够通过抑制T细胞来抑制机体免疫。研究发现,在健康、稳
目的:为解决课题组前期所研发的天山花楸平喘胶囊存在的服药量偏大的问题,本课题欲对天山花楸果实及枝叶的提取、纯化和制剂工艺进行系统的优化。方法:1.采用磷酸组胺致豚鼠
腈水解酶具有催化效率高和区域选择性好的特点,能够快速高效的将1-氰基环己基乙腈中的亚甲基上的氰基水解为羧基,而保留环己基上的氰基,故而被选为生物合成加巴喷丁药物中间
[目的]研究抑制氧化应激及NF-κ B信号通路在延缓因bmi-1基因缺失引起的椎间盘退变中的作用及机制。[方法]选取4周龄野生型和bmi-1纯合子小鼠,共分4组。A组为4周龄野生型小鼠
谷胱甘肽S-转移酶(GSTs)是催化谷胱甘肽(GSH)的亲核S原子与底物分子的亲电子基团发生亲核加成反应的多基因同工酶家族。根据其所含氨基酸序列不同被分为六种亚型,分别是α,μ
目的:勃起功能障碍(Erectile dysfunction,ED)是全球范围内一种常见的男科疾病,是指性刺激下阴茎无法达到或维持足够的勃起来完成满意的性生活,严重困扰着患者及其家庭。随着