Skip to main content

Advertisement

SpringerLink
  • Log in
Book cover

International Conference on Fundamental Approaches to Software Engineering

FASE 2011: Fundamental Approaches to Software Engineering pp 111–126Cite as

  1. Home
  2. Fundamental Approaches to Software Engineering
  3. Conference paper
Smart Reduction

Smart Reduction

  • Pepijn Crouzen18 &
  • Frédéric Lang19 
  • Conference paper
  • 1171 Accesses

  • 27 Citations

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

Abstract

Compositional aggregation is a technique to palliate state explosion — the phenomenon that the behaviour graph of a parallel composition of asynchronous processes grows exponentially with the number of processes — which is the main drawback of explicit-state verification. It consists in building the behaviour graph by incrementally composing and minimizing parts of the composition modulo an equivalence relation. Heuristics have been proposed for finding an appropriate composition order that keeps the size of the largest intermediate graph small enough. Yet the underlying composition models are not general enough for systems involving elaborate forms of synchronization, such as multiway and/or nondeterministic synchronizations. We overcome this by proposing a generalization of compositional aggregation that applies to an expressive composition model based on synchronization vectors, subsuming many composition operators. Unlike some algebraic composition models, this model enables any composition order to be used. We also present an implementation of this approach within the Cadp verification toolbox in the form of a new operator called smart reduction, as well as experimental results assessing the efficiency of smart reduction.

