[Picture of Wolfgang Ahrendt]
Wolfgang Ahrendt
Professor
Unilogo
Department of Computer Science and Engineering
Communication:
Phone: +46-31-772-1011
Fax: +46-31-772-3663
Email: ahrendt@chalmers.se
Office:
Room 6479
EDIT-building, at Rännvägen 6B
Address:
Chalmers University of Technology
Department of Computer Science and Engineering
SE-41296 Gothenburg
Sweden
Community Work
[Top of Page]

Chair of iFM Steering Board
Chair of the steering committee of the International Conference on integrated Formal Methods (iFM).


TAP PC co-Chair
PC chair of the TAP 2020 (14th International Conference on Tests and Proofs), Bergen, Norway, 22-23 June 2020, together with Heike Wehrheim.


iFM PC co-Chair
PC chair of the iFM 2019 (15th International Conference on integrated Formal Methods), Bergen, Norway, 2-6 December 2019, together with Silvia Lizeth Tapia Tarifa.


CADE Conference Chair
Conference chair of the Conference on Automated Deduction (CADE-26), Gothenburg, 6-11 August 2017, together with Moa Johansson.


Secretary of CADE
Secretary of the organisation CADE (Conference on Automated Deduction), which runs the conference CADE, the major international forum at which research on all aspects of automated deduction is presented. The first conference was held in 1974. Since 2001, CADE participates in the biannual conference International Joint Conference on Automated Reasoning (IJCAR), and runs as its own conference every other year. CADE Inc. is a subcorporation of the AAR, see below.


AAR Steering Board
I was member of the steering committee of the Association for Automated Reasoning (AAR), is a not-for-profit corporation intended for educational and scientific purposes. The objective of the AAR is to advance the field of automated reasoning by disseminating and exchanging information among its international members on such topics as automated reasoning, automated theorem proving, declarative programming, and automated verification. The major conferences of the AAR comunity are CADE and IJCAR.


DISPROVING workshops
I have initiated, co-organised and co-chaired a number of workshops on DISPROVING.
Teaching
[Top of Page]

Current courses:
Formal Methods for Software Development
the course web page

Bachelor Thesis in Computer Science and Engineering
Course coordinator and examiner, together with Arne Linde

Verification Techniques for Smart Contracts
Course at University of Malta, together with Gordon Pace and Mark Mallia
Earlier courses:
Software Engineering using Formal Methods

Testing, Debugging, and Verification

Object-oriented programming, advanced course, IT programme

First Year Project Course, IT programme

Graduate Course: Algebraic Specification of Abstract Data Types
the course web page
Responsibilities in Education
[Top of Page]

Director of Doctoral Studies
Since Dec. 2016, I am Director of PhD Studies in the Graduate school Computer Science and Engineering, Chalmers University of Technology and University of Gothenburg.


Head of IT Programme
2010 to 2015, I was the head of the IT programme (civilingenjörsprogram Informationsteknik), which is a five years engineering programme in Software Engineering at Chalmers University of Technology.
It consisted of a Bachelor line, and the two Master programmes Software Engineering and Technology and Interaction Design.


Head of Computer Science Programme
2005 to 2010, I was head of the Computer Science Master/Bachelor Programmes (Datavetenskapligt Program) at the University of Gothenburg.


Head of Master's programme Secure and Dependable Computer Systems
2005 to 2008, I was director of the Master's Programme in Secure and Dependable Computer Systems at Chalmers University of Technology.


Books
[Top of Page]

Deductive Software Verification - The KeY Book
Wolfgang Ahrendt, Bernhard Beckert, Richard Bubel, Reiner Hähnle, Peter H. Schmitt, Mattias Ulbrich (Eds.)
2016
Springer, LNCS 10001.
doi: 10.1007/978-3-319-49812-6
Abstract - Bibtex


Deductive Software Verification: Future Perspectives
Reflections on the Occasion of 20 Years of KeY
Wolfgang Ahrendt, Bernhard Beckert, Richard Bubel, Reiner Hähnle, Mattias Ulbrich (Eds.)
2021
Springer, LNCS 12345.
doi: 10.1007/978-3-030-64354-6
Bibtex

