期刊文献+

基于细胞膜演算的Web服务事务处理形式化描述与验证 被引量:8

The Formal Specification and Verification of Transaction Processing in Web Services by Membrane Calculus
下载PDF
导出
摘要 采用细胞膜演算具体分析了当前比较主流的Web服务中原子事务协调协议WS-AT.针对WS-AT协议采用简单的状态转换表和转换图,无法描述协调者和多个参与者的复杂协调活动,采用细胞膜演算给出了其形式化描述,用于规范协调者和参与者的活动,并分析了该协议的活性和安全性,得到了38187个状态.模型检验的实验结果表明,该协议满足稳定性、一致性和非平凡性,而不满足非阻塞性.进而,分析出注册和协调协议混在一起是其不满足非阻塞性的原因. It is important to adopt a suitable formal method to specify and verify complex transactions in Web services. The authors have developed a formal method called Membrane Calculus to describe the abstract model in long running transactions. This paper extends Membrane Calculus to analyze the practical atomic transaction commit protocol WS-AT. Due to the simple State Transition Table and Chart, WS-AT can not describe the complex coordination activities between the coordinator and several participants. Membrane Calculus is used to formally specify the behavior of the coordinator and participants and analyze the Safety and Liveness of WS-AT. The Model Checking experiments show that there are 38,187 states in the authors' model and Stability, Consistency, Non-Triviality are satisfied while Non-Blocking is not. The reason is that WS- AT mixes the registration and coordination protocols.
出处 《计算机学报》 EI CSCD 北大核心 2006年第7期1137-1144,共8页 Chinese Journal of Computers
基金 本课题得到国家自然科学基金(60173033) 国家"八六三"高技术研究发展计划项 目基金(2004AA104340 2004AA104280)资助
关键词 细胞膜演算 事务处理 形式化方法 membrane calculus transaction processing formal methods
  • 相关文献

参考文献17

  • 1Johnson J.E.,Langworthy D.E.,Lamport L.et al.Formal specification of a Web services protocol.In:Proceedings of the 1st International Workshop on Web Services and Formal Methods,Pisa,Italy,2004,147~158
  • 2Jacinto R.,Juanole G.,Drira K..On the application to OSITP of a structured analysis and modeling methodology based on Petri net models.In:Proceedings of the 4th Workshop on Future Trends of Distributed Computing Systems,Lisbonne,Portugal,1993,404~410
  • 3戚正伟,毛宏燕,尤晋元.基于重写逻辑的Web服务事务处理形式化描述[J].计算机学报,2005,28(4):661-666. 被引量:1
  • 4唐飞龙,李明禄,黄哲学,王卓立.服务网格中的事务服务及基于Petri网的正确性分析[J].计算机学报,2005,28(4):667-676. 被引量:11
  • 5Bruni R.,Laneve C.,Montanari U..Orchestrating transactions in Join calculus.In:Proceedings of the 13th International Conference on Concurrency Theory,Brno,Czech Republic,2002,321~337
  • 6Bruni R.,Melgratti H.C.,Montanari U..Nested commits for mobile calculi:Extending Join.In:Proceedings of the 3rd IFIP International Conference on Theoretical Computer Science:Exploring New Frontiers of Theoretical Informatics,Toulose,France,2004,563~576
  • 7Cardelli L.,GordonA.D..Mobile ambients.Theoretical Computer Science,2000,240(1):177~213
  • 8Bruni R.,Montanari U..Transactions and Zero-Safe nets.Lecture Notes in Computer Science 2128,Springer,2001,380~426
  • 9Butler M.,Ferreira C..An operational semantics for StAC,a language for modelling long-running business transactions.Lecture Notes in Computer Science 2949,Springer,2004,87~104
  • 10Bruni R.,Melgratti H.C.,Montanari U..Theoretical foundations for compensations in flow composition languages.In:Proceedings of the 32nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages,Long Beach,California,USA,2005,209~220

二级参考文献17

  • 1Bruni R., Montanari U. Transactions and zero-safe nets. Lecture Notes in Computer Science 2128, 2001, 380~426
  • 2Butler M., Ferreira C. An operational semantics for StAC, a language for modelling long-running business transactions. Lecture Notes in Computer Science 2949, 2004, 87~104
  • 3Johnson J. E., Langworthy D. E., Lamport, L., et al. Formal specification of a Web services protocol. In: Proceedings of the First International Workshop on Web Services and Formal Methods, Pisa, Italy, 2004, 147~158
  • 4Qi Z., Fu C., Shi D., et al. Membrane calculus: A formal method for grid transactions. In: Proceedings of the Third International Workshop on Grid and Cooperative Computing, Wuhan, China, 2004, 73~80
  • 5Mart(i)-Oliet N., Meseguer J. Rewriting logic: Roadmap and bibliography. Theoretical Computer Science, 2002, 285(2): 121~154
  • 6Bruni R., Meseguer J. Generalized rewrite theories. Lecture Notes in Computer Science 2719, 2003, 252~266
  • 7Peterson J.L. Petri nets. ACM Computing Surveys, 1977, 9(3): 223~252
  • 8Bruni R.,Laneve C.,Montanari U. Orchestrating transactions in join calculus. Lecture Notes in Computer Science 2421, 2002, 321~337
  • 9Clavel M., Durn F., Eker S., et al. The Maude 2.0 System. Lecture Notes in Computer Science 2706, 2003, 76~87
  • 10Bocchi L., Laneve C., Zavattaro G. A calculus for long-running transactions. Lecture Notes in Computer Science 2884, 2003, 124~138

共引文献172

同被引文献52

引证文献8

二级引证文献17

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部