Transaction management in different application contexts is still a challenging task. In this paper we propose a novel method in order to improve concurrency of a particular kind of transaction, known as long running transactions. Differ- ently from other techniques presented in the literature, we design a sort of hybrid approach between optimistic and pessimistic concurrency models. From one hand, our basic idea consists in taking into account frequent disconnections or inactivity periods of a generic transaction during its life-cycle and, from the other one, we consider the semantics related to operations produced by transactions. Our solution avoid an indefinite or long resource locking due to disconnecting (or idle) transactions or a high rate of preventive aborts; eventually, a transaction semantic compatibility is exploited in order to increase the concurrency of reconcilable operations on the same resources. To these purposes, we have implemented a middleware with the aims of emulating a transactional scheduling, and several experiments have been carried out.

A middleware for improving concurrency of long running transactions / Amato, Flora; A., D’Acierno; Mazzeo, Antonino; Moscato, Vincenzo; Picariello, Antonio. - (2014), pp. 588-595. (Intervento presentato al convegno International Conference on Software Intensive Systems, Complex systems, Intelligent Systems (CISIS 2014) tenutosi a Birmingham, UK nel July 2nd - July 4th, 2014) [10.1109/CISIS.2014.144].

A middleware for improving concurrency of long running transactions

AMATO, FLORA;MAZZEO, ANTONINO;MOSCATO, VINCENZO;PICARIELLO, ANTONIO
2014

Abstract

Transaction management in different application contexts is still a challenging task. In this paper we propose a novel method in order to improve concurrency of a particular kind of transaction, known as long running transactions. Differ- ently from other techniques presented in the literature, we design a sort of hybrid approach between optimistic and pessimistic concurrency models. From one hand, our basic idea consists in taking into account frequent disconnections or inactivity periods of a generic transaction during its life-cycle and, from the other one, we consider the semantics related to operations produced by transactions. Our solution avoid an indefinite or long resource locking due to disconnecting (or idle) transactions or a high rate of preventive aborts; eventually, a transaction semantic compatibility is exploited in order to increase the concurrency of reconcilable operations on the same resources. To these purposes, we have implemented a middleware with the aims of emulating a transactional scheduling, and several experiments have been carried out.
2014
978-147994325-8
A middleware for improving concurrency of long running transactions / Amato, Flora; A., D’Acierno; Mazzeo, Antonino; Moscato, Vincenzo; Picariello, Antonio. - (2014), pp. 588-595. (Intervento presentato al convegno International Conference on Software Intensive Systems, Complex systems, Intelligent Systems (CISIS 2014) tenutosi a Birmingham, UK nel July 2nd - July 4th, 2014) [10.1109/CISIS.2014.144].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11588/586495
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 0
  • ???jsp.display-item.citation.isi??? 0
social impact