Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article
Open access

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

Published: 01 May 2008 Publication History

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.

References

References

[1]
Aceto L, Ingólfsdóttir A (1999) Testing Hennessy–Milner logic with recursion. In: Foundations of software science and computation structure, pp 41–55
[2]
Boudol G and Larsen KG Graphical versus logical specifications Theor Comput Sci 1992 106 1 3-20
[3]
Clarke EM, Emerson EA, and Sistla AP Automatic verification of finite-state concurrent systems using temporal logic specifications ACM Trans Program Lang Syst 1986 8 2 244-263
[4]
Hennessy M and Milner R Algebraic laws for nondeterminism and concurrency J ACM 1985 32 137-161
[5]
Hoare CAR Communicating sequential processes 1985 Englewood Cliffs Prentice Hall
[6]
Holzmann G The model checker SPIN IEEE Trans Softw Eng 1997 23 5 279-295
[7]
Holzmann G The SPIN model checker 2003 Reading Addison-Wesley
[8]
Jackson D (1992) Logic verification of reactive software systems. D. Phil thesis, Oxford University
[9]
Leuschel M, Massart T, Currie A (2001) How to make FDR spin: LTL model checking of CSP by refinement. In: Proceedings of formal methods Europe FME’2001, LNCS 2021. Springer, Heidelberg, pp 99–118
[10]
Lowe G Casper: A compiler for the analysis of security protocols J Comput Secur 1998 6 53-84
[11]
Mukarram A (1993) A refusal testing model for CSP. D. Phil thesis, Oxford
[12]
Phillips I Refusal testing Theor Comput Sci 1987 50 241-284
[13]
Pnueli A The temporal logic of concurrent programs Theor Comput Sci 1981 13 45-60
[14]
Roscoe AW (1994) Model-checking CSP. In: A classical mind, essays in honour of C.A.R. Hoare. Prentice-Hall, Englewood Cliffs
[15]
Roscoe AW The theory and practice of concurrency 1997 Englewood Cliffs Prentice Hall
[16]
Roscoe AW On the expressive power of CSP refinement Form Aspects Comput 2005 17 2 93-112
[17]
Syverson P and Meadows C A formal language for cryptographic protocol requirements Des Codes Cryptogr 1996 7 1,2 27-59
[18]
Vardi M, Wolper P (1986) An automata-theoretic approach to automatic program validation. In: Proceedings of LICS’86, pp 332–344
[19]
Wolper P Temporal logic can be more expressive Inf Control 1983 56 1–2 72-99
[20]
Wolper P (2001) Constructing automata from temporal logic formulas: A tutorial. In: Lectures on formal methods in performance analysis (First EEF/Euro Summer School on Trends in Computer Science), LNCS 2090. Springer, Heidelberg, pp 261–277
[21]
Zakiuddin I, Moffat N, Goldsmith M, Whitworth T (2002) Property based compression strategies. In: Proceedings of the second workshop on automated verification of critical systems (AVoCS 2002)

Cited By

View all
  • (2024)Formal design, verification and implementation of robotic controller software via RoboChart and RoboToolAutonomous Robots10.1007/s10514-024-10163-748:6Online publication date: 5-Jul-2024
  • (2021)Transforming RoboSim Models into UPPAAL2021 International Symposium on Theoretical Aspects of Software Engineering (TASE)10.1109/TASE52547.2021.00037(79-86)Online publication date: Aug-2021
  • (2021)Temporal Reasoning Through Automatic Translation of tock-CSP into Timed AutomataFormal Methods: Foundations and Applications10.1007/978-3-030-92137-8_5(70-86)Online publication date: 6-Dec-2021
  • Show More Cited By

Index Terms

  1. Specification of communicating processes: temporal logic versus refusals-based refinement
          Index terms have been assigned to the content through auto-classification.

          Recommendations

          Comments

          Information & Contributors

          Information

          Published In

          cover image Formal Aspects of Computing
          Formal Aspects of Computing  Volume 20, Issue 3
          May 2008
          108 pages
          ISSN:0934-5043
          EISSN:1433-299X
          Issue’s Table of Contents

          Publisher

          Springer-Verlag

          Berlin, Heidelberg

          Publication History

          Published: 01 May 2008
          Accepted: 28 November 2007
          Received: 21 September 2006
          Published in FAC Volume 20, Issue 3

          Author Tags

          1. Temporal logic
          2. Specification
          3. Refinement testing
          4. Refusals
          5. CSP

          Qualifiers

          • Research-article

          Contributors

          Other Metrics

          Bibliometrics & Citations

          Bibliometrics

          Article Metrics

          • Downloads (Last 12 months)64
          • Downloads (Last 6 weeks)23
          Reflects downloads up to 26 Jan 2025

          Other Metrics

          Citations

          Cited By

          View all
          • (2024)Formal design, verification and implementation of robotic controller software via RoboChart and RoboToolAutonomous Robots10.1007/s10514-024-10163-748:6Online publication date: 5-Jul-2024
          • (2021)Transforming RoboSim Models into UPPAAL2021 International Symposium on Theoretical Aspects of Software Engineering (TASE)10.1109/TASE52547.2021.00037(79-86)Online publication date: Aug-2021
          • (2021)Temporal Reasoning Through Automatic Translation of tock-CSP into Timed AutomataFormal Methods: Foundations and Applications10.1007/978-3-030-92137-8_5(70-86)Online publication date: 6-Dec-2021
          • (2021)Visual Specification of Properties for Robotic DesignsFormal Methods: Foundations and Applications10.1007/978-3-030-92137-8_3(34-52)Online publication date: 6-Dec-2021
          • (2020)Inputs and Outputs in CSPACM Transactions on Computational Logic10.1145/337950821:3(1-53)Online publication date: 18-May-2020
          • (2019)RoboChartSoftware and Systems Modeling (SoSyM)10.1007/s10270-018-00710-z18:5(3097-3149)Online publication date: 1-Oct-2019
          • (2019)Circus2CSP: A Tool for Model-Checking Circus Using FDRFormal Methods – The Next 30 Years10.1007/978-3-030-30942-8_15(235-242)Online publication date: 7-Oct-2019
          • (2019)Verifying for Compliance to Data Constraints in Collaborative Business ProcessesCollaborative Networks and Digital Transformation10.1007/978-3-030-28464-0_23(259-270)Online publication date: 15-Aug-2019
          • (2017)A Comparative Assessment of Collaborative Business Process Verification ApproachesCollaboration in a Data-Rich World10.1007/978-3-319-65151-4_33(355-367)Online publication date: 22-Aug-2017
          • (2016)IDFJournal of Systems and Software10.1016/j.jss.2015.11.020113:C(275-295)Online publication date: 1-Mar-2016
          • Show More Cited By

          View Options

          View options

          PDF

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          Login options

          Full Access

          Figures

          Tables

          Media

          Share

          Share

          Share this Publication link

          Share on social media