程序蓝图模型重构实现方法研究

来源 :北京信息科技大学 | 被引量 : 0次 | 上传用户:yjf987
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件系统的不断发展演化,其规模和复杂性逐渐增长,同时软件质量持续降低,开发和维护成本日益加大,长期以来便形成了支撑企业核心业务的遗产系统,针对这种情况便有人提出了代码重构的解决方案。重构可以改善软件内部结构,提高软件可理解性、可维护性、而又保持软件的外部行为,传统的基于程序源码层次的重构,虽已有较多工具的支持,但在实施复杂软件重构时,工作量大且效率低下。随着MDA技术的迅速发展,模型成为软件开发的核心,UML模型重构得到深入的研究,但是由于UML本身在程序行为过程建模方面存在缺陷,无法支持过程级别重构,于是为了解决以上问题,本文提出了程序蓝图模型重构解决方案,主要从以下四个方面进行深入研究。  1.使用抽象语法树作为中间形式,建立起Java程序源码、UML类图模型、过程蓝图模型之间的映射关系,建立程序蓝图模型,提取程序标识符信息表,用于程序蓝图模型重构变换。  2.改进程序静态分析工具PMD,自定义分析规则,分别使用Java类和XPath表达式进行实现,生成Java源码程序分析重构定位报告。  3.扩展UML类图模型重构操作,完善过程蓝图重构形式化定义,定义复合重构展示序列划分过程,分别给出代表性的重构操作实例验证。  4.提出一种程序蓝图模型重构实现框架,设计实现相关模块给出实例验证,实现Rename重构手法。  经过研究和实验表明,本文的工作将传统的代码层次的重构提升到模型层以及过程级别,有效提升了抽象层次,实现了部分重构自动化,一定程度上减少了人工参与,降低了软件开发成本。
其他文献
搜索技术是人工智能中的一个基本而重要的研究领域。人工智能所处理的信息通常是不确定的、模糊的、不完整的、海量的,因此一般不能明确地知道问题求解的途径,需要通过搜索求
随着计算机技术、移动通讯技术和互联网技术的迅速发展,计算方式也在不断地变化。而当今新兴的移动式计算环境不同于传统的分布式计算环境,有着鲜明的特点:移动性、网络通信的非
结合我国高等教育自学考试信息化管理的发展现状和自学考试毕业资格审核的特点,从简化毕业生资格审核的复杂度和降低管理人员工作强度的角度出发,研究和开发出一个能满足未来
近年来核心网带宽迅速增长,接入网的发展却很慢,“最后一公里”仍然是高速局域网和核心网之间的瓶颈。由于成本低廉、接入范围广、支持多种业务接入等优势,以太网无源光网络
报表作为一种信息组织和分析的手段,在企业级的信息管理过程中起着不可或缺的作用,内容和形式也呈现多样性。任何企业都需要制作一定数量和格式的报表。在当前的网络已经成为
企业信息化的投资已经成为当今企业管理的一个严峻问题。一方面,企业信息化规模的增大促使其逐渐成为提高企业价值和发展潜力、提高企业核心竞争能力的有效手段和途径。另一方
广域网下充斥着大量复杂的数据和大量复杂的用户访问行为。传统的网络文件系统一般采用中心化的文件系统服务器,可扩展性差,导致局部出现性能瓶颈。另一方面,广域网中存在大
在多媒体信息量飞速增长的今天,从包含有汉字信息的图片、视频等媒介中,进行汉字笔迹的自动识别,成为目前研究的热点。笔划提取是汉字笔迹识别的一个重要步骤。由于手写汉字
随着(电子商务)办公自动化系统在各大企事业单位的普及应用和发展,企业处理业务的传统模式正面临着极大的挑战。标准业务系统正是在这种情况下,根据质监局标准化的业务需求所
随着搜索引擎用户量大规模的增长,对于搜索引擎服务质量和性能提出了挑战。基于用户搜索行为过程中产生的大量搜索日志,相继展开了优化搜索引擎的多方向研究。其中,查询推荐是其