Skip to main content
Top
Published in: Cluster Computing 3/2019

22-02-2018

An improved method of k-induction combined with predicate abstraction and CEGAR for software model checking

Authors: Shun Wang, Ye Du, Zhen Han

Published in: Cluster Computing | Special Issue 3/2019

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

K-induction and predicate abstraction are well known techniques for unbounded software model checking. However, these methods are always treated as completely different in previous works. In the paper, we develop a combined method that merges k-induction and predicate abstraction into a CEGAR-based general abstraction method, which divides the target program into blocks that can be explored separately and extends k-induction in an abstract domain. Experiment results show that the combined method balances effectiveness and efficiency on k-induction and predicate abstraction implementations.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literature
1.
go back to reference Clarke, E., Grumberg, O., Jha, S.: Counterexample-guided abstraction refinement. In: Proceedings of the 12th International Conference on Computer Aided Verification, Chicago, USA, pp. 154–169 (2000) Clarke, E., Grumberg, O., Jha, S.: Counterexample-guided abstraction refinement. In: Proceedings of the 12th International Conference on Computer Aided Verification, Chicago, USA, pp. 154–169 (2000)
2.
go back to reference Roohi, N., Prabhakar, P., Viswanathan, M.: Hybridization based CEGAR for hybrid automata with affine dynamics. In: Proceedings of the International Conference on Tools and Algorithms for the Construction and Analysis of Systems, The Netherlands, pp. 752–769 (2016) Roohi, N., Prabhakar, P., Viswanathan, M.: Hybridization based CEGAR for hybrid automata with affine dynamics. In: Proceedings of the International Conference on Tools and Algorithms for the Construction and Analysis of Systems, The Netherlands, pp. 752–769 (2016)
3.
go back to reference Prabhakar, P., Soto, M.G.: Counterexample guided abstraction refinement for stability analysis. In: Proceedings of the 28th International Conference on Computer Aided Verification, Toronto, Canada, pp. 495–512 (2016) Prabhakar, P., Soto, M.G.: Counterexample guided abstraction refinement for stability analysis. In: Proceedings of the 28th International Conference on Computer Aided Verification, Toronto, Canada, pp. 495–512 (2016)
4.
go back to reference Hajdu, Á., Tóth, T., Vörös, A., et al.: A configurable CEGAR framework with interpolation-based refinements. In: 36th International Conference on Formal Techniques for Distributed Objects, Components, and Systems, pp. 158–174. Springer, Heidelberg (2016)CrossRef Hajdu, Á., Tóth, T., Vörös, A., et al.: A configurable CEGAR framework with interpolation-based refinements. In: 36th International Conference on Formal Techniques for Distributed Objects, Components, and Systems, pp. 158–174. Springer, Heidelberg (2016)CrossRef
5.
go back to reference Beyer, D., Keremoglu, M.E.: CPAchecker: a tool for configurable software verification. Comput. Sci. 6806, 184–190 (2011)MathSciNet Beyer, D., Keremoglu, M.E.: CPAchecker: a tool for configurable software verification. Comput. Sci. 6806, 184–190 (2011)MathSciNet
6.
go back to reference Löwe, S., Mandrykin, M., Wendler, P.: CPAchecker, with sequential combination of explicit-value analyses and predicate analyses. In: Proceedings of the 20th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, pp. 392–394. Springer, Berlin (2014)CrossRef Löwe, S., Mandrykin, M., Wendler, P.: CPAchecker, with sequential combination of explicit-value analyses and predicate analyses. In: Proceedings of the 20th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, pp. 392–394. Springer, Berlin (2014)CrossRef
7.
go back to reference Friedberger, K.: CPA-BAM: block-abstraction memorization with value analysis and predicate analysis. In: Proceedings of the International Conference on Tools and Algorithms for the Construction and Analysis of Systems, Netherlands, pp. 912–915 (2016) Friedberger, K.: CPA-BAM: block-abstraction memorization with value analysis and predicate analysis. In: Proceedings of the International Conference on Tools and Algorithms for the Construction and Analysis of Systems, Netherlands, pp. 912–915 (2016)
8.
go back to reference Bradley, A.R.: SAT-based model checking without unrolling. In: Proceedings of the 12th International Conference on Verification, Model Checking, and Abstract Interpretation, USA, pp. 70–87 (2011) Bradley, A.R.: SAT-based model checking without unrolling. In: Proceedings of the 12th International Conference on Verification, Model Checking, and Abstract Interpretation, USA, pp. 70–87 (2011)
9.
go back to reference Birgmeier, J., Bradley, A.R., Weissenbacher, G.: Counterexample to induction-guided abstraction-refinement (CTIGAR). In: Proceedings of the 26th International Conference on Computer Aided Verification, Vienna, Austria, pp. 831–848 (2014)CrossRef Birgmeier, J., Bradley, A.R., Weissenbacher, G.: Counterexample to induction-guided abstraction-refinement (CTIGAR). In: Proceedings of the 26th International Conference on Computer Aided Verification, Vienna, Austria, pp. 831–848 (2014)CrossRef
10.
go back to reference Cimatti, A., Griggio, A., Mover, S.: Infinite-state invariant checking with IC3 and predicate abstraction. Form. Methods Syst. Des. 49(3), 190–218 (2016)CrossRef Cimatti, A., Griggio, A., Mover, S.: Infinite-state invariant checking with IC3 and predicate abstraction. Form. Methods Syst. Des. 49(3), 190–218 (2016)CrossRef
11.
go back to reference Günther, H., Laarman, A., Weissenbacher, G.: Vienna verification tool: IC3 for parallel software. In: Proceedings of the 22nd International Conference on Tools and Algorithms for the Construction and Analysis of Systems, The Netherlands, pp. 954–957 (2016) Günther, H., Laarman, A., Weissenbacher, G.: Vienna verification tool: IC3 for parallel software. In: Proceedings of the 22nd International Conference on Tools and Algorithms for the Construction and Analysis of Systems, The Netherlands, pp. 954–957 (2016)
12.
go back to reference Rocha, W., Rocha, H., Ismail, H.: DepthK: A k-induction verifier based on invariant inference for C programs. In: Proceedings of the International Conference on Tools and Algorithms for the Construction and Analysis of Systems, Greece, pp. 360–364 (2017) Rocha, W., Rocha, H., Ismail, H.: DepthK: A k-induction verifier based on invariant inference for C programs. In: Proceedings of the International Conference on Tools and Algorithms for the Construction and Analysis of Systems, Greece, pp. 360–364 (2017)
13.
go back to reference Karpenkov, E.G.: LPI: software verification with local policy iteration. In: Proceedings of the 22nd International Conference on Tools and Algorithms for the Construction and Analysis of Systems, The Netherlands, pp. 930–933 (2016) Karpenkov, E.G.: LPI: software verification with local policy iteration. In: Proceedings of the 22nd International Conference on Tools and Algorithms for the Construction and Analysis of Systems, The Netherlands, pp. 930–933 (2016)
14.
go back to reference Beyer, D., Dangl, M., Wendler, P.: Boosting k-induction with continuously-refined invariants. In: Proceedings of the 27th International Conference on Computer Aided Verification, California, USA, pp. 622–640 (2015) Beyer, D., Dangl, M., Wendler, P.: Boosting k-induction with continuously-refined invariants. In: Proceedings of the 27th International Conference on Computer Aided Verification, California, USA, pp. 622–640 (2015)
15.
go back to reference Kahsai, T., Tinelli, C.: Pkind: a parallel k-induction based model checker. Electronic Proceedings in Theoretical Computer Science 72, 55–62 (2011)CrossRef Kahsai, T., Tinelli, C.: Pkind: a parallel k-induction based model checker. Electronic Proceedings in Theoretical Computer Science 72, 55–62 (2011)CrossRef
16.
go back to reference Hickey, R.: The Clojure programming language. In: Proceedings of the 2008 Symposium on Dynamic languages, Cyprus, p. 1 (2008) Hickey, R.: The Clojure programming language. In: Proceedings of the 2008 Symposium on Dynamic languages, Cyprus, p. 1 (2008)
17.
go back to reference Christ, J., Hoenicke, J., Nutz, A.: SMTInterpol: an interpolating SMT solver. In: Proceedings of the 19th International Conference on Model Checking Software, Oxford, UK, pp. 248–254 (2012) Christ, J., Hoenicke, J., Nutz, A.: SMTInterpol: an interpolating SMT solver. In: Proceedings of the 19th International Conference on Model Checking Software, Oxford, UK, pp. 248–254 (2012)
Metadata
Title
An improved method of k-induction combined with predicate abstraction and CEGAR for software model checking
Authors
Shun Wang
Ye Du
Zhen Han
Publication date
22-02-2018
Publisher
Springer US
Published in
Cluster Computing / Issue Special Issue 3/2019
Print ISSN: 1386-7857
Electronic ISSN: 1573-7543
DOI
https://doi.org/10.1007/s10586-018-1911-y

Other articles of this Special Issue 3/2019

Cluster Computing 3/2019 Go to the issue

Premium Partner