Safe Exception Handling with Transactional Memory

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in Buch/Sammelband/GutachtenBeigetragenBegutachtung

Beitragende

Abstract

Exception handling is notoriously difficult for programmers whereas transactional memory has been instrumental in simplifying concurrent programming. In this chapter, we describe how the transactional syntactic sugar simplifies the exception handling problems both when writing sequential and concurrent applications. We survey exception handling solutions to prevent applications from reaching an inconsistent state in a sequential environment on the one hand, and extend these solutions to also prevent concurrent execution of multiple threads from reaching an inconsistent state, on the other hand. The resulting technique greatly simplifies exception handling and is shown surprisingly efficient.

Details

OriginalspracheEnglisch
TitelTransactional Memory. Foundations, Algorithms, Tools, and Applications
Redakteure/-innenRachid Guerraoui, Paolo Romano
Herausgeber (Verlag)Springer International Publishing
Seiten245-267
Seitenumfang23
Band8913
ISBN (Print)978-3-319-14719-2
PublikationsstatusVeröffentlicht - 2015
Peer-Review-StatusJa

Publikationsreihe

ReiheLecture Notes in Computer Science, Volume 8913
ISSN0302-9743

Externe IDs

Scopus 84921732058

Schlagworte

Forschungsprofillinien der TU Dresden

DFG-Fachsystematik nach Fachkollegium

Schlagwörter

  • Failure Mode, Concurrent Program, Transactional Memory, Exception Handling, Inconsistent State

Bibliotheksschlagworte