期刊文献+

Global-to-Local Approach to Rigorously Developing Distributed System with Exception Handling 被引量:3

Global-to-Local Approach to Rigorously Developing Distributed System with Exception Handling
原文传递
导出
摘要 Cooperative distributed system covers a wide range of applications such as the systems for industrial controlling and business-to-business trading, which are usually safety-critical. Coordinated exception handling (CEH) refers to exception handling in the cooperative distributed systems, where exceptions raised on a peer should be dealt with by all relevant peers in a consistent manner. Some CEH algorithms have been proposed. A crucial problem in using these algorithms is how to develop the peers which are guaranteed coherent in both normal execution and exceptional execution. Straightforward testing or model checking is very expensive. In this paper, we propose an effective way to rigorously develop the systems with correct CEH behavior. Firstly, we formalize the CEH algorithm by proposing a Peer Process Language to precisely describe the distributed systems and their operational semantics. Then we dig out a set of syntactic conditions, and prove its sufficiency for system coherence. Finally~ we propose a global-to-local approach, including a language describing the distributed systems from a global perspective and a projection algorithm, for developing the systems. Given a well-formed global description, a set of peers can be generated automatically. We prove the system composed of these peers satisfies the conditions, that is, it is always coherent and correct for CEH. Cooperative distributed system covers a wide range of applications such as the systems for industrial controlling and business-to-business trading, which are usually safety-critical. Coordinated exception handling (CEH) refers to exception handling in the cooperative distributed systems, where exceptions raised on a peer should be dealt with by all relevant peers in a consistent manner. Some CEH algorithms have been proposed. A crucial problem in using these algorithms is how to develop the peers which are guaranteed coherent in both normal execution and exceptional execution. Straightforward testing or model checking is very expensive. In this paper, we propose an effective way to rigorously develop the systems with correct CEH behavior. Firstly, we formalize the CEH algorithm by proposing a Peer Process Language to precisely describe the distributed systems and their operational semantics. Then we dig out a set of syntactic conditions, and prove its sufficiency for system coherence. Finally~ we propose a global-to-local approach, including a language describing the distributed systems from a global perspective and a projection algorithm, for developing the systems. Given a well-formed global description, a set of peers can be generated automatically. We prove the system composed of these peers satisfies the conditions, that is, it is always coherent and correct for CEH.
出处 《Journal of Computer Science & Technology》 SCIE EI CSCD 2009年第2期238-249,共12页 计算机科学技术学报(英文版)
基金 supported by the National Natural Science Foundation of China under Grant Nos. 90718002 and 60573161
关键词 distributed system exception handling fault tolerant formal methods distributed system, exception handling, fault tolerant, formal methods
  • 相关文献

参考文献24

  • 1Zorzo A F, Romanovsky A B, Xu J, Randell B, Stroud R J, Welch I. Using coordinated atomic actions to design safetycritical systems: A production cell case study. Softw. Pract. Exper., 1999, 29(8): 679-697.
  • 2Capozucca A, Guelfi N, Pelliccione P. The Fault-Tolerant Insulin Pump Therapy. RODIN Book, Springer-Verlag, 2006, pp.59-79.
  • 3Beder D M, Romanovsky A B, Randell B, Snow C R, Stroud R J. An application of fault tolerance patterns and coordinated atomic actions to a problem in railway scheduling. SIGOPS Oper. Syst. Rev., October 2000, 34(4): 21-31.
  • 4Campbell R H, Randell B. Error recovery in asynchronous systems. IEEE Trans. Softw. Eng., August 1986, 12(8): 811-826.
  • 5Banatre J-P, Issarny V. Exception handling in communication sequential processes. Technical Report 660, INRIA-Rennes, IRISA, 1992.
  • 6Xu J, Romanovsky A B, Randell B. Concurrent exception handling and resolution in distributed object systems. IEEE Trans. Parallel and Distributed Systems, October 2000, PDS- 11(10): 1019-1032.
  • 7Xu J, Randell B, Romanovsky A B, Stroud R J, Zorzo A F, Canver E, von Henke F W. Rigorous development of an embedded fault-tolerant system based on coordinated atomic actions. IEEE Trans. Computers, 2002, 51(2): 164-179.
  • 8Vachon J, Buchs D, Buffo M, Marzo G D, Randell S B, Romanovsky S, Stroud R, Xu J. Coala A formal language for coordinated atomic actions. Technical Report, third year report, ESPRIT Long Term Research Project 20072 on Design for Validation, 1998.
  • 9Issarny V. Concurrent exception handling. In Proc. Advances in Exception Handling Techniques, 2001, LNCS 2022, Springer-Verlag, pp.111-127.
  • 10Hoare C A R. Communicating Sequential Processes. Prentice Hall, 1985.

同被引文献83

  • 1李东来,韩燕波,王建武,喻坚.面向服务应用中服务可用性及其引发的异常处理研究[J].计算机研究与发展,2004,41(12):2101-2107. 被引量:5
  • 2徐伟,金蓓弘,李京,曹建农.一种基于移动Agent的复合Web服务容错模型[J].计算机学报,2005,28(4):558-567. 被引量:11
  • 3陈振邦,王戟,董威,齐治昌.面向服务软件体系结构的接口模型[J].软件学报,2006,17(6):1459-1469. 被引量:18
  • 4麻志毅,陈泓婕.一种面向服务的体系结构参考模型[J].计算机学报,2006,29(7):1011-1019. 被引量:108
  • 5Castor F F, Romanovsky A, et al. Improving reliability of cooperative eoneurrent systems with exception flow analysis[J]. Journal of Systems and Software, 2009,82 (5) : 874-890.
  • 6Pereira D P, de Melo A C V. Formalization of an architectural model for exception handling coordination based on CA action concepts[J]. Science of Computer Programming, 2010, 75 (5): 333-349.
  • 7Brito P H, de Lemos R, Rubira C M, et al, Architecting Fault Tolerance with Exception Handling: Verification and Validation [J]. Journal of Computer Science and Technology, 2009,24 (2) : 212-237.
  • 8Feiler P, Rugina A. Dependability Modeling with the Architecture Analysis&Design Language (AADL) [R]. CMU/SEI2007-TN-043. 2007 : 1-76.
  • 9Hamadi R, Benatallah B, Medjahed B. Self-adapting recovery nets for policy driven exception handling in business processes [J]. Distributed And Parallel Databases, 2008,23 (1) : 1-44.
  • 10Illard R M P, Murphy G C. Static analysis to support the evolution of exception structure in objec-oriented systems [J]. ACM Transactions on Software Engand Methodology, 2003, 12 (2) : 1912-1921.

引证文献3

二级引证文献9

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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