Skip to main content

Abstract Model Checking with SOFL Hierarchy

  • Conference paper
Structured Object-Oriented Formal Language and Method (SOFL 2012)

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

Abstract

Based on the underlying control flow graphs of programs, model checking can be applied to software for effective verification. However, state space explosion forms a major bottleneck that blocks the development of software model checking. Undoubtedly, how to achieve proper abstract models of programs is a key problem. In this paper, instead of the traditional abstraction-refinement method, we present a new abstract model checking approach for efficient verification of software in large scale by utilizing SOFL hierarchy. Within this approach, programs are verified from the high-level to low-level structures, and the state space throughout the verification can be effectively controlled.

This work is supported in part by Hosei University HIF Fellowship, Okawa Foundation, NSFC Grant (No. 61003078, 61272117, 61133001 and 60910004), 973 Program of China Grant (No. 2010CB328102), and ISN Lab Grant No. ISN1102001.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.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. Clarke, E.M., Emerson, E.A.: Design and synthesis of synchronization skeletons using branching time temporal logic. In: Kozen, D. (ed.) Logic of Programs 1981. LNCS, vol. 131, pp. 52–71. Springer, Heidelberg (1982)

    Chapter  Google Scholar 

  2. Quielle, J.P., Sifakis, J.: Specification and verification of concurrent systems in CESAR. In: Dezani-Ciancaglini, M., Montanari, U. (eds.) Programming 1982. LNCS, vol. 137, pp. 337–351. Springer, Heidelberg (1982)

    Chapter  Google Scholar 

  3. Clarke, E.M., Grumber, O., Peled, D.: Model Checking. MIT Press (2000)

    Google Scholar 

  4. Jhala, R., Majumdar, R.: Software model checking. ACM Comput. Surv. 41(4) (2009)

    Google Scholar 

  5. Beyer, D., Henzinger, T.A., Jhala, R., Majumdar, R.: The software model checker Blast. Software Tools for Technology Transfer 9(5-6), 505–525 (2007)

    Article  Google Scholar 

  6. Corbett, J., Dwyer, M., Hatcliff, J., Pasareanu, C., Robby, L.S., Zheng, H.: Bandera: Extracting finite-state models from Java source code. In: ICSE 2000: Software Engineering, pp. 439–448 (2000)

    Google Scholar 

  7. Havelund, K., Pressburger, T.: Model checking Java programs using Java Pathfinder. Software Tools for Technology Transfer (STTT) 2(4), 72–84 (2000)

    Google Scholar 

  8. Clarke, E., Grumberg, O., Jha, S., Lu, Y., Veith, H.: Counterexample-guided abstraction refinement. In: Emerson, E.A., Sistla, A.P. (eds.) CAV 2000. LNCS, vol. 1855, pp. 154–169. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  9. Clarke, E.M., Gupta, A., Strichman, O.: SAT Based Counterexample-Guided Abstraction-Refinement. IEEE Trans. Computer Aided Design 23(7), 1113–1123 (2004)

    Article  Google Scholar 

  10. Clarke, E., Grumberg, O., Jha, S., Lu, Y., Veith, H.: Counterexample-Guided Abstraction Refinement for Symbolic Model Checking. J. ACM 50(5), 752–794 (2003)

    Article  MathSciNet  Google Scholar 

  11. Saïdi, H., Shankar, N.: Abstract and model check while you prove. In: Halbwachs, N., Peled, D.A. (eds.) CAV 1999. LNCS, vol. 1633, pp. 443–454. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  12. Dwyer, M.B., Hatcliff, J.: Slicing Software for Model Construction. In: PEPM 1999, pp. 105–118 (1999)

    Google Scholar 

  13. Godefroid, P., Wolper, P.: A Partial Approach to Model Checking. Inf. Comput. 110(2), 305–326 (1994)

    Article  MathSciNet  MATH  Google Scholar 

  14. Burch, J.R., Clarke, E.M., McMillan, K.L., Dill, D.L., Hwang, L.J.: Symbolic Model Checking: 1020 States and Beyond. In: LICS 1990, pp. 428–439 (1990)

    Google Scholar 

  15. Biere, A., Cimatti, A., Clarke, E.M., Strichman, O., Zhu, Y.: Bounded model checking. Advances in Computers 58, 118–149 (2003)

    Article  Google Scholar 

  16. Tian, C., Duan, Z.: Making Abstraction-Refinement Efficient in Model Checking. In: Fu, B., Du, D.-Z. (eds.) COCOON 2011. LNCS, vol. 6842, pp. 402–413. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  17. He, F., Song, X., Hung, W.N.N., Gu, M., Sun, J.: Integrating Evolutionary Computation with Abstraction Refinement for Model Checking. IEEE Trans. Computers 59(1), 116–126 (2010)

    Article  MathSciNet  Google Scholar 

  18. Liu, S., Nagoya, F., Chen, Y., Goya, M., McDermid, J.A.: An Automated Approach to Specification-Based Program Inspection. In: Lau, K.-K., Banach, R. (eds.) ICFEM 2005. LNCS, vol. 3785, pp. 421–434. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  19. Liu, S.: Formal Engineering for Industrial Software Development Using the SOFL Method. Springer, Berlin, ISBN 3-540-20602-7

    Google Scholar 

  20. Liu, S., McDermid, J.A., Chen, Y.: A Rigorous Method for Inspection of Model-Based Formal Specifications. IEEE Transactions on Reliability 59(4), 667–684 (2010)

    Article  Google Scholar 

  21. Holzmann, G.J.: The Model Checker Spin. IEEE Trans. on Software Engineering 23(5), 279–295 (1997)

    Article  MathSciNet  Google Scholar 

  22. Pnueli, A.: The temporal logic of programs. In: Proceedings of the 18th IEEE Symposium on Foundations of Computer Science, pp. 46–67. IEEE, New York (1977)

    Google Scholar 

  23. Kripke, S.A.: Semantical analysis of modal logic I: Normal propositional calculi. Z. Math. Logik Grund. Math. 9, 67–96 (1963)

    Article  MathSciNet  MATH  Google Scholar 

  24. D’Silva, V., Kroening, D., Weissenbacher, G.: A Survey of Automated Techniques for Formal Software Verification. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 27(7), 1165–1178 (2008), doi:10.1109/TCAD.2008.923410

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tian, C., Liu, S., Duan, Z. (2013). Abstract Model Checking with SOFL Hierarchy. In: Liu, S. (eds) Structured Object-Oriented Formal Language and Method. SOFL 2012. Lecture Notes in Computer Science, vol 7787. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39277-1_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-39277-1_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-39276-4

  • Online ISBN: 978-3-642-39277-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics