Journal article icon

Journal article

Specification of communicating processes: temporal logic versus refusals-based refinement

Abstract:
In this paper we consider the relationship between refinement-oriented specification and specifications using a temporal logic. We investigate the extent to which one can check whether a program in a process algebra, such as Communicating Sequential Processes (CSP), satisfies a temporal logic specification using a refinement-based model checker, such as FDR. We consider what atomic formulae are appropriate in a temporal logic for specifying communicating processes, in particular where one wants to talk about the availability of events. We then show that, perhaps surprisingly, the standard stable failures model is not adequate for capturing specifications in such a logic: instead the refusal traces model must be used. We formalise the logic by giving it a semantics in this model. We show that the temporal operators eventually and until, and negation, cannot, in general, be tested for via simple refinement checks. For the remaining fragment of the logic, we present a translation into simple refinement checks. Finally, we show that refusal traces equivalence is characterised by a slightly augmented version of that fragment. © 2007 British Computer Society.
Publication status:
Published

Actions

Access Document

Publisher copy:
10.1007/s00165-007-0065-0

Authors

More by this author
Institution:
University of Oxford
Division:
MPLS
Department:
Computer Science
Role:
Author


Journal:
FORMAL ASPECTS OF COMPUTING More from this journal
Volume:
20
Issue:
3
Pages:
277-294
Publication date:
2008-05-01
DOI:
EISSN:
1433-299X
ISSN:
0934-5043


Language:
English
Keywords:
Pubs id:
pubs:290798
UUID:
uuid:02332258-5a84-4547-88a8-a61d8d7579fe
Local pid:
pubs:290798
Source identifiers:
290798
Deposit date:
2012-12-19
ARK identifier:

Terms of use


Views and Downloads






If you are the owner of this record, you can report an update to it here: Report update to this record

TO TOP