The Logic of Software
A Tasting of Formal Methods
Wolfgang Ahrendt, Bernhard Beckert, Richard Bubel, Einar Broch Johnsen (Eds.)
2022
Springer, LNCS 13360.
doi: 10.1007/978-3-031-08166-8
Abstract - Bibtex

Edited Conference Proceedings
[Top of Page]

TAP 2020, Tests and Proofs
14th International Conference, June 2020
Wolfgang Ahrendt, Heike Wehrheim (Eds.)
Springer, LNCS 12165.
doi: 10.1007/978-3-030-50995-8
Bibtex

iFM 2019, Integrated Formal Methods
15th International Conference, December 2019
Wolfgang Ahrendt, Silvia Lizeth Tapia Tarifa (Eds.)
Springer, LNCS 11918.
doi: 10.1007/978-3-030-34968-4
Bibtex


Book Chapters
[Top of Page]

Formal Analysis of Smart Contracts: Applying the KeY System
Jonas Schiffl, Wolfgang Ahrendt, Bernhard Beckert, Richard Bubel
In: Deductive Software Verification: Future Perspectives
Springer 2021
doi: 10.1007/978-3-030-64354-6_8
Bibtex


Smart Contracts - A Killer Application for Deductive Source Code Verification
Wolfgang Ahrendt, Gordon J. Pace, Gerardo Schneider
In: Principled Software Development, Essays Dedicated to Arnd Poetzsch-Heffter
Springer 2018
doi: 10.1007/978-3-319-98047-8
Abstract - Pre-print - Bibtex


Formal Specification with the Java Modeling Language
Marieke Huisman, Wolfgang Ahrendt, Daniel Grahl, Martin Hentschel
In: W. Ahrendt et al. (Eds.), Deductive Software Verification - The KeY Book.
2016
Springer, LNCS 10001.
doi: 10.1007/978-3-319-49812-6_7
Abstract - Preprint - Bibtex


Proof-based Test Case Generation
Wolfgang Ahrendt, Christoph Gladisch, Mihai Herda
In: W. Ahrendt et al. (Eds.), Deductive Software Verification - The KeY Book.
2016
Springer, LNCS 10001.
doi: 10.1007/978-3-319-49812-6_12
Abstract - Bibtex


Using the KeY Prover
Wolfgang Ahrendt, Sarah Grebing
In: W. Ahrendt et al. (Eds.), Deductive Software Verification - The KeY Book.
2016
Springer, LNCS 10001.
doi: 10.1007/978-3-319-49812-6_15
Abstract - Bibtex


Integrating Automated and Interactive Theorem Proving
Wolfgang Ahrendt, Bernhard Beckert, Reiner Hähnle, Wolfram Menzel,
Wolfgang Reif, Gerhard Schellhorn, Peter H. Schmitt

In: W. Bibel and P. Schmitt, editors, Automated Deduction - A Basis for Applications.
Volume II: Systems and Implementation Techniques
Kluwer Academic Publishers, Dordrecht, 1998.
Abstract - PDF - Bibtex


The WAM Case Study: Verifying Compiler Correctness for Prolog with KIV
Gerhard Schellhorn, Wolfgang Ahrendt
In: W. Bibel and P. Schmitt, editors, Automated Deduction - A Basis for Applications.
Volume III: Applications
Kluwer Academic Publishers, Dordrecht, 1998.
Abstract - PDF - Bibtex


Using KeY
Wolfgang Ahrendt
chapter in the book:
Verification of Object-Oriented Software:
The KeY Approach
Bernhard Beckert, Reiner Hähnle, Peter H. Schmitt (Eds.)
ISBN: 3-540-68977-X
Springer, LNCS 4334 - BibTeX - Book Website

Peer Reviewed Conference and Journal Publications
[Top of Page]

On proving that an unsafe controller is not proven safe
Yuvaraj Selvaraj, Jonas Krook, Wolfgang Ahrendt, Martin Fabian
Journal of Logical and Algebraic Methods in Programming
Elsevier 2024
doi: 10.1016/j.jlamp.2023.100939
Abstract - Bibtex


