软件再工程中设计模式识别的研究

来源 :复旦大学 | 被引量 : 0次 | 上传用户:fengliufeng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件再工程作为能够增进对现有软件的理解,改进软件自身质量以提高其可维护性、可复用性和可演化性的一类活动,在软件工业中占据了越来越重要的地位。通过软件再工程,可以发掘出遗产系统中各个层次的设计和实现信息,从而为遗产系统的维护、构件的提取、领域知识的获取以及软件的复用提供帮助。 作为恢复软件系统设计信息的一种方式,在逆向工程中识别和恢复能在较高抽象层次上反映系统特征的设计模式,有助于正确理解遗产系统,也为进一步的系统维护、系统重构和系统演化打下基础。但国内外在这方面已经开展的一些研究工作大多局限于静态分析,没有充分考虑动态分析的重要性,因此具有较大的局限性。 本文提出一个综合利用静态分析和动态分析从Java遗产系统中识别设计模式实例的方法:将复杂的模式结构层层分解为子模式和基本原语元素,并引入形式化的方式来定义和描述;在对遗产系统进行静态分析的基础之上,给出一个模式实例的推导识别算法,根据模式静态结构特征的形式化定义,可以自动地进行模式实例的识别和推导;在自动的模式实例识别的基础之上,通过运用面向方面编程(AOP)技术对遗产系统进行动态分析来获取系统运行时交互信息,结合模式的动态交互行为特征,实现了对自动识别出的模式实例进一步的验证。
其他文献
随着无线传感器网络的不断发展,应用范围的不断扩展,应用前景愈发广阔,但也同时存在着许多制约其发展的问题。其中之一的问题就是由于WSN中传感数据的负载不均,会造成网络中部分
网格致力于实现对各种异构资源的聚合,包括计算能力、数据库和传感器等,在虚拟组织间实现资源共享以及问题的协同解决。在交互网格中,地理位置分布的用户或设备进行协作和交
随着网络和教育信息化的迅速发展,我国各级教育行政部门和各级各类学校己经开始采用计算机和网络辅助教育管理工作,并建立相应的管理信息系统。但是,由于缺乏有关教育管理方面的
如何让人们能够随时随地的访问Internet,是当前Internet技术研究的一个热点,也是下一代真正的个人通信技术的目标。无线接入中的移动IP技术使得人们一直梦想的无处不在的多媒体
分布式算法在实际应用中具有重要的价值意义,本文采用一种基于概率模型检测技术验证和分析了两类分布式算法的性质,并这些性质给出了相应的证明。由于概率模型检测可以穷举状态
本文的项目背景是为东莞一家花卉企业构建的电子商务系统,花卉银行是该系统的一个重要组成部分。花卉银行是一种新的电子商务模式,它借鉴银行货币管理模式为各种名贵植物提供了
随着走向“深海”战略和海上产业的发展,海洋有关研究逐渐受到各领域重视,其中可应用军事仿真、航海、电影特效的海上环境模拟成为了近年来一个热门研究课题。由于虚拟现实技
数字水印技术是信息隐藏技术在信息安全领域的应用,是通过各种手段把要隐藏的信息存放在数字媒体中,以达到对媒体信息安全的保护目的。针对数字图像,水印技术主要应用于两个热点
随着网络技术的发展和应用范围的扩大,人们越来越依赖于网络进行信息的处理。信息基础设施己成为国民经济的一个重要支撑点,作为信息基础设施的一个重要组成部分,信息安全关系到
数据仓库是在生产环境中提供决策支持的系统。传统的数据仓库管理系统往往通过提高查询性能来进行优化。这种优化一般通过使用缓存、索引以及物化视图而实现,优化过程中也需要