形式化分析方法在OnceAS设计和实现中的应用

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:wangpengdz
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于J2EE规范的Web应用服务器作为分布式系统运行时的基础支撑软件,在向客户提供全面的功能性支持的同时,也需要给出优秀的可靠性与兼容性的保障。这就对应用服务器实现的正确性提出了很高的要求。但是应用服务器的正确性受到了很多因素的威胁,例如J2EE规范的中可能的二义性和不完备性,应用服务器的设计与实现的复杂性和并发性。然而,无论是从完备性或是准确性的角度出发,传统的测试方法并不能完善地解决这些问题。在本文中,本文作者尝试了使用形式化分析的方法应用到OnceAS2.0中一些关键模块的设计与实现中去,验证了它们的正确性。   本文首先以EJB2.1规范中的Timer Service为例,研究了一种基于模型检查技术导出J2EE中间件设计方法。本文作者从非形式化的J2EE规范出发,提出TimerService的形式化模型,定义了Timer Service的行为;然后使用模型检查工具SPIN对模型进行分析与验证,不仅证明了模型符合规范要求,而且发现并修正了规范中不严格的描述带来的缺陷。之后,本文作者以该模型为基础导出了Timer Service的一种设计方案。这种设计的静态结构和系统行为都经过了严格的形式化分析,因而较那些直接以J2EE规范为蓝本提出的系统设计更加严格可靠。   然而,验证系统正确性的最直接的方法是证明系统的实现满足系统的需求。因此本文还以OnceAS2.0中JDBC数据库连接池为例,进一步探讨了如何在Java代码级使用形式化分析技术验证系统的正确性。本文作者将数据库连接池模块从OnceAS中独立出来并进行化简,使用Bandera模型检查环境验证了连接池的实现并发现了其中的问题,以最直接的方式提升了系统的可靠性。
其他文献
目前各种信息服务系统的开发面临着服务间互连互通、应用数据交换、系统需要具备可扩展性的需求。为此,本文针对信息服务系统开发以数据资源为中心、服务数据格式趋向标准化的
计算机协同工作能够改善人们交流信息的方式,减小地理隔阂、时间差带来的阻碍,提高群体工作效率。实时协作编辑是这个领域的经典主题,它有着广泛的应用场景,能够支持地理位置
浏览器是Web用户访问远程Web应用资源的接口。随着Web应用的推广,针对Web应用的攻击也越来越多。安全是许多Web应用的首要需求。当前浏览器的安全保护措施大多需要用户配置,因
随着时间的推移和业务的发展,原有的信息系统已经不能满足企业的业务需求,信息管理系统、决策分析软件等必须被改造或更新,其数据库和数据仓库结构也要随之演化。引起数据仓库模
在网络通信日益普及的今天,信息成为当今人类社会的重要战略资源,所以必然会面对越来越多的安全威胁。随着人们对通信安全性的要求日益增长,网络通信协议成为了网络通信中的重要
社区综合业务网络是通过以太网技术接入,实现语音电话网,数字电视网,计算机网的三网融合业务系统。三层千兆交换机SW1200是系统中的核心设备,随着交换机功能的逐步完善,需要提供一
VOIP以其低成本、高效率、新服务等优点被越来越多的用户所接收。SIP协议是用于创建、修改和结束会话的应用层控制协议,它具有开放、可扩充、简单、灵活等特点,适合用来开发基
视频点播业务以丰富的内容、自主的点播形式等特点受到了广大网络用户的欢迎。已有的视频点播系统还存在着一些缺点,如不支持跨平台、无QoS保证、不支持穿越NAT等等。JMF是SUN
软件过程模型的执行是软件过程建模研究中的重要问题。对象管理组织提出的软件过程工程元模型(Software Process Engineering Metamodel,SPEM)具有良好的过程描述能力且取得了
本论文主要讨论了基于Handle的DNS管理和安全解析的设计与实现。本文作者参与了该系统理论模型的设计以及原型系统的实现,在Handle System系统中集成了DNS模块及Handle DNS协