基于静态分析的设计模式提取

来源 :东南大学 | 被引量 : 0次 | 上传用户:cunkjiang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
设计模式是有经验的面向对象设计者所总结的针对若干典型问题的经典解决方案,已经得到广泛的认可和应用。从程序代码中自动地提取出设计模式有助于人们对程序的理解。设计模式必须符合一定的语法特征,又必须实现一定的语义。现有研究中,人们主要面向结构信息、行为信息来提取设计模式,面向语义信息提取设计模式的研究较少。本文以语义信息的分析、验证为出发点研究以java语言实现的设计模式的提取技术。   状态模式中,不同的状态由不同的具体状态类表示。本文通过分析类型传播图得到环境类所引用的具体状态类及这些具体状态类之间的转换关系,由此得到状态模式的状态转换图。文中给出了具体的算法。接着本文利用Petri网中的谓词/变迁系统表达抽象语义的能力,设计了一种用于验证设计模式语义信息的模型--OV-Pr/T系统。分析表明OV-Pr/T系统具有较强的语义表达能力,更利于验证设计模式的语义信息。本文还对6个设计模式构建了OV-Pr/T系统,并验证了它们的语义信息。   论文的工作包括以下几个方面:(1)深入分析状态模式的语义信息,依据状态模式中具体状态由抽象状态类的各个子类表示的特点,在不同的状态下对环境类中表示当前状态的变量进行类型分析,提出一种基于类型传播图恢复状态模式的状态转移图的算法:(2)分析了对象变量在一些设计模式中的语义特性,并根据该特性参照类型传播图,构建OV-Pr/T系统以用于验证设计模式的语义信息,并接着详细地分析了OV-Pr/T系统的语义验证能力。(3)对6个设计模式构建了OV-Pr/T系统,并分别讨论了如何验证它们的语义信息。作为示例,对单件(Singleton)模式进行了实例分析。
其他文献
人机交互技术已经从以计算机为中心逐步转移到以用户为中心,增强现实技术(Augmented Realitv,AR)中的虚实交互便是一种突出体现。增强现实技术是在虚拟现实技术(Virtual Realit
随着计算机硬件和软件技术的不断地发展,计算机嵌入式技术与计算机网络技术不断地融合,嵌入式Web服务器应运而生。在计算机教育技术领域,设备的小型化和网络化是主要的发展方
随着计算机系统的应用和通信网络的发展,通信功能显的越来越重要。通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换。由于串行通信是在一根传输线上一位
随着多核(包括未来的众核)处理器的在桌面平台上的日益普及,怎样充分开发和利用并行处理资源成为一个值得研究的课题。当前处于热点中研究中的多核编程模型是一个可行的方案
移动通信的飞速发展,迫使用户越来越多的关注网络的服务质量。网络优化工作针对现行网络进行调整,使网络达到最佳运行状态。但目前优化工作主要依靠网络优化工程师的经验,对采集
学位
现在,信息网络的基础性研究日益加强,如何使网络变得更加安全、更加易于控制是一个挑战。虚拟的网络社会和人类的现实社会有很多相似性,它们都以人类的需求为根本。随着科学技术
等值线图在石油勘探开发、采矿、地质等领域有广泛应用,但由于这些领域经常遇到断层,使得断层附近的等值线追踪结果不能正确反应真实的地质构造。因此本文主要研究了基于三角
互联网在人们生活中越来越重要,成为人们获取资源的重要来源。网络信息爆发式增长,使得传统以服务器为核心的网络服务模式出现很多不足之处。对等网络(P2P)技术以其独特的特
科学可视化是计算机图形学与医学图像处理领域中的热点问题,在医疗研究、外科手术、辅助教学等方面有着重大的理论意义和应用价值。   本文在扫描图像数据格式转换、预处
学位
机动车检测是模式识别、图像处理和计算机视觉领域中比较重要的研究课题,在视频监控技术、内容的图像与视频检索、机动车辆识别以及人工智能等都有着十分广泛的应用前景和实