Hans-Dieter A. Hiep is a Ph.D. student at Leiden University, Leiden Institute of Advanced Computer Science (LIACS), and Centrum Wiskunde & Informatica (CWI), Computer Security group, specializing in Formal Methods. In 2018, he finished a Master program in Computer Science joint-degree at the Vrije Universiteit and Universiteit van Amsterdam (VU/UvA), cum laude, specializing in Foundations of Computing and Concurrency (FCC). In 2016, he finished a Bachelor program in Computer Science, cum laude, also at the Vrije Universiteit.

His main interests are: formal methods, higher order logic and type theory, program correctness, interactive and automated theorem proving, mathematical logic, and distributed and concurrent algorithms. Other interests are: formal languages and automata, programming languages, Java and Java virtual machines, cluster and grid computing, operating systems, interactive systems, computer networking, and Web technologies.

Image by Omnidata.

Curriculum Vitae

Hans-Dieter Anton Hiep
(Born: 21 March 1991, Hoorn, North-Holland, the Netherlands)

Teaching Activities

  • (Lecturer) Concepts of Programming Languages, Leiden University, 2021, 2022 (see on-line lectures)
  • (Lecturer) Program Correctness, Leiden University, 2020, 2021, 2022 (see on-line lectures)
  • (Student project supervision) Interactive Theorem Prover Project, LUdev, Leiden University, 2021
  • (Student project supervision) Distributed Algorithms Visualization Tool, Individual Systems Project, Vrije Universiteit Amsterdam, 2020
  • (Teaching assistant) Program Correctness, Leiden University, 2019
  • (Student assistant) Concurrency & multithreading, Vrije Universiteit Amsterdam, 2017, 2018
  • (Student assistant) Equational programming, Vrije Universiteit Amsterdam, 2017
  • (Student assistant) Logic & sets, Vrije Universiteit Amsterdam, 2013
  • (Student assistant) Logic & modelling, Vrije Universiteit Amsterdam, 2013

Student Supervision

Master students

  • (Collaborator) Olaf Maathuis, Verifying OpenJDK's LinkedList using KeY, 2020

Bachelor students

  • (Daily supervisor) Daniel Roos, Visualisation of Distributed Algorithms Executions: Improving the DaViz Tool, 2022

See list of student works.

Research Projects

  • (Principal Investigator) Verified Reowolf, funded by NGI ASSURE
  • (Principal Investigator) Reowolf II, funded by NGI POINTER
  • (Principal Investigator) Reowolf, funded by NGI ZERO


See this ORCiD page for a list of publications.

Talks / Conferences / Workshops



  • Reasoning about call-by-value recursive procedures in Hoare logic, Amsterdam Coordination Group (ACG), Amsterdam
  • Reasoning about ADTs in KeY, The KeYnote Series, virtual
  • History-based Specification and Verification of Java Collections in KeY (extended talk) University of Twente, Formal Methods and Tools Group, virtual





Professional Committees / Activities

  • Education Committee Bachelor Computer Science, Leiden University (2022—)
  • Artifact Evaluation Committee (POPL 2023)
  • Artifact Evaluation Committee (TACAS 2021)
  • Organizing Committee (SEFM 2020)
  • Website Taskforce (CONCUR 2019)

Employment / Professional Experience

November 2020 — present
Teaching Ph.D. student, Leiden University (Leiden), Leiden Institute of Advanced Computer Science (LIACS), Theory group

November 2018 — October 2020
Ph.D. student, Centrum Wiskunde & Informatica (Amsterdam), Computer Security group

November 2017 — October 2018
Internship, Centrum Wiskunde & Informatica (Amsterdam), Formal Methods group

Internship, Stichting BEMA (Amsterdam)
IT consultant, Custommate B.V. (Werkendam)

Programmer, Inktweb B.V. (Alkmaar)

IT consultant, Total Medical Solutions B.V. (Dordrecht)

IT recruiter, Gong Reflections B.V. (Amsterdam)
Collaborator, HyperReuts (Amstelveen)

Programmer, Social Shop B.V. (Amsterdam)

Co-founder, AEXIZ (Hilversum)

Collaborator, WEEVR (Amsterdam)

Programmer, Social Shop B.V. (Amsterdam)

Programmer, Cillix B.V. (Leiden)

Co-founder, JPH Media (Hoorn)

Programmer, Admicom (Hoorn)


November 2018 — present
Doctor of Philosophy (PhD) degree in Computer Science, Leiden University, Factulty of Science, Leiden Institute of Advanced Computer Science (LIACS)

September 2016 — October 2018
Joint UvA-VU Master of Science (MSc) degree in Computer Science, University of Amsterdam (UvA) and Vrije Universiteit Amsterdam (VU), Faculty of Science, Department of Computer Science
Track: Foundations of Computing and Concurrency
Thesis: A Reo Semantics for Reasoning about Speculative Execution
Thesis supervisors: dr. Jasmin Blanchette, prof.dr. Farhad Arbab
Graduated: cum laude

September 2012 — August 2016
Bachelor of Science (BSc) degree in Computer Science, Vrije Universiteit Amsterdam (VU), Faculty of Science, Department of Computer Science
Minor: Deep Programming
Thesis: Alternative Connectives for Classical Propositional Logic
Thesis supervisors: dr. Femke van Raamsdonk, dr. Clemens Grabmayer
Graduated: cum laude

September 2011 — August 2012
Bachelor Econometrics and Operations Research, University of Amsterdam (UvA), Faculty of Economics and Business, Amsterdam School of Economics
Not graduated

September 2010 — August 2011
Double bachelor Computer Science & Mathematics, Leiden University, Factulty of Science, Leiden Institute for Advanced Computer Science (LIACS)
Not graduated

Voorbereidend wetenschappelijk onderwijs
, Rooms Katholieke Scholengemeenschap Tabor (Hoorn), Werenfridus


2018—2022 Secretary VU-koor, Amsterdam
2017 Advice committee VU-koor, Amsterdam