History-based Verification of Functional Behaviour of Concurrent Programs

Stefan Blom, Marieke Huisman, Marina Zaharieva-Stojanovski

    Research output: Book/ReportReportProfessional

    15 Citations (Scopus)
    199 Downloads (Pure)

    Abstract

    Modular verification of the functional behaviour of a concurrent program remains a challenge. We propose a new way to achieve this, using histories, modelled as process algebra terms, to keep track of local changes. When threads terminate or synchronise in some other way, local histories are combined into global histories, and by resolving the global histories, the reachable state properties can be determined. Our logic is an extension of permission-based separation logic, which supports expressive and intuitive specifications. We discuss soundness of the approach, and illustrate it on several examples.
    Original languageEnglish
    Place of PublicationEnschede
    PublisherCentre for Telematics and Information Technology (CTIT)
    Number of pages25
    Publication statusPublished - 9 Mar 2015

    Publication series

    NameCTIT Technical Report Series
    PublisherUniversity of Twente, Centre for Telematics and Information Technology (CTIT)
    No.TR-CTIT-15-02
    ISSN (Print)1381-3625

    Keywords

    • Concurrent programsmodular verificationbehavioural specifications
    • Behavioural specifications
    • Concurrent programs
    • Modular Verification

    Fingerprint

    Dive into the research topics of 'History-based Verification of Functional Behaviour of Concurrent Programs'. Together they form a unique fingerprint.

    Cite this