Dr. Daniel Kästner

Dr. Daniel K&aml;stner

Curriculum vitæ

Daniel Kästner, born in 1973, studied computer science and business economics at the Saar­land Univer­sity. In 1997, he completed his master’s thesis about code gen­eration methods for digital signal processors, for which he received the 1999 VDI Saar Award.

From 1997 to 2000, he received a doctoral scholarship in the Graduate Research Program “Efficiency and Complexity of Al­gorithms and Computer Systems” funded by the Ger­man Re­search Foundation. In 2000, he completed his Ph.D. thesis, sum­ma cum laude, about code optimization for embed­ded processors, for which he received the SaarLB Science Award in 2002.

Dr. Kästner is a co-founder of AbsInt. From 2000 to 2003, he was a research associate at Saarland Uni­versity and Senior Software Engineer with AbsInt. Since 2003, he is CTO at AbsInt.

2007 and 2012 he was a guest lecturer at Saarland University with advanced courses on the development of safety-critical embedded systems.

Dr. Kästner is a member of the ISO 26262 and IEC 61508 working groups on Software Safety, and a member of the MISRA C and MISRA SQM working groups.

He was a program commitee member of nu­merous in­ternational conferences, including:


Dr. Kästner is also a frequent speaker at the many tradeshows, conferences, and other events that we attend every year all around the world.

Recent talks

  • Timing verification of AUTOSAR-based fail-operational systems”
    Safetronic, November 2024, Stuttgart
  • C threads and atomics — the concurrency rules of MISRA C:2023”
    Embedded World North America, October 2024, Austin, TX
  • Sound non-interference analysis for C and C++”
    SafeComp, September 2024, Florence
  • Can you trust your compiler? — Principles and benefits of formal compiler verification”
    VDA Automotive SYS Conference, July 2024, Berlin
  • Determining WCET bounds for multi-core processors”
    Aerospace Tech Week Europe, April 2024, Munich

Research interests

  • Functional safety
  • Cybersecurity
  • Program analysis
  • Run-time error analysis
  • Compiler design
  • Compiler verification
  • Abstract interpretation
  • WCET analysis
  • Microprocessor modeling
  • Task scheduling for real-time systems
  • Code generation and optimization

In these fields, Dr. Kästner has authored or co-authored over 70 peer-reviewed publications.

