EDBT 2026 Demo / reviewers in the wild / expert
Stefan Hauck-Stattelmann
dblp:58/8937 · also Stefan Stattelmann
· DBLP profile ↗
13ranked-venue papers
7as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 5 first-authorSoftware engineering, systems software and programming languages · 7 · 4 first-authorTheory of computation · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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 |
Electronic design automation · 58% Embedded and real-time systems · 42% | |
| Software engineering, system software, and programming languages
2 papers |
Program synthesis and code generation · 74% Program analysis · 26% |
Topics — the 5 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program synthesis and code generation › domain-specific code generation
PLC code generation |
0.2 | 1 | 2014 | G4LTL-ST: Automatic Generation of PLC Programs · CAV 2014 |
Electronic design automation
system-level simulation |
0.1 | 1 | 2011 | Fast and accurate source-level simulation of software timing considering complex code optimizations · DAC 2011 |
Electronic design automation
timing analysis |
0.1 | 1 | 2011 | Fast and accurate source-level simulation of software timing considering complex code optimizations · DAC 2011 |
Electronic design automation › system-level design › high-level system modeling
transaction-level modeling |
0.1 | 1 | 2011 | Fast and accurate source-level simulation of software timing considering complex code optimizations · DAC 2011 |
Embedded and real-time systems › cyber-physical system platforms
programmable logic controllers |
0.1 | 1 | 2014 | G4LTL-ST: Automatic Generation of PLC Programs · CAV 2014 |
Methods — techniques the papers use, named apart from their topics
LTL synthesis · 0.4timing annotation · 0.1instruction set simulation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Container-based architecture for flexible industrial control applications
Thomas Goldschmidt, Stefan Hauck-Stattelmann, Somayeh Malakuti, Sten Grüner |
J. Syst. Archit. | 2 |
| 2016 | Software Containers for Industrial ControlabstractCyber-physical systems and the Internet-of-Things are getting more and more traction in different application areas. Boosted by initiatives such as Industrie 4.0 in Germany or the Industrial Internet Consortium in the US, they are enablers for innovation in industrial automation. To provide the advanced flexibility in production envisioned for future automation systems, Programmable Logic Controllers (PLCs), as one of their main building blocks, also need to become more flexible. However, the conservative nature of this domain prohibits changes in the controller architecture impacting the installed base. Currently there exist various approaches that evolve control architectures to the next level, but none of them address flexible function deployment at the same time with legacy support. In this paper, we present a an architecture for a multi-purpose controller that is inspired by the virtualization trend in cloud systems which moves from heavyweight virtual machines to lightweight containers solutions such as LXC or Docker. Our solution includes the support for multiple PLC execution engines and adds support for the emulation of legacy engines as well. We evaluate this architecture by executing performance measurements that analyze the impact of container technologies to the real-time aspects of PLC engines. Thomas Goldschmidt, Stefan Hauck-Stattelmann |
SEAA | 2 |
| 2015 | Automatic test case generation for PLC programs using coverage metricsabstractThis paper presents a method for automatic test case generation for PLC software following the IEC61131-3 standard. The core component is a model checker that iteratively creates program traces, each of them covering a part of the program in terms of a coverage metric. These test cases are translated into Structured Text, a programming languages defined in the IEC61131-3, to allow the execution on a soft-PLC or the actual hardware. Our approach is evaluated on a set of function blocks that are used in industry. We demonstrate that test cases can be automatically generated within few seconds in most cases. Hendrik Simon, Nico Friedrich, Sebastian Biallas, Stefan Hauck-Stattelmann, Bastian Schlich, Stefan Kowalewski |
ETFA | 4 |
| 2015 | Analyzing the Restart Behavior of Industrial Control Applications
Stefan Hauck-Stattelmann, Sebastian Biallas, Bastian Schlich, Stefan Kowalewski, Raoul Praful Jetley |
FM | 1 |
| 2015 | A static code analysis tool for control system softwareabstractLatent errors in control system software can be hard to detect through traditional testing techniques. Such errors, if left undetected, could manifest themselves as failures during run-time that could be potentially catastrophic and very expensive to fix. In this paper, we present a static code analysis approach to detect potential sources of such run-time errors during compile time itself, thus ensuring easy identification, safe execution and reducing the effort required during debugging. In order to detect run-time errors, the control system application is first parsed to generate a set of abstract syntax trees, which in turn are used to derive the control flow graph for the application. A hybrid algorithm, based on abstract interpretation and traditional data flow analysis techniques is used to check the control flow graph for type constraints, reachability and liveness properties. Additionally, the abstract syntax trees are used to check for datatype mismatches and compliance violations. A proof of concept prototype is implemented to demonstrate how the algorithm/approach can be used to analyze control applications developed using domain specific languages such as those complying with the IEC 61131-3 standard. Sreeja Nair 0001, Raoul Praful Jetley, Anil R. Nair, Stefan Hauck-Stattelmann |
SANER | 4 |
| 2014 | Context-sensitive timing simulation of binary embedded softwareabstractWe present an approach to accurately simulate the temporal behavior of binary embedded software based on timing data generated using static analysis. As the timing of an instruction sequence is significantly influenced by the microarchitecture state prior to its execution, which highly depends on the preceding control flow, a sequence must be separately considered for different control flow paths instead of estimating the influence of basic blocks or single instructions in isolation. We handle the thereby arising issue of an excessive or even infinite number of different paths by considering different execution contexts instead of control flow paths. Related approaches using context-sensitive cycle counts during simulation are limited to simulating the control flow that could be considered during analysis. We eliminate this limitation by selecting contexts dynamically, picking a suitable one when no predetermined choice is available, thereby enabling a context-sensitive simulation of unmodified binary code of concurrent programs, including asynchronous events such as interrupts. In contrast to other approximate binary simulation techniques, estimates are conservative, yet tight, making our approach reliable when evaluating performance goals. For a multi-threaded application the simulation deviates only by 0.24% from hardware measurements while the average overhead is only 50% compared to a purely functional simulation. Sebastian Ottlik, Stefan Hauck-Stattelmann, Alexander Viehl, Wolfgang Rosenstiel, Oliver Bringmann 0001 |
CASES | 2 |
| 2014 | G4LTL-ST: Automatic Generation of PLC Programs
Chih-Hong Cheng, Chung-Hao Huang, Harald Ruess, Stefan Hauck-Stattelmann |
CAV | 4 |
| 2014 | Applying static code analysis on industrial controller codeabstractStatic code analysis techniques are a well-established tool to improve the efficiency of software developers and for checking the correctness of safety-critical software components. However, their use is often limited to general purpose or “mainstream” programming languages. For these languages, static code analysis has found its way into many integrated development environments and is available to a large number of software developers. In other domains, e. g., for the programming languages used to develop many industrial control applications, tools supporting sophisticated static code analysis techniques are rarely used. This paper reports on the experience of the authors while adapting static code analysis to a software development environment for engineering the control software of industrial process automation systems. The applicability of static code analysis for industrial controller code is demonstrated by a case study using a real-world control system. Stefan Hauck-Stattelmann, Sebastian Biallas, Bastian Schlich, Stefan Kowalewski |
ETFA | 1 |
| 2014 | Optimized incremental state replication for automation controllersabstractThis paper presents optimization techniques for implementing software-based redundancy in industrial control devices. Initially, a brief survey of software-based state replication techniques with a special focus on their applicability in industrial control devices is conducted. The scalability, predictability and low latency of the technique are of particular interest in this case. Based on this survey, an analytic evaluation of different implementation alternatives is performed. As part of this analysis, a novel state replication algorithm is introduced. The approach uses support from the compiler or runtime environment to detect changes in the application state with very low overhead. This information is used to replicate the state of an automation controller in a redundant setup. Lastly, experimental results using a prototype implementation of the presented technique demonstrate that the proposed novel approach is able to perform state replication with constant overhead. Stefan Hauck-Stattelmann, Stephan Sehestedt, Thomas Gamer |
ETFA | 1 |
| 2012 | Hybrid source-level simulation of data caches using abstract cache modelsabstractThis paper presents a hybrid cache analysis for the simulation-based evaluation of data caches in embedded systems. The proposed technique uses static analyses at the machine code level to obtain information about the control flow of a program and the memory accesses contained in it. Using the result of these analyses, a high-speed source-level simulation model is generated from the source code of the application, enabling a fast and accurate evaluation of its data cache behavior. As memory accesses are obtained from the binary-level control flow, which is simulated in parallel to the original functionality of the software, even complex compiler optimizations can be modeled accurately. Experimental results show that the presented source-level approach estimates the cache behavior of a program within the same level of accuracy as established techniques working at the machine code level. Stefan Hauck-Stattelmann, Gernot Gebhard, Christoph Cullmann, Oliver Bringmann 0001, Wolfgang Rosenstiel |
DATE | 1 |
| 2011 | Fast and accurate source-level simulation of software timing considering complex code optimizationsabstractThis paper presents an approach for accurately estimating the execution time of parallel software components in complex embedded systems. Timing annotations obtained from highly optimized binary code are added to the source code of software components which is then integrated into a SystemC transaction-level simulation. This approach allows a fast evaluation of software execution times while being as accurate as conventional instruction set simulators. By simulating binary-level control flow in parallel to the original functionality of the software, even compiler optimizations heavily modifying the structure of the generated code can be modeled accurately. Experimental results show that the presented method produces timing estimates within the same level of accuracy as an established commercial tool for cycle-accurate instruction set simulation while being at least 20 times faster. Stefan Hauck-Stattelmann, Oliver Bringmann 0001, Wolfgang Rosenstiel |
DAC | 1 |
| 2011 | Fast and accurate resource conflict simulation for performance analysis of multi-core systemsabstractThis work presents a SystemC-based simulation approach for fast performance analysis of parallel software components, using source code annotated with low-level timing properties. In contrast to other source-level approaches for performance analysis, timing attributes obtained from binary code can be annotated even if compiler optimizations are used without requiring changes in the compiler. To consider concurrent accesses to shared resources like caches accurately during a source-level simulation, an extension of the SystemC TLM-2.0 standard for reducing the necessary synchronization overhead is proposed as well. This enables the simulation of low-level timing effects without performing a full-fledged instruction set simulation and at speeds close to pure native execution. Stefan Hauck-Stattelmann, Oliver Bringmann 0001, Wolfgang Rosenstiel |
DATE | 1 |
| 2010 | Reconstructing Line References from Optimized Binary Code for Source-Level Annotation
Stefan Hauck-Stattelmann, Alexander Viehl, Oliver Bringmann 0001, Wolfgang Rosenstiel |
FDL | 1 |