VeyMont: Choreography-Based Generation of Correct Concurrent Programs with Shared Memory

Robert Rubbens*, Petra V. van den Bos, Marieke Huisman

*Corresponding author for this work

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

Abstract

In the VeyMont tool, choreographies can be used to specify concurrent programs using a sequential format. To support choreography-based development, VeyMont verifies a given choreography for functional correctness and memory safety, and subsequently generates a correct concurrent program. However, the initial version of VeyMont did not support programs with shared memory. This paper shows how we overcome this limitation, by adding support for ownership annotations to VeyMont. Moreover, we also adapted the concurrent program generation, so that it does not only generate code, but also annotations. As a result, further changes and optimizations of the concurrent program can directly be verified. We demonstrate the extended capabilities of VeyMont on illustrative case studies.

Original languageEnglish
Title of host publicationIntegrated Formal Methods - 19th International Conference, IFM 2024, Proceedings
EditorsNikolai Kosmatov, Laura Kovács
PublisherSpringer
Pages217-236
Number of pages20
ISBN (Print)9783031765537
DOIs
Publication statusPublished - 13 Nov 2024
Event19th International Conference on integrated Formal Methods, iFM 2024 - Manchester, United Kingdom
Duration: 13 Nov 202415 Nov 2024
Conference number: 19

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume15234 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference19th International Conference on integrated Formal Methods, iFM 2024
Abbreviated titleIFM 2024
Country/TerritoryUnited Kingdom
CityManchester
Period13/11/2415/11/24

Keywords

  • 2025 OA procedure
  • Concurrent programs
  • Deductive verification
  • Choreographies

Fingerprint

Dive into the research topics of 'VeyMont: Choreography-Based Generation of Correct Concurrent Programs with Shared Memory'. Together they form a unique fingerprint.

Cite this