Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen: http://dx.doi.org/10.18419/opus-13805
Autor(en): Benzenhöfer, Jochen
Titel: Crashresistant transactional behavior in C++
Erscheinungsdatum: 2023
Dokumentart: Abschlussarbeit (Bachelor)
Seiten: 59
URI: http://nbn-resolving.de/urn:nbn:de:bsz:93-opus-ds-138240
http://elib.uni-stuttgart.de/handle/11682/13824
http://dx.doi.org/10.18419/opus-13805
Zusammenfassung: In this paper, we present a crash-resistant C++ library for executing unrestricted transactions, provided as lambdas. Our implementation bridges the gap between existing crash-resistant and unrestricted transaction implementations in C++. We first developed a non-crash-resistant version to enable the execution of lambda transactions. To achieve crash resistance, we utilized a clang plugin during compilation to modify the source file and stored critical runtime variables in a file. While our approach is approximately three times slower than transaction implementations without lambdas, the benefits of full crash resistance make it a compelling trade-off.
In diesem Artikel präsentieren wir eine absturzsichere C++-Bibliothek zur Ausführung uneingeschränkter Transaktionen, die als Lambdas bereitgestellt werden. Unsere Implementierung überbrückt die Lücke zwischen bestehenden absturzsicheren und uneingeschränkten Transaktion simplementierungen in C++. Zunächst haben wir eine nicht absturzsichere Version entwickelt, um die Ausführung von Lambda-Transaktionen zu ermöglichen. Um die Absturzsicherheit zu erreichen, haben wir während der Kompilierung einen clang-Plugin verwendet, um die Codedateien zu modifizieren, und kritische Laufzeitvariablen in einer Datei gespeichert. Obwohl unser Ansatz etwa dreimal langsamer ist als Transaktionsimplementierungen ohne Lambdas, machen die Vorteile der vollen Absturzsicherheit dies zu einem überzeugenden Kompromiss.
Enthalten in den Sammlungen:05 Fakultät Informatik, Elektrotechnik und Informationstechnik

Dateien zu dieser Ressource:
Datei Beschreibung GrößeFormat 
BachelorarbeitJochenBenzenhöfer.pdf944,5 kBAdobe PDFÖffnen/Anzeigen


Alle Ressourcen in diesem Repositorium sind urheberrechtlich geschützt.