Demo Data from VLDB 2026 / reviewers in the wild / expert
Fabian Scheler
dblp:09/4142
· DBLP profile ↗
10ranked-venue papers
3as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2Artificial intelligence and machine learning · 1
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.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Embedded and real-time systems · 77% Parallel and multicore computing · 23% | |
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 38% Programming languages and type systems · 38% Concurrent programming · 23% |
Topics — the 8 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems
real-time operating systems |
0.2 | 2 | 2012 | Sloth on Time: Efficient Hardware-Based Scheduling for Time-Triggered RTOS · RTSS 2012 Sloth: Threads as Interrupts · RTSS 2009 |
Embedded and real-time systems
real-time scheduling |
0.2 | 2 | 2012 | Sloth on Time: Efficient Hardware-Based Scheduling for Time-Triggered RTOS · RTSS 2012 Sloth: Threads as Interrupts · RTSS 2009 |
Embedded and real-time systems › real-time scheduling
hardware task scheduling |
0.1 | 1 | 2012 | Sloth on Time: Efficient Hardware-Based Scheduling for Time-Triggered RTOS · RTSS 2012 |
Embedded and real-time systems
timing constraints |
0.1 | 1 | 2011 | A wait-free NCAS library for parallel applications with timing constraints · PPoPP 2011 |
Parallel and multicore computing › parallel scheduling
thread scheduling |
0.1 | 1 | 2009 | Sloth: Threads as Interrupts · RTSS 2009 |
Programming languages and type systems
aspect-oriented programming |
0.1 | 1 | 2006 | A quantitative analysis of aspects in the eCos kernel · EuroSys 2006 |
Operating systems › kernel
kernel development |
0.1 | 1 | 2006 | A quantitative analysis of aspects in the eCos kernel · EuroSys 2006 |
Concurrent programming › atomicity
linearizability |
0.0 | 1 | 2011 | A wait-free NCAS library for parallel applications with timing constraints · PPoPP 2011 |
Methods — techniques the papers use, named apart from their topics
timer cell instrumentation · 0.1interrupt-driven scheduling · 0.1microbenchmarking · 0.1aspectc++ · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | From Intent to Effect: Tool-Based Generation of Time-Triggered Real-Time Systems on Multi-core ProcessorsabstractAlthough the manual creation of time-triggered schedules for multi-core real-time systems can be a daunting task, state-of-the-art scheduling algorithms are far from being widely used. This suggests that the availability of sound algorithms is only one side of the story: real-time systems have to be groomed substantially before they can serve as input to available algorithms. Moreover, systems engineers struggle with the temporal effects of their design decisions, in addition to the intended timing properties. Therefore, we believe that appropriate tools are the other side of the story. In this paper, we present the multicore extension of the Real-Time Systems Compiler, a compiler-based tool that analyses given event-triggered real-time systems and transforms them into time-triggered equivalents. We focus on the challenges and pitfalls in the transition from theory to practical implementation and present concrete solutions to resolve them. Existing algorithms need to be adapted for performance and, at model level, bound together appropriately to be applicable, for example. Our experiments substantiate the effectiveness and scalability of our approach, even for large tasks sets. Finally, lessons learned give an insight into implementation and hardware details and their impact on schedulability. Florian Franzmann, Tobias Klaus, Peter Ulbrich, Patrick Deinhardt, Benjamin Steffes, Fabian Scheler, Wolfgang Schröder-Preikschat |
ISORC | 6 |
| 2013 | A JVM for soft-error-prone embedded systemsabstractThe reduction of structure sizes in microcontollers, environmental conditions or low supply voltages increase the susceptibility of embedded systems to soft errors. As a result, the employment of fault-detection and fault-tolerance measures is becoming a mandatory task even for moderately critical applications. Accordingly, software-based techniques have recently gained in popularity, and a multitude of approaches that differ in the number and frequency of tolerated errors as well as their associated overhead have been proposed. Using type-safe programming languages to isolate critical software components is very popular among those techniques. An automated application of fault-detection and fault-tolerance measures based on the type system of the programming language and static code analyses is possible. It facilitates an easy evaluation of the protection characteristics and costs, as well as the migration of software to new hardware platforms with different failure rates. Transient faults, however, are not bound to the application code secured by the type system, but can also affect the correctness of the type system itself. Thereby, the type system might lose its ability to isolate critical components. As a consequence, it is essential to also protect the type system itself against soft errors. In this paper, we show how soft errors can affect the integrity of the type system. Furthermore, we provide means to secure it against these faults, thus preserving its isolating character. These measures can be applied selectively to achieve a suitable tradeoff between level of protection and resource consumption. Isabella Stilkerich, Michael Strotz, Christoph Erhardt, Martin Hoffmann 0001, Daniel Lohmann, Fabian Scheler, Wolfgang Schröder-Preikschat |
LCTES | 6 |
| 2012 | Sloth on Time: Efficient Hardware-Based Scheduling for Time-Triggered RTOSabstractTraditional time-triggered operating systems are implemented by multiplexing a single hardware timer - the system timer - in software, having the kernel maintain dispatcher tables at run time. Our Sloth on Time approach proposes to make use of multiple timer cells as available on modern micro controller platforms to encapsulate dispatcher tables in the timer configuration, yielding low scheduling and dispatching latencies at run time. Sloth on Time instruments available timer cells in different roles to implement time-triggered task activation, deadline monitoring, and time synchronization, amongst others. By comparing the Sloth on Time kernel implementation to two commercial kernels, we show that our concept significantly reduces the overhead of time-triggered operating systems. The speed-ups in task dispatching that it achieves range up to a factor of 171x, and its dispatch latencies go as low as 14 clock cycles. Additionally, we demonstrate that Sloth on Time minimizes jitter and increases schedulability for its real-time applications, and that it avoids situations of priority inversion where traditional kernels fail by design. Wanja Hofer, Daniel Danner, Rainer Muller, Fabian Scheler, Wolfgang Schröder-Preikschat, Daniel Lohmann |
RTSS | 4 |
| 2011 | A wait-free NCAS library for parallel applications with timing constraintsabstractWe introduce our major ideas of a wait-free, linearizable, and disjoint access parallel NCAS library, called rtNCAS. It focuses the construction of wait-free data structure operations (DSO) in real-time circumstances. rtNCAS is able to conditionally swap multiple independent words (NCAS) in an atomic manner. It allows us, furthermore, to implement arbitrary DSO by means of their sequential specification. Philippe Stellwag, Fabian Scheler, Jakob Krainz, Wolfgang Schröder-Preikschat |
PPoPP | 2 |
| 2011 | The Real-Time Systems Compiler: migrating event-triggered systems to time-triggered systemsabstractSUMMARY In this paper, we present a prototype of the Real‐Time Systems Compiler (RTSC). The RTSC is a compiler‐based tool that enables the migration from event‐triggered to time‐triggered real‐time systems. This is achieved by replacing thereal‐time systems architectureof a given real‐time system. The real‐time systems architecture governs the structural properties of thewhite‐box viewof a real‐time system: how are tasks attached to events and how are dependencies between different tasks implemented. The RTSC uses an abstraction calledAtomic Basic Blocks(ABBs) to hide the real‐time systems architecture and capture all relevant dependencies of an event‐triggered system in a global ABB‐graph. The RTSC automatically extracts that ABB‐graph from an event‐triggered real‐time system given as source code, transforms that ABB‐graph appropriately, and maps it to a statically computed schedule that could be executed by standard time‐triggered real‐time operating systems. Important temporal properties of the physical environment of the real‐time system needed for that transformation are stored in asystem modelprovided as additional input to the RTSC. Furthermore, we demonstrate the applicability of our approach and the operation of our prototype by transforming an event‐triggered control application into a time‐triggered equivalent. Copyright © 2011 John Wiley & Sons, Ltd. Fabian Scheler, Wolfgang Schröder-Preikschat |
Softw. Pract. Exp. | 1 |
| 2010 | The RTSC: Leveraging the Migration from Event-Triggered to Time-Triggered SystemsabstractIn this paper we present a prototype of the RTSC the Real-Time System Compiler. The RTSC is a compiler-based tool that leverages the migration from event-triggered to time-triggered real-time systems. For this purpose, it uses an abstraction called Atomic Basic Blocks (ABBs) which is used to capture all relevant dependencies of the event-triggered system in a so-called ABB-graph. This ABB-graph is transformed by the RTSC and finally mapped to a statically computed schedule that could be executed by standard time-triggered real-time operating systems. Moreover, we demonstrate the applicability of our approach and the operation of our prototype by transforming the event-triggered implementation of a real-world embedded system into a trime-triggered equivalent. Fabian Scheler, Wolfgang Schröder-Preikschat |
ISORC | 1 |
| 2010 | AspectC++: An integrated approach for static and dynamic adaptation of system software
Reinhard Tartler, Daniel Lohmann, Fabian Scheler, Olaf Spinczyk |
Knowl. Based Syst. | 3 |
| 2009 | Parallel, hardware-supported interrupt handling in an event-triggered real-time operating systemabstractA common problem in event-triggered real-time systems is caused by low-priority tasks that are implemented as interrupt handlers interrupting and disturbing high-priority tasks that are implemented as threads. This problem is termed rate-monotonic priority inversion, and current software-based solutions are restricted in terms of more sophisticated scheduler features as demanded for instance by the AUTOSAR embedded-operating-system specification. Fabian Scheler, Wanja Hofer, Benjamin Oechslein, Rudi Pfister, Wolfgang Schröder-Preikschat, Daniel Lohmann |
CASES | 1 |
| 2009 | Sloth: Threads as InterruptsabstractTraditional operating systems differentiate between threads, which are managed by the kernel scheduler, and interrupt handlers, which are scheduled by the hardware. This approach is not only asymmetrical in its nature, but also introduces problems relevant to real-time systems because low-priority interrupt handlers can interrupt high-priority threads. We propose to internally design all threads as interrupts, thereby simplifying the managed control-flow abstractions and letting the hardware interrupt subsystem do most of the scheduling work. The resulting design of our very light-weight Sloth system is suitable for the implementation of a wide class of embedded real-time systems, which we describe with the example of the OSEK-OS specification. We show that the design conciseness has a positive impact on the system performance, its memory footprint, and its overall maintainability. Wanja Hofer, Daniel Lohmann, Fabian Scheler, Wolfgang Schröder-Preikschat |
RTSS | 3 |
| 2006 | A quantitative analysis of aspects in the eCos kernelabstractNearly ten years after its first presentation and five years after its first application to operating systems, the suitability of Aspect-Oriented Programming (AOP) for the development of operating system kernels is still highly in dispute. While the AOP advocacy emphasizes the benefits of AOP towards better configurability and maintainability of system software, most kernel developers express a sound skepticism regarding the thereby induced runtime and memory costs: Operating system kernels have to be lean and efficient.We have analyzed the runtime and memory costs of aspects in general, on the level of μ-benchmarks, and by refactoring and extending the eCos operating system kernel using AspectC++, an AOP extension to the C++ language. Our results show that most AOP features do not induce a intrinsic overhead and that the actual overhead induced by AspectC++ is very low. We have also analyzed a test case with significant aspect-related costs. This example shows how the structure of the underlying kernel can have a negative impact on aspect implementations and how these costs can be avoided by an aspect-aware design.Based on this analysis, our conclusion is that AOP is suitable for the development of operating system kernels and other kinds of highly efficient infrastructure software. Daniel Lohmann, Fabian Scheler, Reinhard Tartler, Olaf Spinczyk, Wolfgang Schröder-Preikschat |
EuroSys | 2 |