Skip to search boxSkip to navigationSkip to main content

Symbolic Game Semantics for Model Checking Program Families

  • Aleksandar Dimovski
Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Open access

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Article in proceedings
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 19-37 (19 pages)

Publication milestones

  • Published - 08/04/2016

Publication status

Published - 08/04/2016

Edition

Lecture Notes in Computer Science

Volume

9641

Publisher

Springer, United States, Germany

Book series

  • Book series name: Lecture Notes in Computer Science
    Volume: 9641
    ISSN: 0302-9743

ISBN (Electronic)

978-3-319-32581-1

Publication IDs

  • Scopus: 84963854293

Host publication title

Model Checking Software - 23rd International Symposium, SPIN 2016, Co-located with ETAPS 2016, Eindhoven, The Netherlands, April 7-8, 2016, Proceedings

Host publication editors

  • Dragan Bosnacki
  • Anton Wijs

Abstract

Program families can produce a (potentially huge) number of related programs from a common code base. Many such programs are safety critical. However, most verification techniques are designed to work on the level of single programs, and thus are too costly to apply to the entire program family. In this paper, we propose an efficient game semantics based approach for verifying open program families, i.e. program families with free (undefined) identifiers. We use symbolic representation of algorithmic game semantics, where concrete values are replaced with symbolic ones. In this way, we can compactly represent program families with infinite integers as so-called (finite-state) featured symbolic automata. Specifically designed model checking algorithms are then employed to verify safety of all programs from a family at once and pinpoint those programs that are unsafe (respectively, safe). We present a prototype tool implementing this approach, and we illustrate it with several examples.

Publication metrics

PlumX, opens in new tab

Captures
4
Citations
19

Related Event

Title

Model Checking Software - 23rd International Symposium, SPIN 2016, Co-located with ETAPS 2016, Eindhoven, The Netherlands, April 7-8, 2016,

Event type

Conference

Degree of recognition

International event

Date

07/04/2016 - 08/04/2016

Location

Eindhoven, The NetherlandsEindhovenNetherlands