Relational Test Tables: A Practical Specification Language for Evolution and Security
Alexander Weigl, Mattias Ulbrich, Suhyun Cha, Bernhard, Beckert, Birgit Vogel-Heuser

TL;DR
This paper introduces relational test tables, a new specification language extension for expressing and verifying relational properties like security and equivalence in programs, making such verification more accessible to practitioners.
Contribution
It presents relational test tables as a practical extension of generalised test tables, enabling specification and verification of relational properties including asynchronous behaviors.
Findings
Successfully specified and verified relational properties in automated product systems
Supported asynchronous program runs through stuttering in test tables
Demonstrated practical applicability of the approach
Abstract
A wide range of interesting program properties are intrinsically relational, i.e., they relate two or more program traces. Two prominent relational properties are secure information flow and conditional program equivalence. By showing the absence of illegal information flow, confidentiality and integrity properties can be proved. Equivalence proofs allow using an existing (trusted) software release as specification for new revisions. Currently, the verification of relational properties is hardly accessible to practitioners due to the lack of appropriate relational specification languages. In previous work, we introduced the concept of generalised test tables: a table-based specification language for functional (non-relational) properties of reactive systems. In this paper, we present relational test tables -- a canonical extension of generalised test tables for the specification of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Advanced Malware Detection Techniques · Formal Methods in Verification