Selected publications


  • Detecting Safety- and Security-Relevant Programming Defects by Sound Static Analysis (Best Paper Award). D. Kästner, L. Mauborgne, C. Ferdinand. In CYBER 2017: Proceedings of the Second International Conference on Cyber-Technologies and Cyber-Systems, Barcelona, 2017. Published by IARIA XPS Press, pp.  26–31, ISSN: 2519-8599, ISBN: 978-1-61208-605-7.
  • Benchmarking Static Code Analyzers. J. Herter, D. Kästner, C. Mallon, R. Wilhelm. In SAFECOMP’17: Proceedings of the International Conference on Computer Safety, Reliability and Security (SAFECOMP), Trento, 2017. Springer LNCS tbd, Springer, Heidelberg.
  • Finding All Potential Runtime Errors and Data Races in Automotive Software. D. Kästner, A. Miné, L. Mauborgne, X. Rival, J. Feret, P. Cousot, A. Schmidt, H. Hille, S. Wilhelm, C. Ferdinand. SAE Technical Paper 2017-01-0054, SAE World Congress 2017, Detroit, April 2017.
  • Closing the Gap — The Formally Verified Optimizing Compiler CompCert. D. Kästner, X. Leroy, S. Blazy, B. Schommer, M. Schmidt, C. Ferdinand. In Proceedings of the 25th Safety-Critical System Symposium SSS 2017, Bristol, UK.
  • Applying Abstract Interpretation to Verify EN-50128 Software Safety Requirements. D. Kästner, C. Ferdinand. First International Conference on Reliability, Safety, and Security of Railway Systems — Modelling, Analysis, Verification, and Certification, RSSRail 2016, Paris, France, June 28–30, 2016.
  • Proving the Absence of Software-Induced Memory Corruption. D. Kästner, C. Ferdinand. In Mike Parsons and Tom Anderson, editors, Developing Safe Systems. Proceedings of the Twenty-fourth Safety-critical Systems Symposium, pages 383–399, Brighton, UK, February 2016. Safety-Critical Systems Club.
  • Taking Static Analysis to the Next Level: Proving the Absence of Run-Time Errors and Data Races with Astrée. A. Miné, L. Mauborgne, X. Rival, J. Feret, P. Cousot, D. Kästner, S. Wilhelm, C. Ferdinand. In ERTS 2016: Embedded Real Time Software and Systems, 8th European Congress, January 2016, Toulouse, France.
  • CompCert — A Formally Verified Optimizing Compiler (Best Paper Award). X. Leroy, S. Blazy, D. Kästner, B. Schommer, M. Pister, C. Ferdinand. In ERTS 2016: Embedded Real Time Software and Systems, 8th European Congress, January 2016, Toulouse, France.
  • Exploiting Synergies between Static Ana­lysis and Model-Based Testing (Distinguished Paper Award). S. Salvi, D. Kästner, T. Bienmüller, C. Ferdinand. Proceedings of the 11th European Dependable Computing Conference (EDCC’15). IEEE Computer Society Press, September 2015.
  • Mastering Resource Usage by Continuous Static Profiling. D. Kästner, G. Gebhard, C. Hümbert, C. Cullmann, C. Ferdinand. Embedded World Congress 2015, Nuremberg.
  • Program Analysis on Evolving Software. D. Kästner, J. Pohland. In Matthieu Roy, editor, CARS 2015 — Critical Automotive applications: Robustness & Safety, Paris, France, September 2015.
  • Applying Abstract Interpretation to Demonstrate Functional Safety. D. Kästner. In Boulanger, J.-L., editor, Formal Methods Applied to Industrial Complex Systems, ISTE/Wiley, London, UK, 2014.
  • True Error or False Alarm? Refining Astree’s Abstract Interpretation Results by EmbeddedTester’s Automatic Model-based Testing. S. Salvi, D. Kästner, T. Bienmüller, C. Ferdinand. Proceedings of the ERCIM/EWICS/ARTEMIS Workshop on Dependable Embedded and Cyber-physical Systems and Systems-of-Systems (DECSoS’14), Florence, 2014. Springer LNCS 8696.
  • Proving the Absence of Stack Overflows. D. Kästner, C. Ferdinand. In SAFECOMP’14: Proceedings of the 33rd International Conference on Computer Safety, Reliability and Security (SAFECOMP), Florence, 2014. Springer LNCS 8666.
  • Combining Model-based Analysis and Testing. D. Kästner, U. Brockmeyer, M. Pister, S. Nenova, T. Bienmüller, A. Dereani, C. Ferdinand. Embedded Real Time Software and Systems Congress ERTS², Toulouse, 2014.
  • Reliability of WCET Analysis. D. Kästner, M. Pister, G. Gebhard, C. Ferdinand. Embedded Real Time Software and Systems Congress ERTS², Toulouse, 2014.
  • Model-Driven Code Generation and Analysis. D. Kästner, C. Rustemeier, U. Kiffmeier, D. Fleischer, S. Nenova, R. Heckmann, M. Schlickling, C. Ferdinand. SAE World Congress 2014.
  • Confidence in Timing. D. Kästner, M. Pister, G. Gebhard, M. Schlickling, C. Ferdinand. Proceedings of the Safecomp 2013 Workshop: Next Generation of System Assurance Approaches for Safety-Critical Systems (SASSUR), Toulouse, 2013.
  • Static Verification of Non-Functional Software Requirements in the ISO 26262. D. Kästner, C. Ferdinand. Automotive — Safety & Security 2012. Sicherheit und Zuverlässigkeit für auto­mobile Informationstechnik. Internationale Tagung der Fachgruppen Ada, ENCRESS und EZQN der Gesellschaft für Informatik, Karlsruhe, November 2012.
  • Architecture Exploration and Timing Estimation during Early Design Phases. R. Heckmann, C. Ferdinand, D. Kästner, S. Nenova. International Journal on Software Tools for Tech­nology Transfer (STTT), SpringerLink OnlineFirst, 2012, DOI: 10.1007/s10009-012-0248-8.
  • Meeting Real-Time Requirements with Multi-Core Processors. D. Kästner, M. Schlickling, M. Pister, C. Cullmann, G. Gebhard, R. Heckmann, C. Ferdinand. Safecomp 2012 Workshop: Next Generation of System Assurance Approaches for Safety-Critical Systems (SASSUR), Magdeburg, September 2012.
  • Safety Standards and WCET Analysis Tools. D. Kästner, C. Ferdinand. Embedded Real Time Software and Systems Congress ERTS², Toulouse, 2012.
  • Transferring Stability Proof Obligations from Model Level to Code Level. M. Dierkes, D. Kästner. Embedded Real Time Software and Systems Congress ERTS², Toulouse, 2012.
  • Efficient Verification of Non-Functional Safety Properties by Abstract Interpretation: Timing, Stack Consumption, and Absence of Runtime Errors. D. Kästner, C. Ferdinand. Proceedings of the 29th International System Safety Conference ISSC2011, Las Vegas, 2011.
  • An Integrated Timing Analysis Methodology for Real-Time Systems. D. Kästner, C. Ferdinand, R. Heckmann, M. Jersak, P. Gliwa. SAE World Congress 2011.
  • Using Code Analysis Tools for Software Certification.
    D. Kästner, C. Ferdinand. Embedded World Congress 2011, Nürnberg, 2011.
  • Finding all Runtime Errors in C Code. D. Kästner, S. Wilhelm, S. Nenova, P. Cousot, R. Cousot, J. Feret, L. Mauborgne, A. Miné, X. Rival. Embedded World Congress 2011, Nuremberg, 2011.
  • 100% Coverage for Safety-Critical Software — Efficient Testing by Static Analysis. D. Kästner, R. Heckmann, C. Ferdinand. Proceedings of the 29th International Conference on Computer Safety, Reliability and Security (SAFECOMP), Vienna, 2010.
  • Astrée: Proving the Absence of Runtime Errors. D. Kästner, S. Wilhelm, S. Nenova, P. Cousot, R. Cousot, J. Feret, L. Mauborgne, A. Miné, X. Rival. Embedded Real Time Software and Systems Congress ERTS², Toulouse, 2010.
  • Integration of Code-Level and System-Level Timing Analysis for Early Architecture Exploration and Reliable Timing Verification. C. Ferdinand, R. Heckmann, M. Jersak, D. Kästner, K. Richter. Embedded Real Time Software and Systems Congress ERTS², Toulouse, 2010.
  • Architecture Exploration and Timing Estimation During Early Design Phases. C. Ferdinand, R. Heckmann, D. Kästner, S. Nenova. Embedded World Congress, Nuremberg, 2010.
  • Nachweis der Abwesenheit von Laufzeitfehlern mit Astrée.
    D. Kästner. Design & Elektronik, 2010.
  • Das Zeitverhalten von Echtzeitsystemen im Griff. P. Gliwa, D. Kästner, M. Jersak. ElektronikPraxis Marktreport Embedded Systeme, February 2010.
  • Worst-Case Timing Estimation and Architecture Exploration in Early Design Phases. S. Nenova, D. Kästner. Proceedings of the 9th Inter­national Workshop on Worst-Case Execution-Time Analysis, Dublin, 2009.
  • Astrée: Nachweis der Abwesenheit von Laufzeitfehlern. D. Kästner, C. Ferdinand, S. Wilhelm, S. Nenova, O. Honcharova, P. Cousot, R. Cousot, J. Feret, L. Mauborgne, A. Miné, X. Rival, E.-J. Sims. Proceedings of the GI workshop “Entwicklung zuverlässiger Software-Systeme”, Vol. 29 of Softwaretechnik-Trends, Regensburg, August 2009.
  • Vermeiden von Laufzeitfehlern in eingebetteter Software. D. Kästner. atp Edition Automatisierungstechnische Praxis 10–11/2009, Oldenbourg Industrieverlag.
  • Entwicklungsmethodik für zuverlässige, kostenoptimierte Echtzeitsysteme. P. Gliwa, D. Kästner, K. Richter. 1st Elektronik automotive congress, Munich, 2009.
  • Timing Predictability of Embedded Systems.
    D. Kästner, C. Ferdinand. Embedded World Congress, Nuremberg, 2009.
  • Timing Validation of Automotive Software. D. Kästner, R. Wilhelm, R. Heckmann, M. Schlickling, M. Pister, M. Jersak, K. Richter, C. Ferdinand. 3rd International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (ISOLA), Kassandra, Greece, 2008.
  • Static Memory and Timing Analysis of Embedded Systems Code. C. Ferdinand, R. Heckmann, and D. Kästner. Proceedings of The IET Conference on Embedded Systems at Embedded Systems Show (ESS) 2006, Birmingham.
  • Postpass Software Compaction. D. Kästner. In: Caspar Grote, editor, Kfz-Elektronik: Begleittexte zum Entwicklerforum, 16. Mai 2006, Ludwigsburg. Poing, Design & Elektronik, 2006.
  • Mehr Effizienz durch weniger Speicherbedarf.
    D. Kästner. D&V Kompendium. Munich, Publish Industry Verlag, 2005.
  • Generic Software Pipelining at the Assembly Level. M. Pister and D. Kästner. Proceedings of the 9th International Workshop on Software and Compilers for Embedded Systems (SCOPES 2005), ACM International Conference Proceeding Series 136, pp. 50–61. New York, ACM Press, 2005.
  • Compilation for Embedded Processors. D. Kästner. European Summer School on Embedded Systems, 2003. MRTC Report no. 119/2004. Mälardalens Högskola. ISSN 1404-3401.
  • Automatically Generating Value Analyzers for Assembly Code. N. Fritz, D. Kästner, F. Martin. Workshop on Compilers and Tools for Constrained Embedded Systems (CTCES), San Jose, 2003.
  • Reconstructing Control Flow from Predicated Assembly Code. B. Decker, D. Kästner. International Workshop on Software and Compilers for Embedded Systems (SCOPES), 2003.
  • TDL: A Hardware Description Language for Retargetable Postpass Opti­mi­zations and Analyses. Daniel Kästner. ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Component Engineering (GPCE), 2003.
  • Validierung des Zeitverhaltens von kritischer Echtzeit-Software. C. Ferdinand, D. Kästner, F. Martin, M. Langenbach, M. Sicks, S. Wilhelm, N. Fritz, S. Thesing, F. Fontaine, H. Theiling, R. Wilhelm. Workshop: Automotive SW Engineering & Concepts. 33. Jahrestagung der GI, Frankfurt/M. Informatik 2003 — Innovative Informatikanwendungen, Band 1 (ISBN 3-88579-363-6), Lecture Notes in Informatics (LNI), 2003.
  • Post-Pass Compaction Techniques. B. de Bus, D. Kästner, D. Chanet, L. van Put, and B. de Sutter. Communications of the ACM, vol. 46, issue 8, pp. 41–46, August 2003.
  • Generic Control Flow Reconstruction from Assembly Code. Daniel Kästner, Stephan Wilhelm. Proceedings of the ACM SIGPLAN Joined Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES’02) and Software and Compilers for Embedded Systems (SCOPES’02), Berlin, 2002.
  • Compiler Optimizations by ILP-based Approximations.
    Daniel Kästner. SIAM Conference on Optimization, Toronto, 2002.
  • ILP-based Instruction Scheduling for IA-64. Daniel Kästner, Sebastian Winkel. Proceedings of the ACM SIGPLAN Workshop on Languages, Compilers and Tools for Embedded Systems, Utah, 2001.
  • ILP-based Approximations for Retargetable Code Optimization. Daniel Kästner. Proceedings of the 5th International Conference on Optimization: Techniques and Applications (ICOTA 2001), Hong Kong, 2001.
  • Retargetable Postpass Optimisation by Integer Linear Programming.
    Daniel Kästner. PhD Thesis. Verlag Pirrot, Saarbrücken, 2000. ISBN 3-930714-55-8.
  • PROPAN: A Retargetable System for Postpass Optimisations and Analyses. Daniel Kästner. Proceedings of the ACM SIGPLAN Workshop on Languages, Compilers and Tools for Embedded Systems, Vancouver, CA, June 2000.
  • Code Optimization by Integer Linear Programming. Daniel Kästner, Marc Langenbach. Proceedings of the 8th International Conference on Compiler Construction, Amsterdam. LNCS 1575, pages 122–136, Springer, 1999.
  • Run-Time Guarantees for Real-Time Systems — The USES Approach. C. Ferdinand, D. Kästner, M. Langenbach, F. Martin, M. Schmidt, J. Schneider, H. Theiling, S. Thesing, and R. Wilhelm. Proceedings of the ATPS99, Paderborn, Germany.
  • Cache-Aware Pre-Runtime Scheduling.
    Daniel Kästner, Stephan Thesing. Journal of Real-Time Systems, vol. 17, 1999.
  • Operations Research Methods in Compiler Backends.
    D. Kästner, R. Wilhelm. Journal of Mathematical Communications, 1999.
  • Cache Sensitive Pre-Runtime Scheduling.
    D. Kästner, S. Thesing. Proceedings of the ACM SIGPLAN Workshop on Languages, Compilers and Tools for Embedded Systems, Montreal, CA. LNCS 1474, pages 131–145, Springer, 1998.
  • Integer Linear Programming vs. Graph-Based Methods in Code Generation.
    D. Kästner, M. Langenbach. Technical Report A/01/98. Saarland University, 1998.
  • Instruktionsanordnung und Registerallokation auf der Basis ganzzahliger linearer Programmierung für den digitalen Signalprozessor ADSP-2106x. Daniel Kästner. Master’s Thesis. Saarland University, 1997.