Formal verification of generalised state machines

George Eleftherakis, Petros Kefalas

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Scopus citations

Abstract

The demand for more complex software is constantly increasing while at the same time the need for reliability leads modern software engineering to use more formally based development techniques. One of the most successfully employed formalisms to address the reliability issue were Finite State Machines (FSM) but they are too simple to capture the modelling needs of modern software that normally require manipulation of non-trivial data structures. X-machines is a formal method that provides such a data structure in form of a memory. On the other hand, FSM models are suitable for verification through model checking, i.e. to prove that certain properties are satisfied by a system model. However, with existing logics, it is obscure how one can describe properties that refer to the memory structure of an X-machine. This paper describes how a new logic, namely XmCTL, which extends temporal logic with memory quantifiers, facilitates model checking of X-machine models. XmCTL is defined and its use is demonstrated through the verification of a steam-boiler system which acts as a case study for our contribution.

Original languageEnglish (US)
Title of host publicationProceedings - 12th Pan-Hellenic Conference on Informatics, PCI 2008
Pages227-231
Number of pages5
DOIs
StatePublished - 2008
Event12th Pan-Hellenic Conference on Informatics, PCI 2008 - Samos Island, Greece
Duration: Aug 28 2008Aug 30 2008

Publication series

NameProceedings - 12th Pan-Hellenic Conference on Informatics, PCI 2008

Conference

Conference12th Pan-Hellenic Conference on Informatics, PCI 2008
Country/TerritoryGreece
CitySamos Island
Period8/28/088/30/08

All Science Journal Classification (ASJC) codes

  • General Computer Science
  • Computer Networks and Communications
  • Information Systems

Fingerprint

Dive into the research topics of 'Formal verification of generalised state machines'. Together they form a unique fingerprint.

Cite this