Skip to main content

Mutation Coverage Estimation for Model Checking

  • Conference paper
Automated Technology for Verification and Analysis (ATVA 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3299))

Abstract

When engineers design a system, there is always a question about how exhaustive the system has been examined to be correct. Coverage estimation provides an answer to this question in testing. A model checker verifies a design exhaustively, and proves the satisfaction of property specifications. However, people have noticed that design errors exist even after model checking is done, which goes to show that the question “How complete is the model checking once done?” is still left relatively unaddressed by model checkers, except for some state-based coverage metrics and the coverage estimator for symbolic simulation in RED . As a more complete solution, we propose several structural mutation models and coverage metrics to cover different design aspects in a state graph and to estimate the completeness of model checking, respectively. Once a system state graph satisfies a given set of property specifications, we estimate the coverage of completeness for the set of properties by applying some mutations to the state graph and checking if the given set of properties is sensitive to the mutation. Our experiences on five application examples demonstrate how the proposed coverage estimation methodology helps verification engineers to find the uncovered hole.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Abramovici, M.: Dos and don’ts in computing fault coverage. In: Proceedings of the International Test Conference (ITC 1993), p. 594 (October 1993)

    Google Scholar 

  2. Alur, R., Dill, D.L.: A theory of timed automata. Theoretical Computer Science 126, 183–235 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  3. Beer, I., Ben-David, S., Eisner, C., Rodeh, Y.: Efficient detection of vacuity in ACTL formulas. In: Grumberg, O. (ed.) CAV 1997. LNCS, vol. 1254, pp. 279–290. Springer, Heidelberg (1997)

    Google Scholar 

  4. Chockler, H., Kupferman, O.: Coverage of implementations by simulating specifications. In: Proceedings of the IFIP International Conference on Theoretical Computer Science (TCS 2002), August 2002, pp. 409–421. Kluwer, Dordrecht (2002)

    Google Scholar 

  5. Chockler, H., Kupferman, O., Kurshan, R.P., Vardi, M.Y.: A practical approach to coverage in model checking. In: Berry, G., Comon, H., Finkel, A. (eds.) CAV 2001. LNCS, vol. 2102, pp. 66–78. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  6. Chockler, H., Kupferman, O., Vardi, M.Y.: Coverage metrics for temporal logic model checking. In: Margaria, T., Yi, W. (eds.) TACAS 2001. LNCS, vol. 2031, pp. 528–542. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  7. Chockler, H., Kupferman, O., Vardi, M.Y.: Coverage metrics for formal verification. In: Geist, D., Tronci, E. (eds.) CHARME 2003. LNCS, vol. 2860, pp. 111–125. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  8. Henzinger, T.A., Nicollin, X., Sifakis, J., Yovine, S.: Symbolic model checking for real-time systems. In: Proceedings of the IEEE International Conference on Logics in Computer Science (LICS 1992), June 1992, pp. 394–406 (1992)

    Google Scholar 

  9. Hoskote, Y., Kam, T., Ho, P.-H., Zhao, X.: Coverage estimation for symbolic model checking. In: Proceedings of the Design Automation Conference, June 1999, pp. 300–305 (1999)

    Google Scholar 

  10. Jayakumar, N., Purandare, M., Somenzi, F.: Dos and don’ts of CTL state coverage estimation. In: Proceedings of the Design Automation Conference (DAC 2003), June 2003, pp. 292–295. ACM Press, New York (2003)

    Chapter  Google Scholar 

  11. Katz, S., Grumberg, O., Geist, D.: Have I written enough properties? – A method of comparison between specification and implementation. In: Pierre, L., Kropf, T. (eds.) CHARME 1999. LNCS, vol. 1703, pp. 280–297. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  12. Kim, V.-K., Chen, T., Tegetho, M.: Fault coverage estimation for early stage of VLSI design. In: Proceedings of Ninth Great Lakes Symposium on VLSI (GLSVLSI 1999), March 1999, pp. 105–108 (1999)

    Google Scholar 

  13. Liu, C.-N., Jou, J.-Y.: Efficient coverage analysis metric for HDL design validation. In: Proceedings of IEEE International Conference on Computers and Digital Techniques, January 2001, pp. 1–6 (2001)

    Google Scholar 

  14. Mao, W.: Improving gate level fault coverage by RTL fault grading. In: Proceedings of IEEE International Test Conference 1996, Test and Design Validity, October 1996, pp. 150–159. IEEE Computer Society, Los Alamitos (1996)

    Chapter  Google Scholar 

  15. Wang, F., Hsiung, P.-A.: Efficient and user-friendly verification. IEEE Transactions on Computers 51(1), 61–83 (2002)

    Article  MathSciNet  Google Scholar 

  16. Wang, F., Hwang, G.-D., Yu, F.: Numerical coverage estimation for the symbolic simulation of real-time systems. In: CPM 2003. LNCS, vol. 2676, pp. 160–176. Springer, Heidelberg (2003)

    Google Scholar 

  17. Woodward, M.R.: Mutation testing – an evolving technique. In: Proceedings of IEE Colloquium on Software Testing for Critical Systems, pp. 3/1–3/6 (June 1990)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lee, TC., Hsiung, PA. (2004). Mutation Coverage Estimation for Model Checking. In: Wang, F. (eds) Automated Technology for Verification and Analysis. ATVA 2004. Lecture Notes in Computer Science, vol 3299. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30476-0_29

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30476-0_29

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23610-8

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics