A Logic for Abstract State Machines

We introduce a logic for sequential, non distributed Abstract State Machines. Unlike other logics for ASMs which are based on dynamic logic, our logic is based on atomic propositions for the function updates of transition rules. We do not assume that the transition rules of ASMs are in normal form, for example, that they concern distinct cases. Instead we allow structuring concepts of ASM rules including sequential composition and possibly recursive submachine calls. We show that several axioms that have been proposed for reasoning about ASMs are derivable in our system and that the logic is complete for hierarchical (non-recursive) ASMs.

[1]  Marc Spielmann Automatic Verification of Abstract State Machines , 1999, CAV.

[2]  Natarajan Shankar,et al.  Symbolic Analysis of Transition Systems , 2000, Abstract State Machines.

[3]  R. Stärk,et al.  Abstract State Machines , 2003, Springer Berlin Heidelberg.

[4]  Yuri Gurevich,et al.  Evolving algebras 1993: Lipari guide , 1995, Specification and validation methods.

[5]  Gerard Renardel de Lavalette,et al.  A formalization of evolving algebras , 1995 .

[6]  Arno Schonegge,et al.  Extending Dynamic Logic for Reasoning about Evolving Algebras , 1995 .

[7]  Wolfgang Ahrendt,et al.  Reasoning about Abstract State Machines: The WAM Case Study , 1997, J. Univers. Comput. Sci..

[8]  Egon Börger,et al.  Java and the Java Virtual Machine: Definition, Verification, Validation , 2001 .

[9]  Egon Börger,et al.  Abstract State Machines 1988-1998: Commented ASM Bibliography , 1998, Bull. EATCS.

[10]  Arnd Poetzsch-Heffter,et al.  Deriving Partial Correctness Logics From Evolving Algebras , 1994, IFIP Congress.

[11]  Angelo Gargantini,et al.  Encoding Abstract State Machines in PVS , 2000, Abstract State Machines.

[12]  G. R. D. Lavalette A Logic of Modification and Creation , 2001 .

[13]  Jan A. Bergstra,et al.  Logic of transition systems , 1994, J. Log. Lang. Inf..

[14]  Robert Stärk Verification of Abstract State Machines , 2001 .

[15]  Peter H. Schmitt Proving WAM compiler correctness , 1994 .

[16]  Robert F. Stärk,et al.  A Logic for Abstract State Machines , 2001, CSL.