Developing Libraries Using Software Transactional Memory

Detalhes bibliográficos
Autor(a) principal: Dias, Ricardo
Data de Publicação: 2008
Outros Autores: Lourenço, João, Cunha, Gonçalo
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