Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Florian Rommel

dblp:237/7608 · DBLP profile ↗
← Back
6ranked-venue papers
4as first author
3since 2021 · last 2023
0009-0007-5413-7714ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 3 · 3 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
4 papers
Operating systems · 41% Concurrent programming · 21% Programming languages and type systems · 16%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Memory systems · 90% Processor architecture and microarchitecture · 10%

Topics — the 11 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › interoperability
binary compatibility
0.712023
MELF: Multivariant Executables for a Heterogeneous World · USENIX ATC 2023
Operating systems › resource management
memory management
0.712023
LLFree: Scalable and Optionally-Persistent Page-Frame Allocation · USENIX ATC 2023
Operating systems › resource management › memory management
page allocation
0.712023
LLFree: Scalable and Optionally-Persistent Page-Frame Allocation · USENIX ATC 2023
Memory systems
memory management
0.712023
LLFree: Scalable and Optionally-Persistent Page-Frame Allocation · USENIX ATC 2023
Memory systems › memory management › memory allocation
page allocation
0.712023
LLFree: Scalable and Optionally-Persistent Page-Frame Allocation · USENIX ATC 2023
Software maintenance and evolution › software updates
software patching
0.412020
From Global to Local Quiescence: Wait-Free Code Patching of Multi-Threaded Processes · OSDI 2020
Concurrent programming
synchronization
0.412020
From Global to Local Quiescence: Wait-Free Code Patching of Multi-Threaded Processes · OSDI 2020
Concurrent programming › non-blocking algorithms
wait-free synchronization
0.412020
From Global to Local Quiescence: Wait-Free Code Patching of Multi-Threaded Processes · OSDI 2020
Processor architecture and microarchitecture
instruction set architecture
0.212023
MELF: Multivariant Executables for a Heterogeneous World · USENIX ATC 2023
Memory systems
non-volatile memory
0.212023
LLFree: Scalable and Optionally-Persistent Page-Frame Allocation · USENIX ATC 2023
Memory systems › non-volatile memory
persistent memory
0.212023
LLFree: Scalable and Optionally-Persistent Page-Frame Allocation · USENIX ATC 2023

Methods — techniques the papers use, named apart from their topics

binary code patching · 0.4
YearPublicationVenuePosition
2023 Thread-Level Attack-Surface Reduction
abstract
Existing debloating techniques designed to prevent buffer-overflow exploits through return-oriented programming do not differentiate roles within a process or binary, allowing all threads access to the full program functionality. For example, a worker thread that handles client connections (highest attack exposure) still has access to all the code that the management thread needs (highest potential fallout).
Florian Rommel, Christian Dietrich 0001, Andreas Ziegler 0002, Illia Ostapyshyn, Daniel Lohmann
LCTES1
2023 MELF: Multivariant Executables for a Heterogeneous World
Dominik Töllner, Christian Dietrich 0001, Illia Ostapyshyn, Florian Rommel, Daniel Lohmann
USENIX ATC4
2023 LLFree: Scalable and Optionally-Persistent Page-Frame Allocation
Lars Wrenger, Florian Rommel, Alexander Halbuer, Christian Dietrich 0001, Daniel Lohmann
USENIX ATC2
2020 From Global to Local Quiescence: Wait-Free Code Patching of Multi-Threaded Processes
Florian Rommel, Christian Dietrich 0001, Birte Friesel, Marcel Köppen, Christoph Borchert, Michael Müller 0009, Olaf Spinczyk, Daniel Lohmann
OSDI1
2019 Multiverse: Compiler-Assisted Management of Dynamic Variability in Low-Level System Software
abstract
System software, such as the Linux kernel, typically provides a high degree of versatility by means of static and dynamic variability. While static variability can be completely resolved at compile time, dynamic variation points come at a cost arising from extra tests and branches in the control flow. Kernel developers use it (a) only sparingly and (b) try to mitigate its overhead by run-time binary code patching, for which several problem/architecture-specific mechanisms have become part of the kernel.
Florian Rommel, Christian Dietrich 0001, Michael Rodin, Daniel Lohmann
EuroSys1
2019 Wait-Free Code Patching of Multi-Threaded Processes
abstract
In the operation and maintenance phase of a deployed software component, security and bug-fix updates are regular events. However, for many high-availability services, costly restarts are no acceptable option as the induced downtimes lead to a degradation of the service quality. One solution to this problem are live updates, where we inject the desired software patches directly into the volatile memory of a currently running process. However, before the actual patch gets applied, most live-update methods use a stop-the-world approach to bring the process into a safe state; an operation that is highly disruptive for the execution of multi-threaded programs.
Florian Rommel, Lennart Glauer, Christian Dietrich 0001, Daniel Lohmann
PLOS@SOSP1