In this paper we investigate, from a theoretical perspective, the problem of how to build speculative replication protocols for transactional systems layered on top of an Optimistic Atomic Broadcast (DAB) service. The DAB service provides an early, possibly erroneous, guess on transaction's final serialization order. This can be exploited to speculatively execute transactions in parallel with the algorithm used to determine their final total delivery (and serialization) order. To maximize the chances of guessing their final serialization order, transactions are executed multiple times, speculating on the possible orderings eventually determined by the DAB service. We formalize the Speculative Transactional Replication (STR) problem by means of a set of properties ensuring that transactions are never activated on inconsistent snapshots, as well as the minimality and completeness of the set of speculatively explored serialization orders. Finally, we present a protocol solving the STR problem, along with simulation results assessing its effectiveness. (C) 2013 Elsevier Inc. All rights reserved.

On speculative replication of transactional systems / Romano, Paolo; Palmieri, Roberto; Quaglia, Francesco; Nuno, Carvalho; Rodrigues, Luis; Luis, Rodrigues. - In: JOURNAL OF COMPUTER AND SYSTEM SCIENCES. - ISSN 0022-0000. - 80:1(2014), pp. 257-276. [10.1016/j.jcss.2013.07.006]

On speculative replication of transactional systems

ROMANO, Paolo;PALMIERI, ROBERTO;QUAGLIA, Francesco;
2014

Abstract

In this paper we investigate, from a theoretical perspective, the problem of how to build speculative replication protocols for transactional systems layered on top of an Optimistic Atomic Broadcast (DAB) service. The DAB service provides an early, possibly erroneous, guess on transaction's final serialization order. This can be exploited to speculatively execute transactions in parallel with the algorithm used to determine their final total delivery (and serialization) order. To maximize the chances of guessing their final serialization order, transactions are executed multiple times, speculating on the possible orderings eventually determined by the DAB service. We formalize the Speculative Transactional Replication (STR) problem by means of a set of properties ensuring that transactions are never activated on inconsistent snapshots, as well as the minimality and completeness of the set of speculatively explored serialization orders. Finally, we present a protocol solving the STR problem, along with simulation results assessing its effectiveness. (C) 2013 Elsevier Inc. All rights reserved.
2014
software transactional memories; distributed protocols; fault tolerance
01 Pubblicazione su rivista::01a Articolo in rivista
On speculative replication of transactional systems / Romano, Paolo; Palmieri, Roberto; Quaglia, Francesco; Nuno, Carvalho; Rodrigues, Luis; Luis, Rodrigues. - In: JOURNAL OF COMPUTER AND SYSTEM SCIENCES. - ISSN 0022-0000. - 80:1(2014), pp. 257-276. [10.1016/j.jcss.2013.07.006]
File allegati a 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/11573/523646
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 21
  • ???jsp.display-item.citation.isi??? 16
social impact