Combining rule- and SMT-based reasoning for verifying floating-point Java programs in KeY
Rosa Abbasi, Jonas Schiffl, Eva Darulova, Mattias Ulbrich, Wolfgang Ahrendt
Software Tools for Technology Transfer
Springer 2023
doi: 10.1007/s10009-022-00691-x
Abstract - Bibtex


Formal Development of Safe Automated Driving Using Differential Dynamic Logic
Yuvaraj Selvaraj, Wolfgang Ahrendt, Martin Fabian
IEEE Transactions on Intelligent Vehicles
IEEE, 2023
doi: 10.1109/TIV.2022.3204574
Abstract - Bibtex


TriCo - Triple Co-piloting of Implementation, Specification and Tests
Wolfgang Ahrendt, Dilian Gurov, Moa Johansson, and Philipp Rümmer
International Symposium on Leveraging Applications of Formal Methods
ISoLA, 2022
Springer, LNCS 13701
doi: 10.1007/978-3-031-19849-6_11
Abstract - Bibtex


Selective Presumed Benevolence in Multi-party System Verification
Wolfgang Ahrendt, Gordon J. Pace
International Symposium on Leveraging Applications of Formal Methods
ISoLA, 2022
Springer, LNCS 13701
doi: 10.1007/978-3-031-19849-6_7
Abstract - Bibtex


On How to Not Prove Faulty Controllers Safe in Differential Dynamic Logic
Yuvaraj Selvaraj, Jonas Krook, Wolfgang Ahrendt, Martin Fabian
Formal Methods and Software Engineering
ICFEM, 2022
Springer, LNCS 13478
doi: 10.1007/978-3-031-17244-1_17
Abstract - Bibtex


Modeling and Security Verification of State-Based Smart Contracts
Sahar Mohajerani, Wolfgang Ahrendt, Martin Fabian
16th IFAC Workshop on Discrete Event Systems WODES 2022
doi: 10.1016/j.ifacol.2022.10.366
Abstract - Bibtex


Automatically Learning Formal Models from Autonomous Driving Software
Yuvaraj Selvaraj, Ashfaq Farooqui, Ghazaleh Panahandeh, Wolfgang Ahrendt, Martin Fabian
Electronics
Special Issue Feasible, Robust and Reliable Automation and Control for Autonomous Systems
MDPI 2022
doi: 10.3390/electronics11040643
Abstract - Bibtex


Deductive Verification of Floating-Point Java Programs in KeY
Rosa Abbasi, Jonas Schiffl, Eva Darulova, Mattias Ulbrich, Wolfgang Ahrendt
International Conference on Tools and Algorithms for the Construction and Analysis of Systems
TACAS, 2021
Springer, LNCS 12652
doi: 10.1007/978-3-030-72013-1_13
Bibtex


Functional Verification of Smart Contracts via Strong Data Integrity
Wolfgang Ahrendt, Richard Bubel
International Symposium on Leveraging Applications of Formal Methods
ISoLA, 2020
Springer, LNCS 12478
doi: 10.1007/978-3-030-61467-6_2
Bibtex


Verification of Decision Making Software in an Autonomous Vehicle: An Industrial Case Study
Yuvaraj Selvaraj, Wolfgang Ahrendt, Martin Fabian
Formal Methods for Industrial Critical Systems
24th international Conference, FMICS 2019, Amsterdam, The Netherlands
Springer, LNCS 11687
doi: 10.1007/978-3-030-27008-7_9
Abstract - Bibtex


Verification of Smart Contract Business Logic Exploiting a Java Source Code Verifier
Wolfgang Ahrendt, Richard Bubel, Joshua Ellul, Gordon J. Pace, Raúl Pardo, Vincent Rebiscoul, Gerardo Schneider
Fundamentals of Software Engineering
FSEN, Tehran, Iran, May 2019
Springer, LNCS 11761
doi: 10.1007/978-3-030-31517-7_16
Abstract - Bibtex


A Survey of Challenges for Runtime Verification from Advanced Application Domains (beyond software)
César Sánchez, Gerardo Schneider, Wolfgang Ahrendt, Ezio Bartocci, Domenico Bianculli, Christian Colombo, Yliés Falcone, Adrian Francalanza, Srđan Krstić, João M. Lourenço, Dejan Nickovic, Gordon J. Pace, Jose Rufino, Julien Signoles, Dmitriy Traytel, Alexander Weiss
Formal Methods in System Design
Springer 2019
doi: 10.1007/s10703-019-00337-w
Abstract - Bibtex


A Broader View on Verification: From Static to Runtime and Back (Track Summary)
Wolfgang Ahrendt, Marieke Huisman, Giles Reger, Kristin Yvonne Rozier
Leveraging Applications of Formal Methods, Verification and Validation
8th International Symposium, ISoLA 2018, Limsol, Cyprus
Springer, LNCS 11245
doi: 10.1007/978-3-030-03421-4_1
Abstract - Bibtex


Testing Meets Static and Runtime Verification
Jesús Mauricio Chimento, Wolfgang Ahrendt, Gerardo Schneider
FormaliSE: 6th International Conference on Formal Methods in Software Engineering
Gothenburg, Sweden, June 2018
ACM.
Abstract - Pre-print - Bibtex


Verifying Data- and Control-oriented Properties Combining Static and Runtime Verification: Theory and Tools
Wolfgang Ahrendt, Jesús Mauricio Chimento, Gordon J. Pace, Gerardo Schneider
Formal Methods in System Design
Springer 2017
doi: 10.1007/s10703-017-0274-y
Abstract - Bibtex


StaRVOOrS - Episode II
Wolfgang Ahrendt, Gordon J. Pace, Gerardo Schneider
Leveraging Applications of Formal Methods, Verification and Validation
5th International Symposium, ISoLA 2016, Corfu, Greece
Proceedings, Part I, Springer, LNCS 9952.
doi: 10.1007/978-3-319-47166-2_28
Abstract - Bibtex


Integrating Deductive Verification and Symbolic Execution for Abstract Object Creation in Dynamic Logic
Stijn de Gouw, Frank de Boer, Wolfgang Ahrendt, Richard Bubel
Software and Systems Modeling, Springer, 2016, DOI: 10.1007/s10270-014-0446-9
Abstract - Bibtex


Reasoning About Loops Using Vampire in KeY
Wolfgang Ahrendt, Laura Kovács, Simon Robillard
20th International Conference on Logic for Programming, Artificial Intelligence and Reasoning, LPAR
Suva, Fiji, Nov. 2015
Springer, LNCS 9450.
Abstract - Pre-print - Bibtex


StaRVOOrS - A Tool for Combined Static and Runtime Verification of Java
Wolfgang Ahrendt, Jesús Mauricio Chimento, Gordon J. Pace, Gerardo Schneider
RV'15, 15th International Conference on Runtime Verification
Vienna, Austria, September 2015
Springer, LNCS 9333.
Abstract - Pre-print - Bibtex


A Specification Language for Static and Runtime Verification of Data and Control Properties
Wolfgang Ahrendt, Jesús Mauricio Chimento, Gordon J. Pace, Gerardo Schneider
FM 2015, 20th International Symposium on Formal Methods
Oslo, Norway, June 2015
Springer, LNCS 9109.
Abstract - Pre-print - Bibtex


The KeY Platform for Verification and Analysis of Java Programs
Wolfgang Ahrendt, Bernhard Beckert, Daniel Bruns , Richard Bubel, Christoph Gladisch, Sarah Grebing, Reiner Hähnle, Martin Hentschel, Mihai Herda, Vladimir Klebanov, Wojciech Mostowski, Christoph Scheben, Peter H. Schmitt, Mattias Ulbrich
Verified Software: Theories, Tools and Experiments 2014, 6th International Conference, VSTTE 2014, Vienna, Austria, July 17-18, 2014, Revised Selected Papers, Springer, LNCS 8471.
doi: 10.1007/978-3-319-12154-3
Abstract - Bibtex


