Developing Libraries Using Software Transactional Memory
Autor(a) principal: | |
---|---|
Data de Publicação: | 2008 |
Outros Autores: | , |
Tipo de documento: | Artigo |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10362/4829 |
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. |
id |
RCAP_efd8c2474f1420437126005e90972739 |
---|---|
oai_identifier_str |
oai:run.unl.pt:10362/4829 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Developing Libraries Using Software Transactional MemoryTransactionsSoftware Transactional MemoryCompensation ActionsRevertible OperationsSoftware 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.ComSIS ConsortiumRUNDias, RicardoLourenço, JoãoCunha, Gonçalo2011-01-14T09:33:33Z2008-122008-12-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10362/4829engcomsis:dlc:081820-0214info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-03-11T03:34:33Zoai:run.unl.pt:10362/4829Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T03:15:48.064479Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Developing Libraries Using Software Transactional Memory |
title |
Developing Libraries Using Software Transactional Memory |
spellingShingle |
Developing Libraries Using Software Transactional Memory Dias, Ricardo Transactions Software Transactional Memory Compensation Actions Revertible Operations |
title_short |
Developing Libraries Using Software Transactional Memory |
title_full |
Developing Libraries Using Software Transactional Memory |
title_fullStr |
Developing Libraries Using Software Transactional Memory |
title_full_unstemmed |
Developing Libraries Using Software Transactional Memory |
title_sort |
Developing Libraries Using Software Transactional Memory |
author |
Dias, Ricardo |
author_facet |
Dias, Ricardo Lourenço, João Cunha, Gonçalo |
author_role |
author |
author2 |
Lourenço, João Cunha, Gonçalo |
author2_role |
author author |
dc.contributor.none.fl_str_mv |
RUN |
dc.contributor.author.fl_str_mv |
Dias, Ricardo Lourenço, João Cunha, Gonçalo |
dc.subject.por.fl_str_mv |
Transactions Software Transactional Memory Compensation Actions Revertible Operations |
topic |
Transactions Software Transactional Memory Compensation Actions Revertible Operations |
description |
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. |
publishDate |
2008 |
dc.date.none.fl_str_mv |
2008-12 2008-12-01T00:00:00Z 2011-01-14T09:33:33Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article |
format |
article |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10362/4829 |
url |
http://hdl.handle.net/10362/4829 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
comsis:dlc:08 1820-0214 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
ComSIS Consortium |
publisher.none.fl_str_mv |
ComSIS Consortium |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799137808482304000 |