Specification and Verification of Communication Constraints for Interoperable Transactions

The specification of communication behavior is fundamental in developing interoperable transactions. In particular, the temporal ordering of messages exchanged between different communicating agents must be declaratively specified and verified in order to guarantee consistency of data in the various component systems. This paper shows that by expressing communication constraints in propositional temporal logic, the tableau method can be applied to construct a dependency graph. If the specification is correct, this method guarantees that all possible execution paths satisfying the specification will be generated. The declarative specification and verification of communication constraints in interoperable transactions is demonstrated using the classic business trip. It is argued that the specification formalism provides an improvement over the Flexible Transaction Model.

[1]  Pierre Wolper,et al.  Synthesis of Communicating Processes from Temporal Logic Specifications , 1981, Logic of Programs.

[2]  Anne H. H. Ngu,et al.  Specification and verification of temporal relationships in transaction modelling , 1990, Inf. Syst..

[3]  Amit P. Sheth,et al.  Information Modeling in Multidatabase Systems: Beyond Data Modeling , 1992, CIKM 1992.

[4]  A. Elmagarmid The InterBase Parallel Language: Supporting Distributed Transaction Applications , 1992 .

[5]  Linda A. Ness,et al.  L.0: A Truly Concurrent Executable Temporal Logic Language for Protocols , 1993, IEEE Trans. Software Eng..

[6]  David Chenho Kung,et al.  A Temporal Framework for Database Specification and Verification , 1984, VLDB.

[7]  Amit P. Sheth,et al.  Using Flexible Transactions to Support Multi-System Telecommunication Applications , 1992, VLDB.

[8]  Pierre Wolper,et al.  Specification and synthesis of communicating processes using an extended temporal logic: (preliminary version) , 1982, POPL '82.

[9]  Gunter Saake,et al.  Monitoring dynamic integrity constraints based on temporal logic , 1987, Inf. Syst..

[10]  Ahmed K. Elmagarmid,et al.  A Multidatabase Transaction Model for InterBase , 1990, VLDB.

[11]  Roger King,et al.  A database design methodology and tool for information systems , 1985, TOIS.

[12]  Ian M. Holland,et al.  Contracts: specifying behavioral compositions in object-oriented systems , 1990, OOPSLA/ECOOP '90.

[13]  Ling Liu,et al.  Activity Model: A Declarative Approach for Capturing Communication Behavior in Object-Oriented Databases , 1992, VLDB.