Verifying (in-)stability in floating-point programs by increasing precision using SMT solvers
Gabriele Paganelli, Wolfgang Ahrendt
Proceedings of the 15th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC 2013)
Abstract - Bibtex


Weak Arithmetic Completeness of Object-Oriented First-Order Assertion Networks
Stijn de Gouw, Frank de Boer, Wolfgang Ahrendt, Richard Bubel
39th International Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM 2013), Špindlerův Mlýn, Czech Republic, January 26-31, 2013. Proceedings, Springer, LNCS 7741.
doi: 10.1007/978-3-642-35843-2_19
Abstract - Bibtex


A Unified Approach for Static and Runtime Verification: Framework and Applications
Wolfgang Ahrendt, Gordon J. Pace, Gerardo Schneider
Leveraging Applications of Formal Methods, Verification and Validation
5th International Symposium, ISoLA 2012, Heraklion, Crete, Greece
Proceedings, Part I, Springer, LNCS 7609.
doi: 10.1007/978-3-642-34026-0_24
Abstract - Bibtex


Real-time Java API specifications for high coverage test generation
Wolfgang Ahrendt, Wojciech Mostowski, Gabriele Paganelli
10th International Workshop on Java Technologies for Real-time and Embedded Systems, JTRES '12
ACM, 2012
doi: 10.1145/2388936.2388960
Abstract - Bibtex


A System for Compositional Verification of Asynchronous Objects
Wolfgang Ahrendt, Maximilian Dylla
Science of Computer Programming
Elsevier, 2012
doi: 10.1016/j.scico.2010.08.003
Abstract - Bibtex


Practical Aspects of Automated Deduction for Program Verification
Wolfgang Ahrendt, Bernhard Beckert, Martin Giese, Philipp Rümmer
KI - Künstliche Intelligenz
Volume 24, Number 1 / April, 2010, Pages 43-49
Springer Berlin / Heidelberg
Abstract - Bibtex


A Verification System for Distributed Objects with Asynchronous Method Calls
Wolfgang Ahrendt, Maximilian Dylla
Formal Methods and Software Engineering
International Conference on Formal Engineering Methods, ICFEM'09
Rio de Janeiro, Brazil, December 2009
Springer, LNCS 5885.
Abstract - PDF - Bibtex


Abstract Object Creation in Dynamic Logic
- To Be or Not To Be Created
Wolfgang Ahrendt, Frank S. de Boer, Immo Grabe
FM 2009: Formal Methods, Second World Congress
Eindhoven, The Netherlands, November 2009
Springer, LNCS 5850.
Abstract - Bibtex


Integrated and Tool-Supported Teaching of Testing, Debugging, and Verification
Wolfgang Ahrendt, Richard Bubel, Reiner Hähnle
Second International Conference on Teaching Formal Methods
Eindhoven, The Netherlands, November 2009
Springer, LNCS 5846.
Abstract - Bibtex


Verifying Object-Oriented Programs with KeY: A Tutorial
Wolfgang Ahrendt, Bernhard Beckert, Reiner Hähnle, Philipp Rümmer, Peter H. Schmitt
5th International Symposium on Formal Methods for Components and Objects, Amsterdam,
The Netherlands, November 2006
Revised Lectures
Springer, LNCS 4709.
Abstract - PDF - Bibtex


KeY: A Formal Method for Object-Oriented Systems (invited paper)
Wolfgang Ahrendt, Bernhard Beckert, Reiner Hähnle, Peter H. Schmitt
9th IFIP International Conference on Formal Methods for Open Object-based Distributed Systems (FMOODS), Paphos, Cyprus, June 2007
Springer, LNCS 4468.
Abstract - PDF - Bibtex


Automatic Validation of Transformation Rules for Java Verification against a Rewriting Semantics
Wolfgang Ahrendt, Andreas Roth, Ralf Sasse
12th International Conference on Logic for Programming, Artificial Intelligence and Reasoning, LPAR,
Montego Bay, Jamaica, December 2005
Springer, LNCS 3835.
Abstract - PDF - Bibtex


