Treffer: Verifying data refinements using a model checker

Title:
Verifying data refinements using a model checker
Source:
Derivative papers from 'Refine '05Formal aspects of computing. 18(3):264-287
Publisher Information:
London: Springer, 2006.
Publication Year:
2006
Physical Description:
print, 29 ref
Original Material:
INIST-CNRS
Subject Terms:
Document Type:
Konferenz Conference Paper
File Description:
text
Language:
English
Author Affiliations:
School of Information Technology and Electrical Engineering, The University of Queensland, Brisbane, 4072, Australia
Department of Computer Science, University of Sheffield, Sheffield, S1 4DP, United Kingdom
ISSN:
0934-5043
Rights:
Copyright 2006 INIST-CNRS
CC BY 4.0
Sauf mention contraire ci-dessus, le contenu de cette notice bibliographique peut être utilisé dans le cadre d’une licence CC BY 4.0 Inist-CNRS / Unless otherwise stated above, the content of this bibliographic record may be used under a CC BY 4.0 licence by Inist-CNRS / A menos que se haya señalado antes, el contenido de este registro bibliográfico puede ser utilizado al amparo de una licencia CC BY 4.0 Inist-CNRS
Notes:
Computer science; theoretical automation; systems

Mathematics
Accession Number:
edscal.18129970
Database:
PASCAL Archive

Weitere Informationen

In this paper, we consider how refinements between state-based specifications (e.g., written in Z) can be checked by use of a model checker. Specifically, we are interested in the verification of downward and upward simulations which are the standard approach to verifying refinements in state-based notations. We show how downward and upward simulations can be checked using existing temporal logic model checkers. In particular, we show how the branching time temporal logic CTL can be used to encode the standard simulation conditions. We do this for both a blocking, or guarded, interpretation of operations (often used when specifying reactive systems) as well as the more common non-blocking interpretation of operations used in many state-based specification languages (for modelling sequential systems). The approach is general enough to use with any state-based specification language, and we illustrate how refinements between Z specifications can be checked using the SAL CTL model checker using a small example.