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
0
Letzter Monat
1
1
geprüft am 13.05.2024