Relational test tables: A practical specification language for evolution and security

Alexander Weigl, Mattias Ulbrich, Suhyun Cha, Bernhard Beckert, Birgit Vogel-Heuser

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

4 Scopus citations

Abstract

A wide range of interesting program properties are relational, i.e., they described a relation between two program runs. Two prominent relational properties are the regression verification (proving conditional program equivalence), and non-interference (proving the absence of information flow). The verification of relational properties is hardly accessible to engineers due to the lack of appropriate specification languages for relational properties. In previous work, we introduced the concept of generalized test tables: a table-based specification language, which allows the tight temporal specification of functional (nonrelational) properties for reactive systems. We introduce relational test tables an extension of generalized test tables for the specification of relational properties. Relational test tables support specification of κ-safety properties (a super set of relational properties) between κ = 2 program runs. We show the applicability of relational test tables by specifying and verifying change scenarios and information flow of reactive systems. We provide an implementation of the verification pipeline for programs following the IEC 61131-3 coding standard under http://github.com/ VerifAPS/verifaps-lib.

Original languageEnglish
Title of host publicationProceedings - 2020 IEEE/ACM 8th International Conference on Formal Methods in Software Engineering, FormaliSE 2020
PublisherAssociation for Computing Machinery
Pages77-86
Number of pages10
ISBN (Electronic)9781450370714
DOIs
StatePublished - 7 Oct 2020
Event2020 IEEE/ACM 8th International Conference on Formal Methods in Software Engineering, FormaliSE 2020 - Seoul, Korea, Republic of
Duration: 13 Jul 2020 → …

Publication series

NameProceedings - 2020 IEEE/ACM 8th International Conference on Formal Methods in Software Engineering, FormaliSE 2020

Conference

Conference2020 IEEE/ACM 8th International Conference on Formal Methods in Software Engineering, FormaliSE 2020
Country/TerritoryKorea, Republic of
CitySeoul
Period13/07/20 → …

Keywords

  • Change specification
  • Formal software verification
  • Information flow
  • Relational verification
  • Software evolution

Fingerprint

Dive into the research topics of 'Relational test tables: A practical specification language for evolution and security'. Together they form a unique fingerprint.

Cite this