Skip to main content

Advertisement

SpringerLink
  • Log in
Book cover

International Conference on Formal Techniques for Networked and Distributed Systems

FORTE 2006: Formal Techniques for Networked and Distributed Systems - FORTE 2006 pp 159–174Cite as

  1. Home
  2. Formal Techniques for Networked and Distributed Systems - FORTE 2006
  3. Conference paper
Refined Interfaces for Compositional Verification

Refined Interfaces for Compositional Verification

  • Frédéric Lang19 
  • Conference paper
  • 547 Accesses

  • 19 Citations

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

Abstract

The compositional verification approach of Graf & Steffen aims at avoiding state space explosion for individual processes of a concurrent system. It relies on interfaces that express the behavioural constraints imposed on each process by synchronization with the other processes, thus preventing the exploration of states and transitions that would not be reachable in the global state space.Krimm & Mounier, and Cheung & Kramer proposed two techniques to generate such interfaces automatically. In this paper, we propose a refined interface generation technique, in which the interface of a process is derived automatically from the examination of (a subset of) concurrent processes.This technique is applicable to formalisms in which concurrent processes are composed either using synchronization vectors or process algebra parallel composition operators (including those of Ccs, Csp, μ Crl, Lotos, and E-Lotos), for which we developed a tool. Several experiments indicate state space reductions by more than two orders of magnitude for the largest processes.

Download conference paper PDF

