Andreas Ziegler 0002

dblp:134/8780 · also Andreas Ruprecht · DBLP profile ↗
← Back
6ranked-venue papers
2as first author
1since 2021 · last 2023
0000-0002-3269-3281ORCID · verified

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

Software engineering, systems software and programming languages · 3 · 1 first-author · 1 since 2021Systems, architecture and hardware · 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
Compilers and program optimization · 69% Operating systems · 31%
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
Compilers and program optimization
incremental compilation
0.312017
cHash: Detection of Redundant Compilations via AST Hashing · USENIX ATC 2017
Systems and software security
attack surface reduction
0.212013
Attack Surface Metrics and Automated Compile-Time OS Kernel Tailoring · NDSS 2013
Compilers and program optimization
compilation caching
0.112017
cHash: Detection of Redundant Compilations via AST Hashing · USENIX ATC 2017

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

AST hashing · 0.3
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
LCTES3
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.1
2017 cHash: Detection of Redundant Compilations via AST Hashing
Christian Dietrich 0001, Valentin Rothberg, Ludwig Füracker, Andreas Ziegler 0002, Daniel Lohmann
USENIX ATC4
2016 Towards scalable configuration testing in variable software
abstract
Testing a software product line such as Linux implies building the source with different configurations. Manual approaches to generate configurations that enable code of interest are doomed to fail due to the high amount of variation points distributed over the feature model, the build system and the source code. Research has proposed various approaches to generate covering configurations, but the algorithms show many drawbacks related to run-time, exhaustiveness and the amount of generated configurations. Hence, analyzing an entire Linux source can yield more than 30 thousand configurations and thereby exceeds the limited budget and resources for build testing.
Valentin Rothberg, Christian Dietrich 0001, Andreas Ziegler 0002, Daniel Lohmann
GPCE3
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
GPCE1
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
NDSS6