面向对象设计模式挖掘技术研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:error007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向对象设计模式不仅能改善软件灵活性、可扩展性和可维护性,而且还可以为管理者提供控制软件系统质量的手段。随着软件的日益庞大,人们需要有能通过自动分析从设计文档或者源文件中挖掘设计模式及其实例的技术,亦即模式挖掘技术,以期发现已有系统的高层体系结构,有效地支持产品演化和维护,丰富设计模式库。模式挖掘技术已经成为计算机科学与技术的一个重要研究课题。尽管人们做了相当的研究,但设计模式挖掘领域依然存在着许多急待解决的问题,比如:通常人们对设计模式的描述是非形式化的,这种描述存在着二义性;同一设计模式可对应许多设计模式实例;许多挖掘算法只针对特定的一个或者几个模式,方法不具有普遍性,且挖掘效率和质量有待提高。这些问题严重制约了这一领域研究成果的有效性和通用性。  为了推动设计模式挖掘技术的发展,针对现有模式挖掘研究中存在的问题,从理论和应用两个层面进行了研究,以期解决设计模式描述、模式之间的关系和设计模式挖掘算法等关键问题,为设计模式挖掘提供新的方法和有效途径。  分析了设计模式中设计信息的不同表示方式,以及类/属性/方法之间的关系,改进了已有的基于谓词逻辑的设计模式结构描述方法,增加了对方法型构关系的表示,提出了用于描述设计模式的负准则的概念,以进一步提高设计模式描述的准确性。将设计模式的谓词表示形式转换为带属性的关系图表示形式。当用属性关系图表示设计模式和软件系统时,设计模式挖掘过程也就是求它们所对应的图的子图同构问题。对两种表示方法之间关系的分析表明当用于设计模式挖掘时这两种表示方法是等效的。  已有的模式挖掘方法往往只考虑大粒度的设计模式,而忽略作为设计模式组成部分的基本设计模式。在分析基本设计模式与设计模式之间的关系的基础上,提出基于子图同构的模式挖掘方法。基于基本设计模式与设计模式以及设计模式之间存在的包含关系,改进了已有的基于分解的子图同构算法。该算法对于大型模式图集合具有良好的增量挖掘能力。  模式实例变体的存在使得设计模式挖掘很困难。识别模式的变体是模式发现要解决的主要任务之一。分析了不同的结构型变体之间产生结构性差异的原因;提出了对应的基于继承关系、聚合关系和调用关系的传递性的变体挖掘方法,以及对设计模式候选集归并的后处理方法。提出的方法不仅能挖掘设计模式的变体,还能够用于设计模式的验证。  已有的设计模式都是由人工分析提炼出来的。为了自动发现新的未知模式,改进了基于概念格的设计模式发现方法。该方法不仅关心类以及类之间的关系,还关心类成员方法之间的调用和型构关系。为了减少算法的复杂度,设计了递推的背景构建算法,该算法能根据领域知识缩减元素数量,从而提高概念格构造和模式挖掘的效率。给出了候选模式的合并和过滤方法。改进的形式概念分析方法可以用于找出已有系统中频繁使用的复杂结构,经过人工筛选和分析总结,可以发现新的模式。
其他文献
汉语信息处理中语义知识的表达是一个重点和难点,它直接关系到机器对语言的理解能力.该课题的主要目标是寻求一种方法对语义知识进行描述和存储,并能有效地把语义知识用于语
计算机网络正在向高速化、提供综合服务和提供有服务质量保障的方向发展.B-ISDN是正在发展的高速网络,其传输方式为ATM.该文在研究了ATM的交换原理和现有的各种ATM Multicast
该文分析并设计了一个在Internet上存取数据库的中间数据服务器MDS(Middle Data Server).MDS运行在Windows
该文首先分析了语音识别研究的历史和现状,针对汉语语音识别方法面临的困难,根据汉语语音的特点,提出了几种解决汉语语音识别问题的方法和算法.
该文分析了管理信息系统(MIS)的一些基本特征和传统的MIS系统开发方法,针对传统的MIS系统开发方法的存在的不足,将面向对象的思想方法引入到MIS系统的开发.并从不同角度,以面
作为多维数据处理的核心问题,多维索引一直是数据库研究的热点方向。随着医药、CAD、地理,以及分子生物学等的不断发展,对于以支持多维数据管理的数据库系统的研究正在逐步深入
该文将描述一个面向运价信息领域的基于构件的应用软件系统-运价信息库,着重讨论实现中的几种关键技术,包括构件的事务管理、构件的安全管理、构件自身的管理等.该文是上海海
该文首先对与课题有关的理论及技术进行了综述,包括:计算机辅助教学(CAI)系统、WWW及其相关技术、Java语言及基相关技术.在C-ICAISBW的设计过程中,阐述了对原系统进行重新设
该论文介绍了军用地理信息系统的开发环境、该系统的总体框架和功能.
该论文较为系统的阐述了VLSI可靠性模拟与监测系统硬件建立与软件设计过程.以半导体参数测试仪HP4145为中心,通过IEEE488总结实现与计算机的连接,进而建立起可靠性监测与数据