VLDB 2026 Research / reviewers in the wild / expert
Christian Ferdinand
dblp:f/CFerdinand
· DBLP profile ↗
25ranked-venue papers
6as first author
2since 2021 · last 2024
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 11 · 2 first-author · 1 since 2021Systems, architecture and hardware · 8 · 2 first-authorSecurity and privacy · 5 · 1 since 2021Theory of computation · 3 · 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
2 papers |
Embedded and real-time systems · 33% Electronic design automation · 23% Processor architecture and microarchitecture · 23% | |
| Software engineering, system software, and programming languages
1 paper |
Program analysis · 100% | |
| Network and information security
1 paper |
Systems and software security · 100% |
Topics — the 11 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › static analysis
abstract interpretation |
0.3 | 1 | 2018 | On Software Safety, Security, and Abstract Interpretation · FM 2018 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2009 | Memory Hierarchies, Pipelines, and Buses for Future Architectures in Time-Critical Embedded Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009 |
Embedded and real-time systems › real-time embedded systems
hard real-time systems |
0.1 | 1 | 2009 | Memory Hierarchies, Pipelines, and Buses for Future Architectures in Time-Critical Embedded Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009 |
Electronic design automation
timing analysis |
0.1 | 1 | 2009 | Memory Hierarchies, Pipelines, and Buses for Future Architectures in Time-Critical Embedded Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009 |
Interconnection networks and networks-on-chip › bus-based interconnection
bus |
0.0 | 1 | 2009 | Memory Hierarchies, Pipelines, and Buses for Future Architectures in Time-Critical Embedded Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009 |
Memory systems
memory hierarchy |
0.0 | 1 | 2009 | Memory Hierarchies, Pipelines, and Buses for Future Architectures in Time-Critical Embedded Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009 |
Performance modeling and evaluation › processor performance modeling
microarchitecture modeling |
0.0 | 1 | 1998 | Combining Abstract Interpretation and ILP for Microarchitecture Modelling and Program Path Analysis · RTSS 1998 |
Embedded and real-time systems
real-time scheduling |
0.0 | 1 | 1998 | Combining Abstract Interpretation and ILP for Microarchitecture Modelling and Program Path Analysis · RTSS 1998 |
Embedded and real-time systems
worst-case execution time analysis |
0.0 | 1 | 1998 | Combining Abstract Interpretation and ILP for Microarchitecture Modelling and Program Path Analysis · RTSS 1998 |
Memory systems
cache |
0.0 | 1 | 1998 | Combining Abstract Interpretation and ILP for Microarchitecture Modelling and Program Path Analysis · RTSS 1998 |
Memory systems › memory system modeling
cache behavior prediction |
0.0 | 1 | 1998 | Combining Abstract Interpretation and ILP for Microarchitecture Modelling and Program Path Analysis · RTSS 1998 |
Methods — techniques the papers use, named apart from their topics
abstract interpretation · 0.7static timing analysis · 0.1measurement-based analysis · 0.1integer linear programming · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Sound Non-interference Analysis for C/C++
Daniel Kästner, Laurent Mauborgne, Sebastian Hahn 0001, Stephan Wilhelm, Jörg Herter, Christoph Cullmann, Christian Ferdinand |
SAFECOMP | 7 |
| 2023 | Abstract Interpretation in Industry - Experience and Lessons Learned
Daniel Kästner, Reinhard Wilhelm, Christian Ferdinand |
SAS | 3 |
| 2019 | Towards Zero Alarms in Sound Static Analysis of Finite State Machines
Josselin Giet, Laurent Mauborgne, Daniel Kästner, Christian Ferdinand |
SAFECOMP | 4 |
| 2018 | On Software Safety, Security, and Abstract Interpretation
Daniel Kästner, Laurent Mauborgne, Christian Ferdinand |
FM | 3 |
| 2017 | WCET-aware parallelization of model-based applications for multi-cores: The ARGO approachabstractParallel architectures are nowadays not only confined to the domain of high performance computing, they are also increasingly used in embedded time-critical systems. The ARGO H2020 project1provides a programming paradigm and associated tool flow to exploit the full potential of architectures in terms of development productivity, time-to-market, exploitation of the platform computing power and guaranteed real-time performance. In this paper we give an overview of the objectives of ARGO and explore the challenges introduced by our approach. Steven Derrien, Isabelle Puaut, Panayiotis Alefragis, Marcus Bednara, Harald Bucher, Clément David, Yann Debray, Umut Durak, Imen Fassi, Christian Ferdinand, Damien Hardy, Angeliki Kritikakou, Gerard K. Rauwerda, Simon Reder, Martin Sicks, Timo Stripf, Kim Sunesen, Timon D. ter Braak, Nikos S. Voros, Jürgen Becker 0001 |
DATE | 10 |
| 2014 | Proving the Absence of Stack Overflows
Daniel Kästner, Christian Ferdinand |
SAFECOMP | 2 |
| 2013 | Architecture exploration and timing estimation during early design phases
Reinhold Heckmann, Christian Ferdinand, Daniel Kästner, Stefana Nenova |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2010 | 100% Coverage for Safety-Critical Software - Efficient Testing by Static Analysis
Daniel Kästner, Reinhold Heckmann, Christian Ferdinand |
SAFECOMP | 3 |
| 2009 | Memory Hierarchies, Pipelines, and Buses for Future Architectures in Time-Critical Embedded SystemsabstractEmbedded hard real-time systems need reliable guarantees for the satisfaction of their timing constraints. Experience with the use of static timing-analysis methods and the tools based on them in the automotive and the aeronautics industries is positive. However, both the precision of the results and the efficiency of the analysis methods are highly dependent on the predictability of the execution platform. In fact, the architecture determines whether a static timing analysis is practically feasible at all and whether the most precise obtainable results are precise enough. Results contained in this paper also show that measurement-based methods still used in industry are not useful for quite commonly used complex processors. This dependence on the architectural development is of growing concern to the developers of timing-analysis tools and their customers, the developers in industry. The problem reaches a new level of severity with the advent of multicore architectures in the embedded domain. This paper describes the architectural influence on static timing analysis and gives recommendations as to profitable and unacceptable architectural features. Reinhard Wilhelm, Daniel Grund, Jan Reineke 0001, Marc Schlickling, Markus Pister 0002, Christian Ferdinand |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 6 |
| 2008 | ALL-TIMES - A European Project on Integrating Timing Technology
Jan Gustafsson, Björn Lisper, Markus Schordan, Christian Ferdinand, Peter Gliwa, Marek Jersak, Guillem Bernat |
ISoLA | 4 |
| 2008 | Timing Validation of Automotive Software
Daniel Kästner, Reinhard Wilhelm, Reinhold Heckmann, Marc Schlickling, Markus Pister 0002, Marek Jersak, Kai Richter 0001, Christian Ferdinand |
ISoLA | 8 |
| 2008 | Worst-Case Execution Time - A Tool Provider's PerspectiveabstractThis paper describes the structure of a tool to predict safe and tight upper bounds of the worst-case execution time (WCET) of tasks running on embedded processors and the use of a WCET tool in an industrial context. We describe common obstacles in the initial use of a WCET tool and consider the integration with scheduling analysis and model-based design tools. Christian Ferdinand, Reinhold Heckmann |
ISORC | 1 |
| 2008 | The worst-case execution-time problem - overview of methods and survey of toolsabstractThe determination of upper bounds on execution times, commonly called worst-case execution times (WCETs), is a necessary step in the development and validation process for hard real-time systems. This problem is hard if the underlying processor architecture has components, such as caches, pipelines, branch prediction, and other speculative components. This article describes different approaches to this problem and surveys several commercially available tools 1 and research prototypes. Reinhard Wilhelm, Jakob Engblom, Andreas Ermedahl, Niklas Holsti, Stephan Thesing, David B. Whalley, Guillem Bernat, Christian Ferdinand, Reinhold Heckmann, Tulika Mitra, Frank Mueller 0001, Isabelle Puaut, Peter P. Puschner, Jan Staschulat, Per Stenström |
ACM Trans. Embed. Comput. Syst. | 8 |
| 2006 | Towards an Integration of Low-Level Timing Analysis and Model-Based Code GenerationabstractSoftware developers in the automotive sector must achieve high quality objectives. Many design and implementation errors are avoided by synthesizing code from model-based software specifications using automatic code generators such as ETAS' ASCET. To verify non-functional properties of the implementation, model-based design processes should be complemented with static program analysis tools like Abslnt's StackAnalyzer and timing analyzer aiT. ASCET, StackAnalyzer and aiT can be integrated in a way that the analysis results for code generated by ASCET are conveniently accessible from within the ASCET development environment. This gives ASCET users a direct feedback on the effects of their design decisions on resource usage, allowing to select more efficient designs and implementation methods. In the paper, we present the tools, the experimental integration, preliminary results and plans for further tool integration. Christian Ferdinand, Reinhold Heckmann, Hans-Jörg Wolff, Christian Renz, Manabendra Gupta, Oleg Parshin |
ISoLA | 1 |
| 2005 | Verifying Safety-Critical Timing and Memory-Usage Properties of Embedded Software by Abstract InterpretationabstractStatic program analysis by abstract interpretation is an efficient method to determine the properties of embedded software. One example is value analysis, which determines the values stored in the processor registers. Its results are used as input to more advanced analyses, which ultimately yield information about the stack usage and the timing behavior of embedded software. Reinhold Heckmann, Christian Ferdinand |
DATE | 2 |
| 2004 | Worst Case Execution Time Prediction by Static Program AnalysisabstractSummary form only given. Many tasks in safety-critical embedded systems have hard real-time characteristics. Failure to meet deadlines may result in the loss of life or in large damages. Utmost carefulness and state-of-the-art machinery have to be applied to make sure that all requirements are met. To do so lies in the responsibility of the designer(s). Fortunately, the state of the art in deriving run-time guarantees for real-time systems has progressed so much that tools based on sound methods are commercially available and have proved their usability in industrial practice. Christian Ferdinand |
IPDPS | 1 |
| 2003 | An Abstract Interpretation-Based Timing Validation of Hard Real-Time Avionics SoftwareabstractHard real-time avionics systems like flight control software are expected to always react in time. Consequently, it is essential for the timing validation of the software that the worst-case execution time (WCET) of all tasks on a given hardware configuration be known. Modern processor components like caches, pipelines, and branch prediction complicate the determination of the WCET considerably since the execution time of a single instruction may depend on the execution history. The safe, yet overly pessimistic assumption of no cache hits, no overlapping executions in the processor pipeline, and constantly mispredicted branches results in a serious overestimation of the WCET. Our approach to WCET prediction was implemented for the Motorola ColdFire 5307. It includes a static prediction of ∗ This work was partly supported by the RTD project IST-1999-20527 “DAEDALUS” of the European FP5 program. cache and pipeline behavior, producing much tighter upper bounds for the execution times. The WCET analysis tool works on real applications. It is safe in the sense that the computed WCET is always an upper bound of the real WCET. It requires much less effort, while producing more precise results than conventional measurement-based methods. Stephan Thesing, Jean Souyris, Reinhold Heckmann, Famantanantsoa Randimbivololona, Marc Langenbach, Reinhard Wilhelm, Christian Ferdinand |
DSN | 7 |
| 2000 | Fast and Precise WCET Prediction by Separated Cache and Path Analyses
Henrik Theiling, Christian Ferdinand, Reinhard Wilhelm |
Real Time Syst. | 2 |
| 1999 | Efficient and Precise Cache Behavior Prediction for Real-Time Systems
Christian Ferdinand, Reinhard Wilhelm |
Real Time Syst. | 1 |
| 1999 | Cache Behavior Prediction by Abstract Interpretation
Christian Ferdinand, Florian Martin 0001, Reinhard Wilhelm, Martin Helmut Alt |
Sci. Comput. Program. | 1 |
| 1998 | Analysis of Loops
Florian Martin 0001, Martin Helmut Alt, Reinhard Wilhelm, Christian Ferdinand |
CC | 4 |
| 1998 | Combining Abstract Interpretation and ILP for Microarchitecture Modelling and Program Path AnalysisabstractAbstract interpretation (AI) and integer linear programming (ILP) are two techniques which were used independently from each other for worst case execution time (WCET) approximation. With AI one can compute interesting properties of programs. It can be implemented efficiently and yields provably correct results. Previous work has shown that it is suitable for cache behaviour prediction of memory references of a program. By using ILP the structure of a program and the program path can be described easily and in a very natural way. A set of constraints describes the overall structure of the program and solving the constraints yields very precise results. However when modelling microarchitectural components like caches or pipelines, the complexity of the solving process can increase dramatically. Our approach uses AI to model the microarchitecture's behaviour and ILP for finding worst case program paths using the results of the Al. This combines the advantages of both approaches. Henrik Theiling, Christian Ferdinand |
RTSS | 2 |
| 1996 | Cache Behavior Prediction by Abstract Interpretation
Martin Helmut Alt, Christian Ferdinand, Florian Martin 0001, Reinhard Wilhelm |
SAS | 2 |
| 1995 | CLaX - A Visualized Compiler
Georg Sander, Martin Helmut Alt, Christian Ferdinand, Reinhard Wilhelm |
GD | 3 |
| 1994 | Tree Automata for Code Selection
Christian Ferdinand, Helmut Seidl, Reinhard Wilhelm |
Acta Informatica | 1 |