Reliable transaction design using MTS

Component based development is an emerging discipline of software development. Recently, the growth of middleware technologies has brought the notion of server-side component into CBD for developing mission-critical applications. The authors propose a method for designing reliable component systems for mission-critical tasks. To this end, they formulate the MTS system (Microsoft Transaction Server) and develop a framework for describing the specification and design of component based systems and reasoning about them. For illustrating our framework, we show that the design of a simple bank example violates its specification. We strongly believe that the refactoring of transaction boundaries is common practice for improving scalability, and thus, the developed framework is useful when evaluating refactorings.

[1]  David W. Stemple,et al.  Automatic verification of database transaction safety , 1989, ACM Trans. Database Syst..

[2]  M. Blasgen Database Systems , 1982, Science.

[3]  Leslie Lamport,et al.  The temporal logic of actions , 1994, TOPL.

[4]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .

[5]  Grady Booch,et al.  Essential COM , 1998 .

[6]  Michael Benedikt,et al.  Verifiable properties of database transactions , 1996, PODS '96.

[7]  Computer Staff,et al.  Transaction processing , 1994 .

[8]  Richard J. Waldinger,et al.  A transaction logic for database specification , 1988, SIGMOD '88.

[9]  Rodney Limprecht,et al.  Microsoft Transaction Server , 1997, Proceedings IEEE COMPCON 97. Digest of Papers.

[10]  Philip A. Bernstein,et al.  Principles of Transaction Processing , 1996 .

[11]  Gustavo Alonso,et al.  Correctness in general configurations of transactional components , 1999, PODS '99.