A hierarchy of failures-based models: theory and application

Consistency between a process and its specification expressed in CSP is typically presented as a refinement check. Within the traces model consistency is measured by examining only the traces of the systems, whilst in the finer stable failures model the possibility of subsequently refusing a combination of events is also taken into consideration.In this paper, we begin by motivating the need for alternative measures of consistency. We then identify the failures class-a class of semantic models for describing concurrent systems in which each model is associated with a predicate that determines how much availability information is recorded. We show how refinement within members of this class corresponds to confirmation of non-standard measures of consistency, and identify application areas for these measures of consistency. We show how refinement in each model can be automatically tested.We also carry out a theoretical examination of the failures class. We prove that the class forms a complete lattice, and investigate the positions of particular models within that lattice. We also identify the maximal subset of the language over which each model is compositional.

[1]  Willem-Paul de Roever,et al.  Data Refinement by Willem-Paul de Roever , 1998 .

[2]  Jane Sinclair,et al.  Combining Independent Specifications , 2001, FASE.

[3]  Christie Marr,et al.  On the refinement of state-based and event-based models , 2002 .

[4]  G. M. Reed A uniform mathematical theory for real-time distributed computingT , 1988 .

[5]  Willem P. de Roever,et al.  Data Refinement: Model-oriented Proof Theories and their Comparison , 1998, Cambridge Tracts in Theoretical Computer Science.

[6]  Rocco De Nicola,et al.  Testing Equivalences for Processes , 1984, Theor. Comput. Sci..

[7]  J. Bergstra,et al.  Handbook of Process Algebra , 2001 .

[8]  R. V. Glabbeek The Linear Time-Branching Time Spectrum I The Semantics of Concrete , Sequential ProcessesR , 2007 .

[9]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[10]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[11]  Rocco De Nicola,et al.  Extensional equivalences for transition systems , 1987, Acta Informatica.

[12]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[13]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic , 1981, Logic of Programs.

[14]  James Lyle Peterson,et al.  Petri net theory and the modeling of systems , 1981 .

[15]  Jim Davies,et al.  A singleton failures semantics for Communicating Sequential Processes , 2006, Formal Aspects of Computing.

[16]  Andrew William Roscoe,et al.  The Theory and Practice of Concurrency , 1997 .

[17]  Gavin Lowe,et al.  A Hierarchy of Failures-Based Models , 2004, EXPRESS.

[18]  Y HalpernJoseph,et al.  Sometimes and not never revisited , 1986 .

[19]  Andrew William Roscoe,et al.  Model-checking CSP , 1994 .

[20]  Rob J. van Glabbeek,et al.  The Linear Time - Branching Time Spectrum I , 2001, Handbook of Process Algebra.

[21]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[22]  Moshe Y. Vardi Sometimes and Not Never Re-revisited: On Branching Versus Linear Time , 1998, CONCUR.

[23]  Perdita Stevens,et al.  Modelling Recursive Calls with UML State Diagrams , 2003, FASE.

[24]  Willem-Paul de Roever,et al.  Data Refinement: Theory , 1998 .

[25]  A. W. Roscoe A classical mind: essays in honour of C. A. R. Hoare , 1994 .

[26]  Gavin Lowe,et al.  On the Automatic Verification of Non-Standard Measures of Consistency , 2003, IWFM.

[27]  C. A. R. Hoare,et al.  Specification-oriented semantics for Communicating Processes , 1983, Acta Informatica.

[28]  R. V. Glabbeek CHAPTER 1 – The Linear Time - Branching Time Spectrum I.* The Semantics of Concrete, Sequential Processes , 2001 .

[29]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.

[30]  Joseph Y. Halpern,et al.  “Sometimes” and “not never” revisited: on branching versus linear time temporal logic , 1986, JACM.