Dr Ulrich Berger
Reader
Computer Science
Telephone: (01792) 513380
Email: JavaScript is required to view this email address.
Room: Office - 337
Third Floor
Computational Foundry
Bay Campus

Publications

  1. & Optimized Program Extraction for Induction and Coinduction. In Sailing Routes in the World of Computation. -80). Kiel, Germany: Springer.
  2. & Verification of the European Rail Traffic Management System in Real-Time Maude. Science of Computer Programming
  3. (2016). Extracting nondeterministic concurrent programs. Presented at Computer Science Logic 2016, doi:10.4230/LIPIcs.CSL.2016.26
  4. & A realizability interpretation of Church's simple theory of types. Mathematical Structures in Computer Science, 1-22.
  5. & A coinductive approach to computing with compact sets. Journal of Logic and Analysis

See more...

Teaching

  • CS-000 Mathematical Skills for Computer Science

    This module enables students to develop key mathematical skills needed for the study of Computer Science.

  • CS-M15 Directed studies in Logic and Computation

    Students will be assigned specific study topics associated with their intended research topic. They will be expected to undertake specialised individual study under the direction of their tutor. Both students and lecturers will give talks on project related topics. The student talks are assessed.

  • CSC375 Logic for Computer Science

    This module provides an introduction to logic and its applications to computer science, in particular to the formal specification and verification of computer programs.

  • CSC385 Modelling and Verification Techniques

    This module will give an overview of the landscape and the state of the art of current modelling and verification techniques. Students will gain hands-on experience in using a tool for modelling and verification.

  • CSCM75 Logic in Computer Science

    This module provides an in-depth introduction to logic and its applications to computer science, as a sound basis for the formal specification and verification of computer programs. Student will also learn how to use an interactive proof tool and carry out interactive proofs themselves.

  • CSCM85 Modelling and Verification Techniques

    This module will give an overview of the landscape and the state of the art of current modelling and verification techniques. One particular tool for software verification will be studied in depth. Students will gain hands-on experience in using that tool.

  • CSGM05 Directed Studies in Logic and Computation

    Students will be assigned specific study topics associated with their project topic. They will be expected to undertake specialised individual study under the direction of their tutor. Both students and lecturers will give talks on project related topics. The student talks are assessed.

Supervision

  • Enhanced realizability interpretation for extracting correct programs. (current)

    Student name:
    PhD
    Other supervisor: Dr Monika Seisenberger
  • 'Integration of the Process Algebra CSP in Dependent Type Theory - Formalisation and Verification.' (awarded 2018)

    Student name:
    PhD
    Other supervisor: Dr Anton Setzer
  • '''Application of Proof-theoretic Methods to Natural Language Processing''' (awarded 2018)

    Student name:
    PhD
    Other supervisor: Dr Monika Seisenberger
    Other supervisor: Dr Anton Setzer