Decoupling Application Logic from Persistent Memory Frameworks with AspectC++

Autor(en): Köppen, M.
Friesel, D.
Borchert, C.
Spinczyk, O. 
Stichwörter: Aspect oriented programming; C++ (programming language); Codes (symbols), Application logic; AspectC++; C++ codes; Case-studies; Code re-factoring; Decouplings; Persistent memory; Plug-ins; Software libraries; Systems and software, Program compilers
Erscheinungsdatum: 2021
Herausgeber: Association for Computing Machinery, Inc
Journal: PLOS 2021 - Proceedings of the 2021 11th Workshop on Programming Languages and Operating Systems
Startseite: 24
Seitenende: 30
Zusammenfassung: 
Over the past decade, various systems and software libraries have been developed that provide crash consistency on byte-addressable persistent memory. They often require programmers to adapt their code significantly or to use special compiler plugins. Constant innovation in this evolving field makes it desirable to be able to easily switch to more recent systems without massive code refactoring, and without changing compilers. In this paper, we show how aspect-oriented programming can be used to automatically apply crash consistency to normal, sparsely annotated C++ code. In two case studies, we find that our approach significantly reduces the amount of code required to apply state-of-the-art crash consistency frameworks such as PMDK libpmemobj++ and Pronto. © 2021 ACM.
Beschreibung: 
Conference of 11th Workshop on Programming Languages and Operating Systems, PLOS 2021 ; Conference Date: 25 October 2021; Conference Code:173062
ISBN: 9781450387071
DOI: 10.1145/3477113.3487269
Externe URL: https://www.scopus.com/inward/record.uri?eid=2-s2.0-85119091176&doi=10.1145%2f3477113.3487269&partnerID=40&md5=9961e45ecc03add8770ae26d184c4c80

Zur Langanzeige

Seitenaufrufe

5
Letzte Woche
0
Letzter Monat
1
geprüft am 13.05.2024

Google ScholarTM

Prüfen

Altmetric