Skip to main content

The Modelling and Analysis of OceanStore Elements Using the CSP Dependability Library

  • Conference paper
  • 310 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3705))

Abstract

This paper reports on work undertaken for the FORWARD project on the formal verification of distributed data replication mechanisms using CSP and the CSP model checker FDR.

The Dependability Library is an evolving CSP framework and tool suite for aiding in the design, modelling and verification of fault-tolerant distributed systems; OceanStore is an architecture for a global-scale, persistent, distributed storage mechanism. In this paper, we describe the application of the Dependability Library to two algorithms used by OceanStore; some correctness results are obtained for these algorithms for small static networks.

CSP structural induction is a technique for enabling correctness results of algorithms to be proved for arbitrary large networks. Assumptiom-Commitment is a form of specification in which the specified behaviour of a system is split into the behaviour assumed of the system’s environment and the behaviour the system commits to as a result of that behaviour. We discuss ways in which the Dependability Library is affording support for these important techniques, and how they can be applied to extend the correctness results for the OceanStore algorithms to larger networks.

A software demonstrator of the OceanStore models using the new Dependability Library IDE will be made available on the Forward project website at www.forward-project.org.uk.

An erratum to this chapter can be found at http://dx.doi.org/10.1007/11580850_20 .

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Formal Systems (Europe) Limited, FDR User Manual and Tutorial, http://www.fsel.com/

  2. FORWARD - A Future Of Reliable Wireless Ad-hoc networks of Roaming Devices, http://www.forward-project.org.uk/

  3. Bloom, B.H.: Space/time trade-offs in hash coding with allowable errors. Communications of the ACM 13(7), 422–426 (1970)

    Article  MATH  Google Scholar 

  4. Creese, S.: Data independent induction: CSP Model Checking of Arbitrary Sized Networks, D.Phil. Thesis, University of Oxford (2001)

    Google Scholar 

  5. Davies, J., Crichton, C.: Concurrency and Refinement in the Unified Modelling Langauge, Electronic Notes in Theoretical Computer Science 70(3) (2002)

    Google Scholar 

  6. Jones, C.B.: Tentative steps towards a development method for interfering programs. ACM Transactions on Programming Languages and Systems 5(4), 596–619 (1983)

    Article  MATH  Google Scholar 

  7. Kay, A., Reed, J.N.: A rely and guarantee method for timed csp: A specification and design of a telephone exchange. IEEE Transactions in Software Engineering 19(6), 625–639 (1993)

    Article  Google Scholar 

  8. Kubiatowicz, J., Bindel, D., Chen, Y., Eaton, P., Geels, D., Gummadi, R., Rhea, S., Weatherspoon, H., Weimer, W., Wells, C., Zhao, B.: Oceanstore: An architecture for global-scale persistent storage. In: Proceedings of ACM ASPLOS, November 2000. ACM, New York (2000)

    Google Scholar 

  9. Kurshan, R.P., McMillan, K.: A structural induction theorem for processes. In: Proceedings of the 8th Symposium on Principles of Distributed Computation, Edmonton (1989)

    Google Scholar 

  10. Lowe, G.: Casper: A compiler for the analysis of security protocols. In: 10th IEEE Computer Security Foundations Workshop (1997)

    Google Scholar 

  11. Misra, J., Chandy, K.M.: Proofs of networks of processes. IEEE Transactions in Software Engineering 7(4), 417–426 (1981)

    Article  MathSciNet  Google Scholar 

  12. Ng, M.Y.: Towards formalizing uml state diagrams in csp. In: First 2003, pp. 138–147. IEEE, Los Alamitos (2003)

    Google Scholar 

  13. Rhea, S.C., Kubiatowicz, J.: Probabilistic location and routing. In: Proceedings of INFOCOM 2002 (2002)

    Google Scholar 

  14. Roscoe, A.W.: The Theory and Practice of Concurrency. Prentice-Hall, Englewood Cliffs (1997)

    Google Scholar 

  15. Wolper, P., Lovinfosse, V.: Verifying properties of large sets of processes with network invariants (extended abstract). In: Sifakis, J. (ed.) CAV 1989. LNCS, vol. 407. Springer, Heidelberg (1990)

    Google Scholar 

  16. Woodcock, J.C.P., Cavalcanti, A.L.C.: The semantics of circus - a concurrent language for refinement. In: B 2002 and ZB (2002)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Simmonds, W., Hawkins, T. (2005). The Modelling and Analysis of OceanStore Elements Using the CSP Dependability Library. In: De Nicola, R., Sangiorgi, D. (eds) Trustworthy Global Computing. TGC 2005. Lecture Notes in Computer Science, vol 3705. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11580850_13

Download citation

  • DOI: https://doi.org/10.1007/11580850_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-30007-6

  • Online ISBN: 978-3-540-31483-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics