Skip to main content
Log in

Complete open-state testing of limitedly nondeterministic systems

  • Published:
Programming and Computer Software Aims and scope Submit manuscript

    We’re sorry, something doesn't seem to be working properly.

    Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.

Abstract

An approach to the problem of complete testing is proposed. Testing is interpreted as the check of an implementation’s conformance to the given requirements described by a specification. The completeness means that a test suite finds all the possible implementation errors. In practice, testing must end in a finite amount of time. In the general case, the requirements of completeness and finiteness contradict each other. However, finite complete test suites can be constructed for certain classes of implementations and specifications provided that there are specific test capabilities. Test algorithms are proposed for finite specifications and finite implementations with limited nondeterminism for the case of open-state testing. The complexity of those algorithms is estimated.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

References

  1. Bourdonov, I.B., Kossatchev, A.S., and Kuliamin, V.V., Formalization of Test Experiments, Programmirovanie, 2007, no. 5, pp. 3–32 [Programming Comput. Software (Engl. Transl.), 2007, vol. 33, no. 5, pp. 239–260].

  2. Bourdonov, I.B., Kossatchev, A.S., and Kuliamin, V.V., Teoriya sootvetstviya dlya system s blokirovkami i razrusheniem (Conformance Theory for Systems with Refusals and Destruction), Moscow: Nauka, 2008.

    Google Scholar 

  3. Bourdonov, I.B., Conformance Theory for the Functional Testing of Software Systems Based on Formal Models, Doctoral (Math.) Dissertation, Moscow: Institute for System Programming, Russian Academy of Sciences, 2008; http://www.ispras.ru/~RedVerst/RedVerst/Publications/TR-01-2007.pdf.

    Google Scholar 

  4. van Glabbeek, R.J., The Linear Time—Branching Time Spectrum, Proc. of CONCUR’90, Baeten, J.C.M. and Klop, J.W., Eds., Lect. Notes Comput. Sci., 1990, vol. 458, pp. 278–297.

  5. van Glabbeek, R.J., The Linear Time—Branching Time Spectrum II: The Semantics of Sequential Processes with Silent Moves, Proc. of CONCUR’93, Hildesheim, Germany, 1993, Best, E., Ed., Lect. Notes Comput. Sci., 1993, vol. 715, pp. 66–81.

  6. Milner, R., Modal Characterization of Observable Machine Behavior, Proc. CAAP, 1981, Astesiano, G. and Bohm, C. Eds., Lect. Notes Comput. Sci., 1981, vol. 112, pp. 25–34.

  7. Bourdonov, I.B., Kossatchev, A.S., and Kuliamin, V.V., Irredundant Algorithms for Traversing Directed Graphs: The Nondeterministic Case, Programmirovanie, 2004, no. 1, pp. 4–24 [Programming Comput. Software (Engl. Transl.), 2004, vol. 30, no. 1, pp. 2–17].

  8. Blass, A., Gurevich, Y., Nachmanson, L., and Veanes, M., Play to Test Microsoft Research, Techn. Report, MSR-TR-2005-04, 2005, 5th Int. Workshop on Formal Approaches to Testing of Software (FATES 2005), Edinburgh, 2005.

  9. Fujiwara, S. and Bochmann, G.V., Testing Nondeterministic Finite State Machine with Fault Coverage, in Proc. of the Fourth IFIP TC6 Int. Workshop on Protocol Test Systems, 1991, Kroon, J., Heijing, R.J., and Brinksma, E., Eds., North-Holland, 1992, pp. 267–280.

  10. Milner, R., Calculus of Communicating Processes, Lect. Notes Comput. Sci., 1982, vol. 92.

  11. Bourdonov, I.B., Kossatchev, A.S., and Kuliamin, V.V., Irredundant Algorithms for Traversing Directed Graphs: The Deterministic Case, Programmirovanie, 2003, no. 5, pp. 11–30 [Programming Comput. Software (Engl. Transl.), 2003, vol. 29, no. 5, pp. 245–258].

  12. Kuliamin, V.V., Petrenko, A.K., Kossatchev, A.S., and Bourdonov, I.B., The UniTesK Approach to Designing Test Suites, Programmirovanie, 2003, no. 6, pp. 25–34 [Programming Comput. Software (Engl. Transl.), 2003, vol. 29, no. 6, pp. 310–322].

  13. Petrenko, A., Yevtushenko, N., and Bochmann, G.V., Testing Deterministic Implementations from Nondeterministic FSM Specifications, in Selected Proc. of the 9th IFIP TC6 Int. Workshop on Testing of Communicating Systems, 1996.

  14. Goodenough, J.B. and Gerhart, S.L., Toward a Theory of Test Data Selection, IEEE Trans. Software Eng., 1975, vol. SE-1, no. 2, pp. 156–173.

    MathSciNet  Google Scholar 

  15. Grochtmann, M. and Grimm, K., Classification Trees for Partition Testing, Software Testing, Verificcation and Reliability, 1993, no. 3, pp. 63–82.

  16. Zhu, Hall, May, Software Unit Test Coverage and Adequacy, ACM Comput Surveys, 1997, vol. 29, no. 4.

  17. Bourdonov, I.B., Kossatchev, A.S., and Kuliamin, V.V., Application of Finite Automatons for Program Testing, Programmirovanie, 2000, no. 2, pp. 12–28 [Programming Comput. Software (Engl. Transl.), 2000, vol. 26, no. 2, pp. 61–73].

  18. Vasilevskii, M.P., On the Detection of Faults in an Automaton, Kibernetika, 2973, vol. 9, no. 4, pp. 93–108.

    Google Scholar 

  19. Aho, A.V., Dahbura, A.T., Lee, D., and Uyar, M.Ü., Optimization Technique fpr Protocol Conformance Test Generation Based on UID Sequences and Rural Chinese Postman Tours, IEEE Trans. Commun., 1991, vol. 3, no. 11, pp. 1604–1615.

    Article  Google Scholar 

  20. Lee, D. and Yannakakis, M., Testing Finite State Machines: State Identification and Verification, IEEE Trans. Comput., 1994, vol. 43, no. 3, pp. 306–320.

    Article  MathSciNet  Google Scholar 

  21. Lee, D. and Yannakakis, M., Principles and Methods of Testing Finite State Machines—A Survey, in Proc. of the IEEE 84, 1996, no. 8, pp. 1090–1123.

  22. Legeard, B., Peureux, F., and Utting, M., Automated Boundary Testing from Z and B, Proc. of the Int. Conf. on Formal Methods Europe, FME’02, Lect. Notes Comput. Sci., 2002, vol. 2391, pp. 21–40.

  23. Bourdonov, I.B., Traversal of an Unknown Directed Graph by a Finite Robot, Programmirovanie, 2004, no. 4, pp. 11–34 [Programming Comput. Software (Engl. Transl.), 2004, vol. 30, no. 4, pp. 188–203].

  24. Bourdonov, I.B., Backtracking Problem in the Traversal of an Unknown Directed Graph by a Finite Robot, Programmirovanie, 2004, no. 6, pp. 6–29 [Programming Comput. Software (Engl. Transl.), 2004, vol. 30, no. 6, pp. 305–322].

  25. Bourdonov, I.B., Examination of Unidirectional and Bidirectional Distributed Networks by a Finite Robot, Trudy Vserossiiskoi konferentsii nauchnyi servis v seti Internet (Proc. of the All-Russia Conf. on the Research Services on the Internet), 2004.

  26. Edmonds, J. and Johnson, E.L., Matching, Euler Tours, and the Chinese Postman, Math. Programm., 1973, no. 5, pp. 88–124.

  27. Bourdonov, I.B., Kossatchev, A.S., and Kuliamin, V.V., “Security, Verification, and Conformance Theory,” in Materialy vtoroi mezhdunarodnoi nauchnoi konferentsii po problemam bezopasnosti i protivideistviya terrorizmu (Proc. of the Second Int. Conf. on Security Problems and Terrorism Counteractions), Moscow: MNTsMO, 2007.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to I. B. Bourdonov.

Additional information

Original Russian Text © I.B. Bourdonov, A. S. Kossatchev, 2009, published in Programmirovanie, 2009, Vol. 35, No. 6.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bourdonov, I.B., Kossatchev, A.S. Complete open-state testing of limitedly nondeterministic systems. Program Comput Soft 35, 301–313 (2009). https://doi.org/10.1134/S0361768809060012

Download citation

  • Received:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1134/S0361768809060012

Keywords