Bernhard Heinloth

dblp:134/8841 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
1since 2021 · last 2023
0009-0007-5432-996XORCID · corroborated

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

Systems, architecture and hardware · 2 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-authorSecurity and privacy · 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.

Software engineering, system software, and programming languages
2 papers
Software maintenance and evolution · 64% Operating systems · 36%
Network and information security
1 paper
Systems and software security · 100%

Topics — the 3 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
dynamic software updating
0.712023
Luci: Loader-based Dynamic Software Updates for Off-the-shelf Shared Objects · USENIX ATC 2023
Operating systems
dynamic linking
0.212023
Luci: Loader-based Dynamic Software Updates for Off-the-shelf Shared Objects · USENIX ATC 2023
Systems and software security
attack surface reduction
0.212013
Attack Surface Metrics and Automated Compile-Time OS Kernel Tailoring · NDSS 2013
YearPublicationVenuePosition
2023 Luci: Loader-based Dynamic Software Updates for Off-the-shelf Shared Objects
Bernhard Heinloth, Peter Wägemann, Wolfgang Schröder-Preikschat
USENIX ATC1
2019 Cocoon: Custom-Fitted Kernel Compiled on Demand
abstract
As computer processors and their hardware designs continuously evolve, operating systems provide many different assembly-level implementations for the same functionality. This enables support for new platforms and ensures backward compatibility for older ones at the same time. However, the source code of operating systems grows more complex and becomes much harder to maintain.
Bernhard Heinloth, Marco Ammon, Dustin T. Nguyen, Timo Hönig, Volkmar Sieh, Wolfgang Schröder-Preikschat
PLOS@SOSP1
2019 Honey, I Shrunk the ELFs: Lightweight Binary Tailoring of Shared Libraries
abstract
In the embedded domain, industrial sectors (i.e., automotive industry, avionics) are undergoing radical changes. They broadly adopt commodity hardware and move away from special-purpose control units. During this transition, heterogeneous software components are consolidated to run on commodity operating systems. To efficiently consolidate such components, a modular encapsulation of common functionality into reusable binary files (i.e., shared libraries) is essential. However, shared libraries are often unnecessarily large as they entail a lot of generic functionality that is not required in a narrowly defined scenario. As the source code of proprietary components is often unavailable and the industry is heading towards binary-only distribution, we propose an approach towards lightweight binary tailoring . As demonstrated in the evaluation, lightweight binary tailoring effectively reduces the amount of code in all shared libraries on a Linux-based system by 63 percent and shrinks their files by 17 percent. The reduction in size is beneficial to cut down costs (e.g., lower storage and memory footprint) and eases code analyses that are necessary for code audits.
Andreas Ziegler 0002, Julian Geus, Bernhard Heinloth, Timo Hönig, Daniel Lohmann
ACM Trans. Embed. Comput. Syst.3
2014 Automatic feature selection in large-scale system-software product lines
abstract
System software can typically be configured at compile time via a comfortable feature-based interface to tailor its functionality towards a specific use case. However, with the growing number of features, this tailoring process becomes increasingly difficult: As a prominent example, the Linux kernel in v3.14 provides nearly 14 000 configuration options to choose from. Even developers of embedded systems refrain from trying to build a minimized distinctive kernel configuration for their device – and thereby waste memory and money for unneeded functionality. In this paper, we present an approach for the automatic use-case specific tailoring of system software for special-purpose embedded systems. We evaluate the effectiveness of our approach on the example of Linux by generating tailored kernels for well-known applications of the Rasperry Pi and a Google Nexus 4 smartphone. Compared to the original configurations, our approach leads to memory savings of 15–70 percent and requires only very little manual intervention.
Andreas Ziegler 0002, Bernhard Heinloth, Daniel Lohmann
GPCE2
2013 Attack Surface Metrics and Automated Compile-Time OS Kernel Tailoring
Anil Kurmus, Reinhard Tartler, Daniela Dorneanu, Bernhard Heinloth, Valentin Rothberg, Andreas Ziegler 0002, Wolfgang Schröder-Preikschat, Daniel Lohmann, Rüdiger Kapitza
NDSS4