Modeling Long-Running Transactions with Communicating Hierarchical Timed Automata

Long-running transactions consist of tasks which may be executed sequentially and in parallel, may contain sub-tasks, and may require to be completed before a deadline. These transactions are not atomic and, in case of executions which cannot be completed, a compensation mechanism must be provided. In this paper we develop a model of Hierarchical Timed Automata suitable to describe the aspects mentioned. The automaton-theoretic approach allows the verification of properties by model checking. As a case study, we model and analyze an example of long–running transaction.

[1]  Antonio Vallecillo,et al.  Formalizing Web Service Choreographies , 2004, Electron. Notes Theor. Comput. Sci..

[2]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[3]  Cosimo Laneve,et al.  Foundations of Web Transactions , 2005, FoSSaCS.

[4]  Roberto Bruni,et al.  Theoretical foundations for compensations in flow composition languages , 2005, POPL '05.

[5]  Sergio Yovine,et al.  KRONOS: a verification tool for real-time systems , 1997, International Journal on Software Tools for Technology Transfer.

[6]  Boualem Benatallah,et al.  A Petri Net-based Model for Web Service Composition , 2003, ADC.

[7]  Manuel Mazzara,et al.  A Case Study of Web Services Orchestration , 2005, COORDINATION.

[8]  Mirko Viroli,et al.  Towards a Formal Foundation to Orchestration Languages , 2004, WSFM.

[9]  Santosh K. Shrivastava,et al.  The CORBA Activity Service Framework for supporting extended transactions , 2003, Softw. Pract. Exp..

[10]  Sampath Kannan,et al.  Communicating Hierarchical State Machines , 1999, ICALP.

[11]  Wang Yi,et al.  UPPAAL - Now, Next, and Future , 2000, MOVEP.