Keywords

  • Parallel Composition
  • Label Transition System
  • Composition Model
  • Partial Order Reduction
  • Aggregation Order

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

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. Berthomieu, B., Bodeveix, J.-P., Farail, P., Filali, M., Garavel, H., Gaufillet, P., Lang, F., Vernadat, F.: FIACRE: an Intermediate Language for Model Verification in the TOPCASED Environment. In: Proc. of ERTS (2008)

    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. Boudali, H., Crouzen, P., Stoelinga, M.: Compositional Semantics for Dynamic Fault Trees in Terms of Interactive Markov Chains. In: Namjoshi, K.S., Yoneda, T., Higashino, T., Okamura, Y. (eds.) ATVA 2007. LNCS, vol. 4762, pp. 441–456. Springer, Heidelberg (2007)

    CrossRef  Google Scholar 

  5. Boudali, H., Crouzen, P., Stoelinga, M.: Dynamic fault tree analysis using input/output interactive Markov chains. In: Proc. of Dependable Systems and Networks. IEEE, Los Alamitos (2007)

    Google Scholar 

  6. Boudali, H., Crouzen, P., Haverkort, B.R., Kuntz, M., Stoelinga, M.: Architectural dependability evaluation with Arcade. In: Proc. of Dependable Systems and Networks. IEEE, Los Alamitos (2008)

    Google Scholar 

  7. Boudali, H., Sözer, H., Stoelinga, M.: Architectural Availability Analysis of Software Decomposition for Local Recovery. In: Proc. of Secure Software Integration and Reliability Improvement (2009)

    Google Scholar 

  8. 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. Chapman and Hall, Boca Raton (1996)

    Google Scholar 

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

    Google Scholar 

  10. Coste, N., Garavel, H., Hermanns, H., Hersemeule, R., Thonnart, Y., Zidouni, M.: Quantitative Evaluation in Embedded System Design: Validation of Multiprocessor Multithreaded Architectures. In: Proc. of DATE (2008)

    Google Scholar 

  11. Crouzen, P., Hermanns, H.: Aggregation Ordering for Massively Parallel Compositional Models. In: Proc. of ACSD. IEEE, Los Alamitos (2010)

    Google Scholar 

  12. Cubo, J., Salaün, G., Canal, C., Pimentel, E., Poizat, P.: A Model-Based Approach to the Verification and Adaptation of WF/.NET Components. ENTCS 215 (2008)

    Google Scholar 

  13. Foster, H., Uchitel, S., Magee, J., Kramer, J.: LTSA-WS: a tool for model-based verification of web service compositions and choreography. In: Proc. of ICSE (2006)

    Google Scholar 

  14. Garavel, H.: OPEN/CAESAR: An Open Software Architecture for Verification, Simulation, and Testing. In: Steffen, B. (ed.) TACAS 1998. LNCS, vol. 1384, p. 68. Springer, Heidelberg (1998)

    CrossRef  Google Scholar 

  15. Garavel, H., Hermanns, H.: On Combining Functional Verification and Performance Evaluation Using CADP. In: Eriksson, L.-H., Lindsay, P.A. (eds.) FME 2002. LNCS, vol. 2391, p. 410. Springer, Heidelberg (2002)

    CrossRef  Google Scholar 

  16. Garavel, H., Lang, F.: SVL: a Scripting Language for Compositional Verification. In: Proc. of FORTE. Kluwer, Dordrecht (2001)

    Google Scholar 

  17. Garavel, H., Lang, F., Mateescu, R., Serwe, W.: CADP 2006: A Toolbox for the Construction and Analysis of Distributed Processes. In: Damm, W., Hermanns, H. (eds.) CAV 2007. LNCS, vol. 4590, pp. 158–163. Springer, Heidelberg (2007)

    CrossRef  Google Scholar 

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

    Google Scholar 

  19. Giannakopoulou, D., Kramer, J., Cheung, S.C.: Analysing the behaviour of distributed systems using TRACTA. Journal of Automated Software Engineering 6(1), 7–35 (1999)

    CrossRef  Google Scholar 

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

    CrossRef  MATH  Google Scholar 

  21. Groote, J.F., Ponse, A.: The Syntax and Semantics of μCRL. In: Proc. of ACP. Workshops in Computing Series (1995)

    Google Scholar 

  22. Hermanns, H., Katoen, J.-P.: Automated Compositional Markov Chain Generation for a Plain-Old Telephone System. Science of Computer Programming 36, 97–127 (2000)

    CrossRef  MATH  Google Scholar 

  23. Hoare, C.A.R.: Communicating Sequential Processes. Communications of the ACM 21(8), 666–677 (1978)

    CrossRef  MATH  Google Scholar 

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

    Google Scholar 

  25. 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 

  26. 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)

    CrossRef  Google Scholar 

  27. Milner, R.: A Calculus of Communicating Systems. In: Milner, R. (ed.) A Calculus of Communication Systems. LNCS, vol. 92, Springer, Heidelberg (1980)

    CrossRef  Google Scholar 

  28. Rosa, N.S., Cunha, P.R.F.: A LOTOS Framework for Middleware Specification. In: Najm, E., Pradat-Peyre, J.-F., Donzeau-Gouge, V.V. (eds.) FORTE 2006. LNCS, vol. 4229, pp. 136–142. Springer, Heidelberg (2006)

    CrossRef  Google Scholar 

  29. Tai, K.C., Koppol, V.: Hierarchy-Based Incremental Reachability Analysis of Communication Protocols. In: Proc. of Network Protocols. IEEE, Los Alamitos (1993)

    Google Scholar 

  30. Scollo, G., Zecchini, S.: Architectural Unit Testing. ENTCS 111 (2005)

    Google Scholar 

  31. 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)

    CrossRef  Google Scholar 

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

    CrossRef  Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Computer Science, Saarland University, Saarbrücken, Germany

    Pepijn Crouzen

  2. LIG, INRIA Grenoble Rhône-Alpes, Montbonnot, France

    Frédéric Lang

Authors
  1. Pepijn Crouzen
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Frédéric Lang
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Editors and Affiliations

  1. NASA Ames Research Center, Carnegie Mellon University, 94035, Moffett Field, CA, USA

    Dimitra Giannakopoulou

  2. Universitat Politècnica de Catalunya, 08034, Barcelona, Spain

    Fernando Orejas

Rights and permissions

Reprints and Permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Crouzen, P., Lang, F. (2011). Smart Reduction. In: Giannakopoulou, D., Orejas, F. (eds) Fundamental Approaches to Software Engineering. FASE 2011. Lecture Notes in Computer Science, vol 6603. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-19811-3_9

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/978-3-642-19811-3_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-19810-6

  • Online ISBN: 978-3-642-19811-3

  • 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.24.215

Not affiliated

Springer Nature

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