Bridging the Implementation Gap: Advancements in Model-Based Concurrent Program Verification

Research output: ThesisPhD Thesis - Research UT, graduation UT

29 Downloads (Pure)

Abstract

This thesis considers the field of program correctness and verification, which strives to develop tools and techniques to find problems in software. That way, costly, lethal or global software catastrophes can be detected earlier.

We first consider how the deductive verifier VerCors can be applied to an industrial codebase. We find one suspected bug, confirm it with VerCors, and report what is needed to bring industry and program verification closer.

We then focus on integrating VerCors with a framework for rigorous software design, JavaBIP. This combination can help architecture designers ensure that the system implementation respects requirements that are otherwise left implicit and unchecked.

Next, choreographies are considered, a domain-specific language for designing distributed systems in a holistic manner. Previous work has introduced the choreographic verifier VeyMont, which verifies and generates code for choreographies. We extend VeyMont choreographies with support for shared memory, allowing more choreographies to be expressed and verified.

In the final part of this thesis, we extend VeyMont choreographies with support for parameterization. This means the number of participants in a choreography is defined by a run-time parameter. We introduce light constraints on the choreography language to keep verification and code generation tractable.
Original languageEnglish
QualificationDoctor of Philosophy
Awarding Institution
  • University of Twente
Supervisors/Advisors
  • Huisman, Marieke, Supervisor
  • van den Bos, Petra, Co-Supervisor
Award date15 Oct 2025
Place of PublicationEnschede
Publisher
Print ISBNs978-90-365-6909-5
Electronic ISBNs978-90-365-6910-1
DOIs
Publication statusPublished - 15 Oct 2025

Keywords

  • formal methods
  • distributed systems
  • program verification
  • concurrency
  • choreographies

Fingerprint

Dive into the research topics of 'Bridging the Implementation Gap: Advancements in Model-Based Concurrent Program Verification'. Together they form a unique fingerprint.
  • Verified Parameterized Choreographies

    Rubbens, R., van den Bos, P. & Huisman, M., 18 Jun 2025, Coordination Models and Languages - 27th IFIP WG 6.1 International Conference, COORDINATION 2025, Held as Part of the 20th International Federated Conference on Distributed Computing Techniques, DisCoTec 2025, Proceedings. Di Giusto, C. & Ravara, A. (eds.). Springer, p. 50-69 20 p. (Lecture Notes in Computer Science; vol. 15731 LNCS).

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    Open Access
    File
  • VeyMont: Choreography-Based Generation of Correct Concurrent Programs with Shared Memory

    Rubbens, R., van den Bos, P. V. & Huisman, M., 13 Nov 2024, Integrated Formal Methods - 19th International Conference, IFM 2024, Proceedings. Kosmatov, N. & Kovács, L. (eds.). Springer, p. 217-236 20 p. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); vol. 15234 LNCS).

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    Open Access
    File
    1 Citation (Scopus)
    35 Downloads (Pure)
  • JavaBIP meets VerCors: Towards the Safety of Concurrent Software Systems in Java

    Bliudze, S., Bos, P. V. D., Huisman, M., Rubbens, R. & Safina, L., 20 Apr 2023, Fundamental Approaches to Software Engineering : 26th International Conference, FASE 2023, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2023, Paris, France, April 22–27, 2023, Proceedings. Lambers, L. & Uchitel, S. (eds.). p. 143-150 8 p.

    Research output: Chapter in Book/Report/Conference proceedingChapterAcademicpeer-review

    Open Access
    File
    2 Citations (Scopus)
    147 Downloads (Pure)

Cite this