• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

J4 ›› 2011, Vol. 33 ›› Issue (9): 76-80.

• 论文 • 上一篇    下一篇

一种基于抽象与精化技术的Web服务组合验证方法

陈国彬1,任〓强2,张广泉2,3   

  1. (1.重庆工商大学融智学院,重庆 400033;2.苏州大学计算机科学与技术学院,江苏 苏州 215006; 3.中国科学院计算机科学国家重点实验室,北京 100080)
  • 收稿日期:2011-05-20 修回日期:2011-07-28 出版日期:2011-09-25 发布日期:2011-09-25
  • 作者简介:陈国彬(1982),男,江苏建湖人,硕士,助教,研究方向为软件体系结构、Web服务与形式化方法。
  • 基金资助:

    江苏省自然科学基金项目(BK2011152);中国科学院计算机科学国家重点实验室开放课题(CSYSKF0908)

A Verification Method for Web Services Combination Based on Abstract and Refinement Techniques

CHEN Guobin1,REN Qiang2,ZHANG Guangquan2,3   

  1. (1.Rongzhi College,Chongqing Technology and Business University,Chongqing 400033;2.School of Computer Science and Technology,Soochow University,Suzhou 215006;3.State Key Laboratory of Computer Science,Chinese Academy of Sciences,Beijing 100080,China)
  • Received:2011-05-20 Revised:2011-07-28 Online:2011-09-25 Published:2011-09-25

摘要:

模型检测因其自动化程度高、能够提供反例路径等优势,被广泛应用于Web服务组合的兼容性验证。本文针对模型检测过程中存在的状态爆炸问题,在传统的模型检测方法中引入谓词抽象和精化技术,提出了一种针对Web服务组合的抽象精化验证框架。使用谓词抽象技术对原子Web服务抽象建模,将各Web服务抽象模型组合成组合抽象模型;将模型检测后得到的反例在各原子Web服务上做投影操作,对投影反例进行确认;对产生伪反例的Web服务抽象模型进行精化,生成新的组合抽象模型,再次对性质进行验证。最后通过实例分析说明基于抽象精化技术的Web服务组合验证框架在缓解状态爆炸问题上的可行性。

关键词: Web服务组合, 模型检测, 谓词抽象, 精化技术

Abstract:

Model checking has been widely used to verify the compatibility of Web services composition models, since it can give counterexamples and high automation. As for the state explosion problem existing in model checking, we introduce the predicate abstraction and refinement techniques into the traditional model checking method, and propose a framework for Web services composition based on the such techniques. First, we model each Web service based on the predicate abstraction and composite the models with combination operations. Second, we project the counterexamples obtained by model checking over each Web service, and confirm the projection counterexamples. Third, the Web service abstraction model that causes spurious counterexamples is refined, and a new composition abstract model, whose properties also should be verified, is generated. Finally, we show the correctness of our proposal to relieve state explosion.

Key words: Web services combination;model checking;predicate abstraction;refinement technique