References

  1. Arnold, A.: MEC: A System for Constructing and Analysing Transition Systems. In: Sifakis, J. (ed.) CAV 1989. LNCS, vol. 407. Springer, Heidelberg (1990)

    CrossRef  Google Scholar 

  2. Bouajjani, A., Fernandez, J.-C., Graf, S., Rodríguez, C., Sifakis, J.: Safety for Branching Time Semantics. In: Leach Albert, J., Monien, B., Rodríguez-Artalejo, M. (eds.) ICALP 1991. LNCS, vol. 510. Springer, Heidelberg (1991)

    Google Scholar 

  3. Bouali, A., Ressouche, A., Roy, V., de Simone, R.: The Fc2Tools set: a Toolset for the Verification of Concurrent Systems. In: Alur, R., Henzinger, T.A. (eds.) CAV 1996. LNCS, vol. 1102. Springer, Heidelberg (1996)

    CrossRef  Google Scholar 

  4. Brookes, S.D., Hoare, C.A.R., Roscoe, A.W.: A Theory of Communicating Sequential Processes. Journal of the ACM 31(3), 560–599 (1984)

    CrossRef  MathSciNet  MATH  Google Scholar 

  5. Chehaibar, G., Garavel, H., Mounier, L., Tawbi, N., Zulian, F.: Specification and Verification of the PowerScale Bus Arbitration Protocol: An Industrial Experiment with LOTOS. In: Proc. of FORTE/PSTV 1996. IFIP, Chapman & Hall (1996); Full version available as INRIA Research Report RR-2958

    Google Scholar 

  6. Cheung, K.H.: Compositional Analysis of Complex Distributed Systems. PhD thesis, Hong Kong University of Science and Technology (1998)

    Google Scholar 

  7. Cheung, S.C., Kramer, J.: Enhancing Compositional Reachability Analysis with Context Constraints. In: Proc. of the 1st ACM SIGSOFT International Symposium on the Foundations of Software Engineering. ACM Press, New York (1993)

    Google Scholar 

  8. Cheung, S.C., Kramer, J.: Compositional Reachability Analysis of Finite-State Distributed Systems with User-Specified Constraints. In: Proc. of the 3rd ACM SIGSOFT International Symposium on the Foundations of Software Engineering. ACM Press, New York (1995)

    Google Scholar 

  9. Cheung, S.C., Kramer, J.: Context Constraints for Compositional Reachability. ACM Transactions on Software Engineering Methodology 5(4), 334–377 (1996)

    CrossRef  Google Scholar 

  10. Fernandez, J.-C.: ALDEBARAN : un système de vérification par réduction de processus communicants. PhD thesis, Université Joseph Fourier (Grenoble) (1988)

    Google Scholar 

  11. Fernandez, J.-C., Garavel, H., Mounier, L., Rasse, A., Rodríguez, C., Sifakis, J.: A Toolbox for the Verification of LOTOS Programs. In: Proc. of ICSE. ACM, New York (1992)

    Google Scholar 

  12. Garavel, H., Lang, F.: SVL: a Scripting Language for Compositional Verification. In: Proc. of FORTE 2001. IFIP, Kluwer Academic Publishers (2001); Full version available as INRIA Research Report RR-4223

    Google Scholar 

  13. Garavel, H., Lang, F., Mateescu, R.: An Overview of CADP 2001. European Association for Software Science and Technology Newsletter 4, 13–24 (2001); Also available as INRIA Technical Report RT-0254 (2001)

    Google Scholar 

  14. Garavel, H., Sifakis, J.: Compilation and Verification of LOTOS Specifications. In: Proc. of PSTV 1990. IFIP, North-Holland (1990)

    Google Scholar 

  15. Garavel, H., Sighireanu, M.: A Graphical Parallel Composition Operator for Process Algebras. In: Proc. of FORTE/PSTV 1999. IFIP, Kluwer, Dordrecht (1999)

    Google Scholar 

  16. Giannakopoulou, D.: Model Checking for Concurrent Software Architectures. PhD thesis, Imperial College, University of London (1999)

    Google Scholar 

  17. Goldsmith, M.: Operational Semantics for Fun and Profit. In: Abdallah, A.E., Jones, C.B., Sanders, J.W. (eds.) Communicating Sequential Processes. LNCS, vol. 3525, pp. 265–274. Springer, Heidelberg (2005)

    CrossRef  Google Scholar 

  18. Graf, S., Steffen, B., Lüttgen, G.: Compositional Minimisation of Finite State Systems using Interface Specifications. Formal Aspects of Computation 8(5), 607–616 (1996)

    CrossRef  MATH  Google Scholar 

  19. Graf, S., Steffen, B.: Compositional Minimization of Finite State Systems. In: Clarke, E., Kurshan, R.P. (eds.) CAV 1990. LNCS, vol. 531. Springer, Heidelberg (1991)

    CrossRef  Google Scholar 

  20. Groote, J.F., Reniers, M.: Algebraic Process Verification. In: Handbook of Process Algebra, ch. 17. North-Holland, Amsterdam (2001)

    Google Scholar 

  21. Groote, J.F., Ponse, A.: Syntax and semantics of μ-CRL. In: Proc. of Algebra of Communicating Processes, Workshops in Computing (1995)

    Google Scholar 

  22. ISO/IEC. LOTOS — A Formal Description Technique Based on the Temporal Ordering of Observational Behaviour. International Standard 8807, International Organization for Standardization — Information Processing Systems — Open Systems Interconnection, Genève (1989)

    Google Scholar 

  23. ISO/IEC. Open Distributed Processing – Reference Model. International Standard 10746, International Organization for Standardization — Information Processing Systems, Genève (1995)

    Google Scholar 

  24. ISO/IEC. Enhancements to LOTOS (E-LOTOS). International Standard 15437:2001, International Organization for Standardization — Information Technology, Genève (2001)

    Google Scholar 

  25. Krimm, J.-P.: Application des ordres partiels à la génération compositionnelle de systèmes asynchrones. PhD thesis, Université Joseph Fourier, Grenoble (2000)

    Google Scholar 

  26. Krimm, J.-P., Mounier, L.: Compositional State Space Generation from LOTOS Programs. In: Brinksma, E. (ed.) TACAS 1997. LNCS, vol. 1217. Springer, Heidelberg (1997)

    CrossRef  Google Scholar 

  27. Lang, F.: Exp.Open 2.0: A Flexible Tool Integrating Partial Order, Compositional, and On-The-Fly Verification Methods. In: Romijn, J.M.T., Smith, G.P., van de Pol, J. (eds.) IFM 2005. LNCS, vol. 3771, pp. 70–88. Springer, Heidelberg (2005); Full version available as INRIA Research Report RR-5673

    CrossRef  Google Scholar 

  28. Malhotra, J., Smolka, S.A., Giacalone, A., Shapiro, R.: A Tool for Hierarchical Design and Simulation of Concurrent Systems. In: Proc. of the BCS-FACS Workshop on Specification and Verification of Concurrent Systems, British Computer Society (1988)

    Google Scholar 

  29. Milner, R.: Communication and Concurrency. Prentice-Hall, Englewood Cliffs (1989)

    MATH  Google Scholar 

  30. Romijn, J.: Model Checking the HAVi Leader Election Protocol. Technical Report SEN-R9915, CWI. Amsterdam. The Netherlands (1999)

    Google Scholar 

  31. Roscoe, A.W.: The Theory and Practice of Concurrency. Prentice Hall, Englewood Cliffs (1998)

    Google Scholar 

  32. Sabnani, K.K., Lapone, A.M., Uyar, M.U.: An Algorithmic Procedure for Checking Safety Properties of Protocols. IEEE Transactions on Communications 37(9), 940–948 (1989)

    CrossRef  Google Scholar 

  33. Tai, K.C., Koppol, V.: Hierarchy-Based Incremental Reachability Analysis of Communication Protocols. In: Proc. of the IEEE International Conference on Network Protocols. IEEE Press, Los Alamitos (1993)

    Google Scholar 

  34. Tai, K.C., Koppol, V.: An Incremental Approach to Reachability Analysis of Distributed Programs. In: Proc. of the 7th International Workshop on Software Specification and Design. IEEE Press, Los Alamitos (1993)

    Google Scholar 

  35. Tronel, F., Lang, F., Garavel, H.: Compositional Verification Using CADP of the ScalAgent Deployment Protocol for Software Components. In: Najm, E., Nestmann, U., Stevens, P. (eds.) FMOODS 2003. LNCS, vol. 2884, pp. 244–260. Springer, Heidelberg (2003); Full version available as INRIA Research Report RR-5012

    CrossRef  Google Scholar 

  36. Valmari, A.: Compositional State Space Generation. In: Rozenberg, G. (ed.) APN 1993. LNCS, vol. 674. Springer, Heidelberg (1993)

    CrossRef  Google Scholar 

  37. Yeh, W.J.: Controlling State Explosion in Reachability Analysis. PhD thesis, Software Engineering Research Center Laboratory, Purdue University, Technical Report SERC-TR-147-P (1993)

    Google Scholar 

  38. Yeh, W.J., Young, M.: Compositional Reachability Analysis Using Process Algebra. In: Proc. of the ACM SIGSOFT Symposium on Testing, Analysis, and Verification. ACM Press, New York (1991)

    Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Inria Rhône-Alpes / Vasy, 655 avenue de l’Europe, 38 334, St Ismier Cedex, France

    Frédéric Lang

