Publication
Generic Interacting State Machines and their instantiation with dynamic features
Proceedings of ICFEM 2003
Author: David von Oheimb, Volkmar Lotz
Year: 2003
Publisher: Springer
CR Classification: D.2.4, F.1.2, H.2.0
CR General Terms: Security, Reliability, Theory, Verification
Abstract:
Interacting State Machines (ISMs) are used to model reactive systems and
to express and verify their properties. They can be seen both
as automata exchanging messages simultaneously on multiple buffered ports and
as communicating processes with explicit local state.
We introduce generic ISMs, extending the ISM formalism with global state.
We give a typical instantiation, namely support for dynamically changing
communication. Other instantiations, e.g. an implemention of boxed mobile ambients, can be used alternatively or in combination, which demonstrates the
flexibility of the framework. As an application example we model a simple
multi-threaded client/server system.
ISMs and all their derivations are formally defined within the theorem prover
Isabelle/HOL. The development, textual documentation, and verification of their
applications is supported by Isabelle as well, and graphical design and
documentation is available via the CASE tool AutoFocus.
The conventional state-based approach, its expressiveness and flexibility, and
freely available multi-level tool support makes our framework well-suited for
practical formal system analysis even in an industrial setting.
Copyright © 2003 Springer-Verlag.
This paper has been published by
Springer LNCS.
Improved version (with slight corrections and extensions)
Slides
BibTeX entry:
@inproceedings{GenISMs03,
author = {Oheimb, David von and Volkmar Lotz},
title = {{Generic Interacting State Machines}
and their instantiation with dynamic features},
booktitle = {Formal Methods and Software Engineering (ICFEM)},
conference = {5th International Conference on Formal Engineering Methods},
editor = {Jin Song Dong and Jim Woodcock},
publisher = {Springer},
series = {LNCS},
volume = {2885},
pages = {144--166},
month = Nov,
year = 2003,
note = {\url{http://ddvo.net/papers/GenISMs.html}},
CRClassification = {D.2.4, F.1.2, H.2.0},
CRGenTerms = {Security, Reliability, Theory, Verification},
abstract = {
Interacting State Machines (ISMs) are used to model reactive systems and
to express and verify their properties. They can be seen both
as automata exchanging messages simultaneously on multiple buffered ports and
as communicating processes with explicit local state.
We introduce generic ISMs, extending the ISM formalism with global state.
We give a typical instantiation, namely support for dynamically changing
communication. Other instantiations, e.g.\ an implemention of boxed mobile
ambients, can be used alternatively or in combination, which demonstrates the
flexibility of the framework. As an application example we model a simple
multi-threaded client/server system.
ISMs and all their derivations are formally defined within the theorem prover
Isabelle/HOL. The development, textual documentation, and verification of their
applications is supported by Isabelle as well, and graphical design and
documentation is available via the CASE tool AutoFocus.
The conventional state-based approach, its expressiveness and flexibility, and
freely available multi-level tool support makes our framework well-suited for
practical formal system analysis even in an industrial setting.
}
}