An Event-Based Semantics for TransactionsG

In this paper we investigate the notion of transaction in object-oriented speciication. Transactions are a suitable concept to cover diierent aspects that arise in a variety of contexts. For example, in reenement theory a transaction may be understood as the reenement of actions, in database theory it may be understood as an abstraction from sequences of statements , or in business process modelling it may occur as a complex process with a predeened execution order. Thus, there is a wide application area for such a notion. The focus of our work is the stepwise design and modelling of distributed information systems with object-oriented techniques. We put emphasis on the need of a well-deened formal background. The basis of our work is the model for distributed families of concurrent objects presented in ES95]. We syntactically introduce transactions into object-oriented speciication and propose a temporal logic which can speak about transactions to formalize such specii-cations. Moreover, we give an appropriate interpretation of speciications which incorporate transactions based on event structures. The ideas are brieey illustrated by example.

[1]  Gunter Saake,et al.  Revised Version of the Modelling Language TROLL , 1994 .

[2]  Roelf J. Wieringa,et al.  A conceptual model specification language (CMSL Version 2) , 1992 .

[3]  José Luiz Fiadeiro,et al.  Sometimes "Tomorrow" is "Sometime" - Action Refinement in a Temporal Logic of Objects , 1994, ICTL.

[4]  Amílcar Sernadas,et al.  Local Specification of Distributed Families of Sequential Objects , 1994, COMPASS/ADT.

[5]  AbstractHans,et al.  Distributed Temporal Logic for Concurrent Object Families Extended , 1995 .

[6]  Kim S. Larsen,et al.  Fully abstract models for a process language with refinement , 1988, REX Workshop.

[7]  David A. Carrington,et al.  Object-Z: An Object-Oriented Extension to Z , 1989, FORTE.

[8]  Elena Zucca,et al.  Implementation of Data Structures in an Imperative Framework , 1994, COMPASS/ADT.

[9]  Walter Vogler,et al.  Bisimulation and Action Refinement , 1991, Theor. Comput. Sci..

[10]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[11]  Gill Smith,et al.  Object-oriented analysis , 1988, WADAS '88.

[12]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[13]  Grit Denker,et al.  Transactions in Object-Oriented Specifications , 1994, COMPASS/ADT.

[14]  Ralf Jungclaus Modeling of dynamic object systems - a logic-based approach , 1993, Vieweg advanced studies in computer science.

[15]  Stefan Conrad Ein Basiskalkül für die Verifikation von Eigenschaften synchron interagierender Objekte , 1994, GI Datenbank Rundbrief.

[16]  Olaf Owe,et al.  Formal Development with ABEL , 1991, VDM Europe.