软件重构调度方法研究

来源 :哈尔滨工程大学 | 被引量 : 0次 | 上传用户:pioneerp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的不断发展,作为计算机技术重要方面的软件应用越来越深入的影响社会的发展和人们的生活。在社会生产生活的各个领域,软件应用几乎无处不在。相应的,研究软件生产和开发的软件工程学科也成为学术研究的焦点。由于软件应用在航空、航天、金融、通信等关键领域所起的作用日益重要,软件应用的质量也得到了越来越多的重视,而软件质量保障技术也取得了长足的进展。软件重构是软件质量保障技术的重要进展之一,而且在实际的软件产业中得到了广泛的应用。现有的知名软件开发环境,例如Eclipse和Visual Studio中都整合了软件重构支持工具。软件重构可以通过调整软件的结构,有效地提高软件的可理解性、可维护性、从而降低发生编码错误的风险。随着软件规模的扩大和维护周期的变长,开发人员需要不断进行大量的重构。一些自动化重构点检测工具的出现,也为开发人员提供了大量可选择的重构。如何对这些重构进行调度,得到一个最有效地重构序列,是开发人员经常面对的难题。本文基于Petri网理论提出了一种自动化的软件重构调度方法。其基本设计思路为将Petri网处理异步并发系统的优势应用与处理多次重构操作之间的冲突依赖。建立Petri网元素与重构元素之间的映射关系,最终利用Petri网的情态可达算法求解所有可达情态,并对每组情态计算软件质量,寻找质量最优的软件及其对应的重构序列。该方法根据开发人员或者其他工具给出的重构操作集合,通过分析重构之间的依赖和冲突关系,自动地生成一个具有最优度量值增加量的重构序列。其中度量值可以由开发人员根据他们所关注的质量特性指定,度量值增加量也就体现了软件中开发人员所关注的质量特性的提升。这一方法主要包括以下几个部分:1.提取软件项目类图:从软件项目中提取软件项目的类图模型,将这一模型作为软件项目的抽象表示,方便提取Petri网模型和计算软件项目的度量值。2.提取描述重构关系的Petri网模型:根据重构操作集合中每个重构的前置和后置条件,将条件转化为库所,重构转化为变迁,生成一个Petri网模型,并根据类图判断每个条件是否成立,对模型进行初始化。3.基于Petri网模型的最优重构调度:根据Petri网模型,使用情态可达算法求出所有可达的情态,并根据情态对应的类图求出情态对应的软件度量值,最后依此求出最优的情态,并输出达到该情态的重构序列。
其他文献
当今机械制造行业迅猛发展,国内外以计算机辅助设计为基础的机械制造新技术层出不穷,然而我国的装备制造业水平还相对落后。主要表现在自主研发能力不高、产品开发周期长、可靠
随着Internet及其相关技术的发展,越来越多的企业通过网络向客户提供服务,因此访问控制技术成为网络安全领域一个非常重要的研究对象。传统的自主访问控制(DAC)和强制访问控
随着信息时代的发展,大量的用户隐私数据在网络上传播,一些不法分子利用非法技术手段进行攻击进而窃取这些私人信息以谋私利,给大量的用户造成不同程度的精神以及财物损失。
随着当今社会信息和网络的不断发展,全球信息化已成为社会文明进步和发展的大趋势。但由于计算机网络自身具有的多样式特性、分布式特性和网络的开放性、互连性等特征,导致了计
迄今为止全世界已经有超过110个城市建立了公共自行车共享系统,公共自行车共享系统一般都嵌入到已有的城市公交网络中,和城市公交网络共同组成新的城市公交系统,因此,研究新
混合流水车间调度问题(Hybird Flowshop Scheduling Problem,HFSP)属于现实生产调度领域问题的一种,由此抽象出的简化模型,属于企业生产管理、控制的核心部分,在流程制造业中比较
无线传感器网络作为一种新兴的网络技术因其广阔的应用前景和新颖的技术挑战在其诞生之初就吸引了众多学者的关注,并伴随着无线技术的发展逐渐成为了计算机领域内热门的研究方
人体动作行为分析是最近几年来在计算机视觉领域中比较备受关注的前沿方向之一。视频中的人体动作可以被看成是由运动着的躯干和四肢通过不同运动的组合而成。本文按照人体动
强化学习允许通过奖励和惩罚完成agents编程,而不用指定如何实现这个目标。Multi-agent强化学习是multi-agent环境中强化学习概念的一个延伸。从一个单独的agent的观点,multi-a
信息化的高速发展以及分布式系统的广泛应用推动了中间件的快速发展与应用,消息中间件作为企业级应用最为广泛的中间件,凭借其高效可靠的消息传递机制为信息的传输提供了有力保