The KeY Tool
Wolfgang Ahrendt, Thomas Baar, Bernhard Beckert, Richard Bubel, Martin Giese, Reiner Hähnle,
Wolfram Menzel, Wojciech Mostowski, Andreas Roth, Steffen Schlager, Peter H. Schmitt

Software and Systems Modeling, volume 4, number 1, Springer, 2005
Abstract - Bibtex


Deductive Search for Errors in Free Data Type Specifications using Model Generation
Wolfgang Ahrendt
Automated Deduction -- CADE-18, 18th International Conference on Automated Deduction
Copenhagen, Denmark, July 2002
Springer, LNCS 2392.
Abstract - PDF - Bibtex


The KeY System: Integrating Object-Oriented Design and Formal Methods
Wolfgang Ahrendt, Thomas Baar, Bernhard Beckert, Martin Giese,
Reiner Hähnle, Wolfram Menzel, Wojciech Mostowski, Peter H. Schmitt

Fundamental Approaches to Software Engineering. 5th International Conference, FASE 2002.
Held as Part of ETAPS 2002, Grenoble, France, April 2002, Proceedings.
Springer, LNCS 2306.
Abstract - PDF - Appendix - BibTeX


The KeY Approach: Integrating Object Oriented Design and Formal Verification
Wolfgang Ahrendt, Thomas Baar, Bernhard Beckert, Martin Giese,
Elmar Habermalz, Reiner Hähnle, Wolfram Menzel, Peter H. Schmitt

Proceedings, 8th European Workshop on Logics in AI (JELIA), Malaga, Spain, September 2000
Springer, LNCS 1919.
Abstract - PDF - BibTeX


Hilbert's Epsilon terms in Automated Theorem Proving
Martin Giese, Wolfgang Ahrendt
Proceedings, International Conference on Theorem Proving with Analytic Tableaux and Related Methods
Saratoga Springs, NY, USA, June 1999
Springer, LNCS 1617.
Abstract - PDF - Bibtex


Proof Transformations from Search-oriented into Interaction-oriented Tableau Calculi
Gernot Stenz, Wolfgang Ahrendt, Bernhard Beckert
Journal of Universal Computer Science (J.UCS), vol. 5, issue 3: 113-134, Springer, 1999.
Abstract - PDF - Bibtex


Reasoning about Abstract State Machines: The WAM Case Study
Gerhard Schellhorn, Wolfgang Ahrendt
Journal of Universal Computer Science (J.UCS), vol. 3, issue 4: 377-413, Springer 1997.
Abstract - PDF - Bibtex


Edited Collection
[Top of Page]

Decision Procedures and Disproving
Selected Papers from the Workshop on Disproving and the Second International Workshop on Pragmatics of Decision Procedures (PDPAR) 2004
Edited by Wolfgang Ahrendt, Peter Baumgartner, Hans de Nivelle, Silvio Ranise, Cesare Tinelli
Elsevier, ENTCS, volume 125, issue 3, 2005
Bibtex


Other papers and reports
[Top of Page]

A Basis for Model Computation in Free Data Types
Wolfgang Ahrendt
Proceedings, CADE-17 Workshop on Model Computation - Principles, Algorithms, Applications.
Pittsburgh, Pennsylvania, USA, 2000.
Abstract - Postscript - PDF - Bibtex


Embedding ASMs into State Transition Diagrams
Theo Sattler, Wolfgang Ahrendt
Technical Report 2000/20, University of Karlsruhe, Department of Computer Science, 2000.
PostScript, PDF, plain text, and graphical version - Bibtex


Theses
[Top of Page]

Deduktive Fehlersuche in Abstrakten Datentypen
Wolfgang Ahrendt
Dissertation (in German), University of Karlsruhe, Department of Computer Science, July 2001
published online by: Universitätsbibliothek Karlsruhe - Bibtex


Von PROLOG zur WAM, Verifikation der Prozedurübersetzung mit KIV
Wolfgang Ahrendt
Diplomarbeit (in German), University of Karlsruhe, Department of Computer Science, December 1995
- PDF - Bibtex