基于模型检测的动态协同服务间的一致性验证

来源 :华东师范大学 | 被引量 : 0次 | 上传用户:yunpiaosifang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来面向服务架构(Service Oriented Architecture, SOA)作为一种非常有前景的软件开发技术,已经吸引了越来越多的关注。SOA松散耦合的特性保证了服务的快速组合和动态配置,然而,与此同时也给系统的一致性和可靠性带来了更多的挑战。因此,在模型级上对服务协同的一致性和可靠性的验证逐渐成为研究热点,借此可以大大降低SOA应用的开发风险,节约企业的人力物力。统一建模语言(Unified Modeling Language, UML)已经成为面向对象分析和设计方法的代表,获得了广泛的关注。UML是一种统一的、便捷的而且表达能力强的可视化建模语言,使其成为模型驱动式软件开发过程中的核心技术,而缺乏精确的语义描述又使得UML难以验证设计规范是否满足系统需求。通过对服务协同概念及验证方法的分析,本论文提出了一种基于SPIN模型检测的动态协同服务间一致性的验证方法。首先对UML顺序图进行了状态属性的扩展,增加了消息的进入状态属性,得到扩展顺序图(Extended Sequence Diagram, ESD),增强了UML顺序图面向系统动态行为的表达能力;其次,通过对基于契约的服务协同和ESD语义的分析,形式化分析和描述了服务间的协同时序契约(Collaboration-Contracts, CC)的概念,形式化定义了系统中服务动态行为一致性的概念,为服务间的协同协议提供了形式化支持;然后,选取UML状态图建模服务的动态行为,选取UML扩展顺序图建模服务间的协同时序契约,根据相应的映射规则,将UML状态图建模的动态行为映射成验证工具SPIN的建模语言Promela,将UML扩展顺序图建模的协同时序契约映射成LTL时态逻辑公式;利用模型验证工具SPIN验证映射后Promela模型是否满足LTL时态逻辑公式所描述的系统特性,从而验证服务的动态行为是否满足规定的协同时序契约,确定系统中动态协同服务间的一致性;最后,在上述工作的基础上,设计并开发了模型与验证的集成开发环境tMDA(Trustable Model Driven Architecture),并用tMDA建模和验证了轨道交通中的联锁站仿真系统。
其他文献
■  1. 一般地,形如_____的函数称为反比例函数,其中x是自变量,y是函数.反比例函数也可写成y=kx-1的形式,其中自变量x≠0,常数k≠0.  2. 反比例函数的图象是_____,双曲线的两个分支不会与坐标轴相交. 当_____时,双曲线的两支分别位于第一、三象限,在每个象限内y随x的增大而_____;当_____时,双曲线的两支分别位于第二、四象限,在每个象限内y随x的增大而_____
2010年4月26日,财政部会同证监会、审计署、国资委、银监会、保监会等部门发布了《企业内部控制配套指引》。该配套指引连同2008年5月发布的《企业内部控制基本规范》,共同构
目的用三维有限元方法建立跟骨三维模型,计算加载的情况下跟骨中立位模型中各节点的应力应变情况。进一步探讨跟骨生物力学及其骨折发生机制,为跟骨骨折的治疗提供理论依据。
目的探究血清可溶性髓样细胞表达的激发受体(sTREM)-1、可溶性血红蛋白清道夫受体(sCD163)水平对老年烧伤患者并发脓毒症的诊断价值。方法选择131例老年烧伤患者作为研究对象
英语学困生是指因非智力因素而导致的在英语学习中出现困难不能达到基本的教学要求成绩处于低下的学生。小学英语教师应努力改善小学英语学困生的学习现状,提高他们的英语学习