Fair serializability of iterated transactions using fifo-nets
M. P. Flé1 and G. Roucairol1
| (1) |
Laboratoire de Recherche en Informatique Unité Associée 410 du CNRS Bâtiment 490, Université de Paris-Sud, 91405 Orsay Cedex, France |
Abstract
The serializability condition is usually considered in order to maintain the consistency of a Database in the presence of conflicting accesses to the Database performed by concurrent transactions. The transactions considered in this paper may be infinitely often repeated and a synchronization algorithm is proposed which controls the serializability condition for such transactions. This algorithm, based upon the use of FIFO-Nets, provides the maximal amount of parallelism among the transactions and guaranties fairness, i.e., every transaction is actually performed infinitely often. As an application, the synchronization algorithm is shown to give also a fair solution to the classical dining philosophers problem. The size of the memory needed by the algorithm cannot be bounded, however a particular case is pointed out for which memory boundedness can be achieved. This particular case covers the problem of updating multiple copies of a Database.
Key words concurrency - maximal serializability - fair - Petri-nets (FIFO-Nets)
References secured to subscribers.