skip to main content
10.1145/1993956.1993963acmotherconferencesArticle/Chapter ViewAbstractPublication PagesbmConference Proceedingsconference-collections
research-article

Identifying state space reduction techniques from behavioural design patterns

Published:06 June 2011Publication History

ABSTRACT

Model checking has always been associated with a scalability problem when verifying systems with large state spaces. This problem can be addressed using techniques that reduce the state space during verification. This paper proposes guidelines to identify suitable reduction techniques from design patterns. The selection of suitable state space reduction techniques is demonstrated using a complex concurrent system as case study. Using this case study, we discuss the reasons and conditions for selecting a reduction technique when a design pattern is used. The proposed guidelines are evaluated by checking if the selected reduction techniques reduces the number of states; implying that these techniques are suitable. The result of this evaluation shows that suitable reduction techniques can be identified from design patterns.

References

  1. L. Bass, P. Clements, and R. Kazman. Software Architecture in Practice, 2nd Edition. Addison Wesley, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Betin-Can and T. Bultan. Highly Dependable Concurrent Programming using Design for Verification. Formal Aspects of Computing, 19(2):243--268, June 2007. Google ScholarGoogle ScholarCross RefCross Ref
  3. A. Betin-Can, T. Bultan, and X. Fu. Design for Verification for Asynchronously Communicating Web Services. In Proceedings of The 14th International World Wide Web Conference, pages 750--759. ACM, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. E. M. Clarke, O. Grumberg, and D. A. Peled. Model Checking. The MIT Press, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. B. Dwyer, G. S. Avrunin, and J. C. Corbett. Property Specification Patterns for Finite-State Verification. In Proceedings on the 2nd Workshop on Formal Methods in Software Practice, pages 7--15. ACM, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. C. A. Furia. A Compositional World: A Survey of Recent Works on Compositionality in Formal Methods, 2005.Google ScholarGoogle Scholar
  7. E. Gamma, R. Helm, R. Johnson, and J. M. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Global Security.org. Joint Tactical Radio System. http://www.globalsecurity.org/military/systems/ground/jtrs.htm.Google ScholarGoogle Scholar
  9. P. Mehlitz and J. Penix. Design for Verification with Dynamic Assertions. In 29th Annual IEEE/NASA Software Engineering Workshop, pages 285--292. IEEE, July 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. A. Miller, A. F. Donaldson, and M. Calder. Symmetry in Temporal Logic Model Checking. (ACM Computing Survey), 38(3), 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. N. Sharygina, J. C. Browne, and R. P. Kurshan. A Formal Object-Oriented Analysis for Software Reliability: Design for Verification. In Proceedings of 4th International Conference on Fundamental Approaches to Software Engineering, volume 2029 of LNCS, pages 318--332. Springer, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. W. Visser, C. S. Păsăreanu, and S. Khurshid. Test input generation with Java PathFinder. In ISSTA '04: Proceedings of the 2004 ACM SIGSOFT International Symposium on Software Testing and Analysis, pages 97--107, New York, NY, USA, 2004. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Identifying state space reduction techniques from behavioural design patterns

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        BM-FA '11: Proceedings of the Third Workshop on Behavioural Modelling
        June 2011
        71 pages
        ISBN:9781450306171
        DOI:10.1145/1993956

        Copyright © 2011 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 6 June 2011

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate8of9submissions,89%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader