两层式程序设计环境中设计模式验证工具的设计与实现

来源 :上海大学 | 被引量 : 0次 | 上传用户:water11
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了解决软件体系结构漂移和体系结构侵蚀的问题,英国艾塞克斯大学的Eden博士从理论上提出了一种新的程序设计范型——两层式程序设计(TTP).通过对该理论的研究以及对传统程序编译器的思考,本文提出了一种新的方法用于构建设计模式的形式化验证工具.该工具从概念上分为两层,第一层为传统编译层;第二层为编译扩展层,该层使用传统编译层的信息对程序进行设计模式的形式化验证.在编译扩展层中,同时考虑了程序的内部抽象表示、连接映射的内部表示以及设计模式规格说明的内部表示,这样就提高了工具的灵活性和可扩展性.在对设计模式形式化验证之前,需要经过设计模型生成、设计模式规格说明解释两个步骤,本文主要对这两个方面以及设计模式的形式化验证策略进行了研究及探讨.以此为基础,本文作者用面向对象的方法设计并实现了TTP环境中的设计模式验证工具DPV_TOOL(Design Pattern Verification Tool),其中的第二层规格说明使用Eden博士提出的设计模式形式化描述语言LePUS.论文工作主要有以下几方面:1.通过对Java语言的具体分析,根据Eden提出的设计模型定义,研究了Java语言的设计模型表示法,它是设计模型生成的参照标准.此外,还对LePUS规格说明和连接映射的正规文法进行了研究,这是设计模式规格说明解释的参照标准.2.设计了工具的概念框架,并以此为基础设计和实现了DPV_TOOL.此外,研究了新框架中的内部数据结构和验证算法设计.3.应用DPV_TOOL对两个经典的设计模式Factory Method和Template Method进行验证,并对验证结果进行了分析.通过实例表明了所完成的研究、开发和实现工作的可行性、正确性和有效性.LePUS是设计模式形式化工作中一个富有意义的尝试,LePUS的优点在于集合变量的表达和推理能力,但它尚处于发展完善中.TTP是软件工程领域中一个全新概念,Eden博士领导的工作组也正在进行TTP支持环境的研究开发,曾预期在2003年9月完成一个原型.本论文及其相关工作独立地从一个方面表明了LePUS和TTP在设计模式形式化中的意义和作用.
其他文献
现场总线是应用在生产现场、在微机化测量控制设备之间实现双向串行多节点数字通信的系统,是一种开放的、数字化、多点通信的底层控制网络.它在制造业、流程工业、交通、楼宇
本论文主要包括以下内容:(1)从整体和动态角度重新审视了数字产品版权保护.通过研究目前媒体所处的环境,分析了当前造成数字产品盗版的主要因素,并且阐明了通过技术手段构建
脑电研究包括脑电正问题和脑电逆问题研究。对脑电逆问题求解的一个直观办法就是将其转化为对正问题的参数优化,即通过构造目标函数,采用一定的非线性优化算法进行迭代逼近。这
现代移动通信技术的迅速发展使得手机这种方便灵活的通信工具得以快速普及.在现有移动通信网络上不断开发新的增值业务成为移动通信运营商重要的利润增长点.但是随着短信息的
随着计算机网络技术的发展,网络教育作为一种新的教育形式,正在改变着传统教育的观念,为教育、教学带来了无限的生机。建立一个完整统一、高效稳定、安全可靠的网络教学系统是促
本文提出了一种对MPEG-4中采用的静态纹理压缩算法—多层零树熵编码(MZTE)的改进方法。首先分析了图像及视频压缩的技术现状,论述了小波分解及在图像压缩中的应用、分形预测编
该文针对当前应用广泛的虚拟设备驱动技术和基于Windows系统的信息安全产品所采用的一些实现技术进行了分析和研究,引入了分布式防火墙的模型,提出了基于虚拟设备驱动技术构
随着网络技术的普及,计算机的安全问题变得越来越严重.入侵检测系统能够监视对计算机系统的非法访问,误用和滥用,确保计算机应用系统的安全.在我们所设计的上海捷玛流通EDI系
民用住宅的暖气计量一直是供暖技术中的一个主要问题,特别是在我国经济由粗放型向集约型转化的过程中,节能高效是目前工业生产和生活的一个主题。随着国家对建筑节能要求的不断
随着多媒体制作、存储、传输等技术的迅速发展,多媒体数据(图像、视频、音频和文本等)在我们的生活中无处不在.因此,在多媒体数据的描述、查询、浏览及管理中存在的问题急须