Proving Local Invariants in ASTDs

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

Abstract

This paper proposes a formal approach for generating proof obligations to verify local invariants in an Algebraic State Transition Diagram (ASTD). ASTD is a graphical specification language that allows for the combination of extended hierarchical state machines using CSP-like process algebra operators. Invariants can be declared at any level in a specification (state, ASTD), fostering the decomposition of system invariants into modular local invariants which are easier to prove, because proof obligations are smaller. The proof obligations take advantage of the structure of an ASTD to use local invariants as hypotheses. ASTD operators covered are automaton, sequence, closure and guard. Proof obligations are discharged using Rodin. When proof obligations cannot be proved, ProB can be used to identify counter-examples to help in correcting/reinforcing the invariant or the specification.

Original languageEnglish
Title of host publicationFormal Methods and Software Engineering - 24th International Conference on Formal Engineering Methods, ICFEM 2023, Proceedings
EditorsYi Li, Sofiène Tahar
PublisherSpringer Science and Business Media Deutschland GmbH
Pages228-246
Number of pages19
ISBN (Print)9789819975839
DOIs
Publication statusPublished - 1 Jan 2023
Event24th International Conference on Formal Engineering Methods, ICFEM 2023 - Brisbane, Australia
Duration: 21 Nov 202324 Nov 2023

Publication series

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

Conference

Conference24th International Conference on Formal Engineering Methods, ICFEM 2023
Country/TerritoryAustralia
CityBrisbane
Period21/11/2324/11/23

Keywords

  • ASTD
  • ProB
  • Rodin
  • invariant
  • proof obligation

Fingerprint

Dive into the research topics of 'Proving Local Invariants in ASTDs'. Together they form a unique fingerprint.

Cite this