应用于C++模板的重构的研究与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:youkangstrong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件开发与维护中,潜在着一种软件内部结构复杂化和有序性降低的趋势。为了消除和改变这种趋势,引发了软件重构技术的研究。重构,其目的是在不改变软件的外在行为的前提下调整软件内部结构,提供了一种高效且受控的代码整理技术。尽管表面上重构是代码的一种整理,实际上却是对代码中蕴涵的设计的调整。 泛型程序设计是C++语言通过模板机制支持的一种程序设计方法。本文在对泛型程序设计深入研究的基础上,对泛型程序重构进行了分析和研究,提出并形式化描述了一组适用于泛型程序设计的重构操作以及对应的前提条件,设计并实现了支持泛型程序重构的自动化工具的原型CppRefactory。重构的前提条件是检测程序和重构操作是否会改变软件的外在行为,而且重构工具也需要通过实现自动化检测前提条件达到可靠性的要求。
其他文献
数据通信是工业测控网络的关键技术,随着当前用微处理器技术实现过程控制以及智能传感器的发展,需要实现工业过程现场仪表和控制系统之间的全数字化、双向、多站点的串行通信
不完全信息数据库是数据库领域的重要研究方向,不仅具有重要的理论价值,而且还具有重要的应用价值。中介逻辑命题演算系统MP~M和中介逻辑谓词演算系统MF~M是一种适用于处理不完
远程过程调用(RPC)因简单、灵活,功能强大成为构造分布式系统的一种重要工具,自它出现以来得到了广泛的应用。 现在大部分RPC机制不能适用像分布式路由器这样专用性很强的分
当前许多基于图形的设计应用系统因其应用性与工作效率要求进一步提高,而迫切需要CSCW(计算机支持的协同工作)特性.具有CSCW特性的设计应用系统不仅使设计师之间可以实时交流
本文通过对802.11无线网络MAC协议的分析研究,提出一种改进方案,设计了一个MAC协议新模型。通过理论证明和仿真,以及实验分析,确定MAC协议新模型的理论意义和实用价值。根据每个
随着数据库系统的逐日运行,数据的规模将越来越庞大,这就需要各级管理人员能够从大量复杂的业务数据中获取各自权限内的决策信息。从各级决策者的角度来看,数据处理的重点应
校园网是基于TCP/IP协议建立的Intranet网络.随着校园网规模的扩大和多媒体应用的急增,如何对网络性能实施有效的监测和分析,并以此为依据优化网络性能,这已经成为网络管理者
以互连网为核心的技术革命,正给人类工作、生活乃至生存带来巨大变化.网络凭借其信息量大、信息传递快捷、资源分布共享及可利用的协同计算能力,得到了越来越广泛的使用.当前
随着Web技术的发展,传统的PDM软件越来越不能满足企业产品数据安全管理的需要。本文针对传统PDM安全管理的缺点,建立了基于工作空间的权限管理模型和网络安全模型。在权限管理
一元时间序列分析与预测在现代信号处理和经济学中占有重要的地位。它最核心的问题是对序列的内在联系建立动态的模型,进而利用这种模型进行预测。主要包括两个方面的内容:预测