基于源代码的设计模式自动抽取技术的研究

来源 :上海师范大学 | 被引量 : 0次 | 上传用户:ly_exe
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
设计模式为设计者们交流讨论、书写文档以及探索各种不同的设计提供了一套通用的设计词汇。在许多大型软件系统的开发过程中,开发者们有意识的应用设计模式,为设计模式的抽取提供了丰富的数据来源。从源代码中抽取出设计模式的实例,对于提高的软件可理解性和可维护性、软件设计重用以及软件重构具有重要意义。 本论文研究的课题是如何从JAVA源代码中抽取出设计模式实例。论文最终将得出一个分析结果,首先利用现有工具把源代码生成XMI文档,避免了直接分析源代码。整个抽取过程由两阶段组成,第一阶段是结构分析,在这个阶段,为设计模式定义了权重和关系矩阵两类结构特征。通过分析XMI文档,提取出类的结构特征信息。接着第二阶段就是行为分析。通过结构分析阶段后将产生一些模式候选项,行为分析将不产生新的设计模式的实例,它只检查候选集合,检查每个设计模式实例的期望的行为特征,也就是说把false positives的候选项去除,得出进一步的结果。论文最后设计并实现了设计模式抽取工具DPET,来支持前面的方法。 作为抽取设计模式的目的是可以自动(或半自动)抽取任何JAVA程序中的设计模式。虽然本论文的目的是只针对几种设计模式进行研究并抽取出结果,但是其结果可以提供一些研究思路基础,将来可以进一步研究开发出可以抽取其它设计模式的工具。本论文使用的抽取方式和算法与抽取其它设计模式的方法有许多共同之处。
其他文献
嵌入式产品正以不可思议的速度闯入人们的日常生活。MP3、MP4、智能家电、智能手机等电子产品到处可见。嵌入式系统也逐渐成为当前最热门的研究方向之一。这些现象表明,嵌入
近年来,随着生物信息学领域的迅速发展以及应用,人们获取了海量的生物数据,如何从这些海量数据中挖掘出有价值的生物信息,逐渐成为生物信息学领域的研究热点。高通量生物技术
在智能化迅速发展的今天,行为识别已经得到了广泛的关注,并且已经成为计算机视觉领域研究的重要内容之一,可以广泛应用于人机交互,视频监控,智能机器人的领域中。而视角无关
伴随着计算机技术的不断发展,实时系统的应用范围不断地扩大,其系统规模和复杂程度也不断地提高,具体表现在多种类型的实时应用,包括硬实时应用、软实时应用以及非实时应用共
由于计算机应用的飞速发展,很多单位都存在多个业务处理系统。这些业务处理系统是在不同时期因不同业务需要独立建立起来的,不可避免地产生“信息孤岛”现象。当所处理的业务有
轨道交通这样的实时系统对时间的要求及其严格,要保障轨道交通运营场景的安全性,就需要对运营场景进行安全检测,而保证系统安全性的关键任务就是实时系统的时间约束的满足性。针
随着电力系统自动化水平的不断提高,更多的遥测、遥控信息需要准确的传输。扩频通信与常规的通信系统相比,具有很强的抗人为干扰、抗窄带干扰和抗多径干扰的能力等等。而扩频所
数据挖掘是近些年来发展起来的新技术,通过数据挖掘,人们可以发现数据背后隐藏的有价值的、潜在的知识,为科学地进行各种商业决策提供强有力的支持。随着数据挖掘技术的迅速发展
随着计算机图形技术的飞速发展,利用计算机对自然界中植物的仿真己成为目前一个重要的研究课题,同时也受到了越来越多研究人员的关注。其在农林业研究、绿化景观设计、教育、
基于HFC(Hybrid Fiber Coax)的CMTS(Cable ModemTermination System)宽带接入方式具有经济,带宽高,覆盖范围广的优点,是一种发展前景广阔的宽带接入技术。但要在HFC上提供综