Authors
  1. Frédéric Lang
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Editors and Affiliations

  1. Telecom ParisTech (ENST), 46 rue Barrault, F-75013, Paris, France

    Elie Najm

  2. LIP6, Université Pierre et Marie Curie, Paris, France

    Jean-François Pradat-Peyre

  3. CEDRIC-CNAM, Conservatoire National des Arts et Metiers, 292, rue Saint-Martin, 75141, Paris Cedex 03, France

    Véronique Viguié Donzeau-Gouge

Rights and permissions

Reprints and Permissions

Copyright information

© 2006 IFIP International Federation for Information Processing

About this paper

Cite this paper

Lang, F. (2006). Refined Interfaces for Compositional Verification. In: Najm, E., Pradat-Peyre, JF., Donzeau-Gouge, V.V. (eds) Formal Techniques for Networked and Distributed Systems - FORTE 2006. FORTE 2006. Lecture Notes in Computer Science, vol 4229. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11888116_13

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/11888116_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-46219-4

  • Online ISBN: 978-3-540-46220-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Over 10 million scientific documents at your fingertips

Switch Edition
  • Academic Edition
  • Corporate Edition
  • Home
  • Impressum
  • Legal information
  • Privacy statement
  • California Privacy Statement
  • How we use cookies
  • Manage cookies/Do not sell my data
  • Accessibility
  • FAQ
  • Contact us
  • Affiliate program

Not logged in - 3.236.207.90

Not affiliated

Springer Nature

© 2023 Springer Nature Switzerland AG. Part of Springer Nature.