Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Christian Ferdinand

dblp:f/CFerdinand · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program analysis › static analysis
abstract interpretation
0.312018
On Software Safety, Security, and Abstract Interpretation · FM 2018
Processor architecture and microarchitecture
chip multiprocessor
0.112009
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.112009
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.112009
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.012009
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.012009
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.011998
Combining Abstract Interpretation and ILP for Microarchitecture Modelling and Program Path Analysis · RTSS 1998
Embedded and real-time systems
real-time scheduling
0.011998
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.011998
Combining Abstract Interpretation and ILP for Microarchitecture Modelling and Program Path Analysis · RTSS 1998
Memory systems
cache
0.011998
Combining Abstract Interpretation and ILP for Microarchitecture Modelling and Program Path Analysis · RTSS 1998
Memory systems › memory system modeling
cache behavior prediction
0.011998
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
YearPublicationVenuePosition
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
SAFECOMP7
2023 Abstract Interpretation in Industry - Experience and Lessons Learned
Daniel Kästner, Reinhard Wilhelm, Christian Ferdinand
SAS3
2019 Towards Zero Alarms in Sound Static Analysis of Finite State Machines
Josselin Giet, Laurent Mauborgne, Daniel Kästner, Christian Ferdinand
SAFECOMP4
2018 On Software Safety, Security, and Abstract Interpretation
Daniel Kästner, Laurent Mauborgne, Christian Ferdinand
FM3
2017 WCET-aware parallelization of model-based applications for multi-cores: The ARGO approach
abstract
Parallel 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
DATE10
2014 Proving the Absence of Stack Overflows
Daniel Kästner, Christian Ferdinand
SAFECOMP2
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
SAFECOMP3
2009 Memory Hierarchies, Pipelines, and Buses for Future Architectures in Time-Critical Embedded Systems
abstract
Embedded 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
ISoLA4
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
ISoLA8
2008 Worst-Case Execution Time - A Tool Provider's Perspective
abstract
This 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
ISORC1
2008 The worst-case execution-time problem - overview of methods and survey of tools
abstract
The 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 Generation
abstract
Software 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
ISoLA1
2005 Verifying Safety-Critical Timing and Memory-Usage Properties of Embedded Software by Abstract Interpretation
abstract
Static 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
DATE2
2004 Worst Case Execution Time Prediction by Static Program Analysis
abstract
Summary 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
IPDPS1
2003 An Abstract Interpretation-Based Timing Validation of Hard Real-Time Avionics Software
abstract
Hard 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
DSN7
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
CC4
1998 Combining Abstract Interpretation and ILP for Microarchitecture Modelling and Program Path Analysis
abstract
Abstract 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
RTSS2
1996 Cache Behavior Prediction by Abstract Interpretation
Martin Helmut Alt, Christian Ferdinand, Florian Martin 0001, Reinhard Wilhelm
SAS2
1995 CLaX - A Visualized Compiler
Georg Sander, Martin Helmut Alt, Christian Ferdinand, Reinhard Wilhelm
GD3
1994 Tree Automata for Code Selection
Christian Ferdinand, Helmut Seidl, Reinhard Wilhelm
Acta Informatica1