Skip to main content

A Static Communication Elimination Algorithm for Distributed System Verification

  • Conference paper
Formal Methods and Software Engineering (ICFEM 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3785))

Included in the following conference series:

Abstract

A schema of communication elimination laws for distributed programs and systems is mathematically justified in a new equivalence, which was introduced in a recent work. A complete set of applicability conditions is derived for them. A formal communication elimination algorithm, applying the laws as reductions, is mathematically justified for an important class of distributed programs and systems, whose communications are outside the scope of selections. The analysis provides the basis for extensions to general statements. State-vector reduction stands as one of the motivations for this static analysis approach. It has already been applied in an equivalence proof of a non-trivial pipelined distributed system, reported in prior works. The state-vector reduction obtained in this proof, yielding a reduction factor of 2− − 607 for the upper-bound on the number of states, is presented in this communication.

Work partially supported by the CICYT under project TIC2003-09420-C02-02.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. INMOS-Limited: Occam Programming Manual. Prentice Hall, Englewood Cliffs (1985)

    Google Scholar 

  2. INMOS-Limited: Occam 2 Reference Manual. Prentice Hall, Englewood Cliffs (1988)

    Google Scholar 

  3. Jones, G.: Programming in Occam. Prentice Hall, Englewood Cliffs (1987)

    MATH  Google Scholar 

  4. Manna, Z., Pnueli, A.: The Temporal Logic of Reactive and Concurrent Systems. Specification. Springer, Heidelberg (1991)

    MATH  Google Scholar 

  5. Manna, Z., Pnueli, A.: Temporal Verification of Reactive Systems. Safety. Springer, Heidelberg (1995)

    Google Scholar 

  6. Holtzmann, G.: Design and Validation of Computer Protocols. Prentice Hall, Englewood Cliffs (1991)

    Google Scholar 

  7. de Roever, W.P., de Boer, F., Hanneman, U., Lakhnech, Y., Poel, M., Zwiers, J.: Concurrency Verification: Introduction to Compositonal and Noncompositional Methods. Cambridge University Press, Cambridge (2001)

    Google Scholar 

  8. Yorav, K., Grumberg, O.: Static Analysis for State-space Reductions. Formal Methods in System Design 25, 67–96 (2004)

    Article  MATH  Google Scholar 

  9. Kurshan, R., Levin, V., Minea, M., Peled, D., Yenigun, H.: Static Partial Order Reduction. In: Steffen, B. (ed.) TACAS 1998. LNCS, vol. 1384, pp. 335–357. Springer, Heidelberg (1998)

    Chapter  Google Scholar 

  10. Clarke, E.M., Grumberg, O., Long, D.: Model Cheking and Abstraction. ACM Transactions on Programming Languages and Systems 16, 1512–1542 (1994)

    Article  Google Scholar 

  11. Bertran, M., Babot, F., Climent, A., Nicolau, M.: Communication and Parallelism Introduction and Elimination in Imperative Concurrent Programs. In: Cousot, P. (ed.) SAS 2001. LNCS, vol. 2126, pp. 20–39. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  12. Bertran, M., Babot, F.X., Climent, A.: An Input/output Semantics for Distributed Program Equivalence Reasoning. Electronic Notes in Theoretical Computer Science 137 (2005)

    Google Scholar 

  13. Francesco, N.D., Santone, A.: A Transformation System for Concurrent Processes. Acta Informatica 35, 1037–1073 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  14. Schenke, M., Olderog, E.R.: Transformation Design for Real-Time Systems. part i: From Requirements to Program Specifications. Acta Informatica 36, 1–65 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  15. Schenke, M.: Transformation Design for Real-Time Systems. part ii: From Program Specifications to Programs. Acta Informatica 36, 67–96 (1999)

    Article  MathSciNet  Google Scholar 

  16. Roscoe, A., Hoare, C.: The laws of OCCAM programming. Theoretical Computer Science 60, 177–229 (1988)

    Article  MATH  MathSciNet  Google Scholar 

  17. Elrad, T., Francez, N.: Decomposition of Distributed Programs into Communication Closed Layers. Science of Computer Programming 2, 155–173 (1982)

    Article  MATH  Google Scholar 

  18. Babot, F., Bertran, M., Riera, J., Puig, R., Climent, A.: Mechanized Equivalence Proofs of Pipelined Processor Software Models. In: Actas de las III Jornadas de Programación y Lenguajes, Alicante, Universitat d’Alacant, 91–104 (2003)

    Google Scholar 

  19. Babot, F.X.: Contributions to Communication Elimination Proofs for Distributed Program Simplification. Ph.d. dissertation, Escola Tècnica Superior d’Enginyeria Electrònica i Informàtica La Salle, Universitat Ramon Llull (2005)

    Google Scholar 

  20. Hennessy, J.L., Patterson, D.A.: Computer Architecture: A Quantitative Approach. Morgan Kaufmann Publishers Inc., San Mateo (1990)

    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

Babot, F., Bertran, M., Climent, A. (2005). A Static Communication Elimination Algorithm for Distributed System Verification. In: Lau, KK., Banach, R. (eds) Formal Methods and Software Engineering. ICFEM 2005. Lecture Notes in Computer Science, vol 3785. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11576280_26

Download citation

  • DOI: https://doi.org/10.1007/11576280_26

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29797-0

  • Online ISBN: 978-3-540-32250-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics