Developing Libraries Using Software Transactional Memory


Autoria(s): Dias, Ricardo; Lourenço, João; Cunha, Gonçalo
Data(s)

14/01/2011

14/01/2011

01/12/2008

Resumo

Software transactional memory is a promising programming model that adapts many concepts borrowed from the databases world to control concurrent accesses to main memory (RAM) locations. This paper discusses how to support apparently irreversible operations, such as memory allocation and deallocation, within software libraries that will be used in (software memory) transactional contexts, and propose a generic and elegant approach based on a handler system, which provide the means to create and execute compensation actions at key moments during the life-time of a transaction.

This work was partially supported by Sun Micro-Systems and Sun Microsystems Portugal under the “Sun Worldwide Marketing Loaner Agreement #11497”, by the CITI–Centro de Informática e Tecnologias da Informação and by the FCT/MCTES–Fundação para a Ciência e Tecnologia in the context of the Byzatium research project PTDC/EIA/74325/2006 and research grant SFRH/BD/41765/2007.

Identificador

comsis:dlc:08

1820-0214

http://hdl.handle.net/10362/4829

Idioma(s)

eng

Publicador

ComSIS Consortium

Relação

5;2

Direitos

openAccess

Palavras-Chave #Transactions #Software Transactional Memory #Compensation Actions #Revertible Operations
Tipo

article