Skip to main content

2018 | OriginalPaper | Buchkapitel

Incremental Verification Using Trace Abstraction

verfasst von : Bat-Chen Rothenberg, Daniel Dietsch, Matthias Heizmann

Erschienen in: Static Analysis

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Despite the increasing effectiveness of model checking tools, automatically re-verifying a program whenever a new revision of it is created is often not feasible using existing tools. Incremental verification aims at facilitating this re-verification, by reusing partial results. In this paper, we propose a novel approach for incremental verification that is based on trace abstraction. Trace abstraction is an automata-based verification technique in which the program is proved correct using a sequence of automata. We present two algorithms that reuse this sequence across different revisions, one eagerly and one lazily. We demonstrate their effectiveness in an extensive experimental evaluation on a previously established benchmark set for incremental verification based on different revisions of device drivers from the Linux kernel. Our algorithm is able to achieve significant speedups on this set, compared to both stand-alone verification and previous approaches.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

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!

Literatur
1.
Zurück zum Zitat Adler, J., Berryhill, R., Veneris, A.: Revision debug with non-linear version history in regression verification. In: IEEE International Verification and Security Workshop (IVSW), pp. 1–6. IEEE (2016) Adler, J., Berryhill, R., Veneris, A.: Revision debug with non-linear version history in regression verification. In: IEEE International Verification and Security Workshop (IVSW), pp. 1–6. IEEE (2016)
4.
Zurück zum Zitat Beyer, D., Löwe, S., Novikov, E., Stahlbauer, A., Wendler, P.: Precision reuse for efficient regression verification. In: Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, pp. 389–399 (2013) Beyer, D., Löwe, S., Novikov, E., Stahlbauer, A., Wendler, P.: Precision reuse for efficient regression verification. In: Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, pp. 389–399 (2013)
5.
Zurück zum Zitat Bohme, M., Oliveira, B.C.D.S., Roychoudhury, A., Böhme, M.: Partition-based regression verification. In: Proceedings of the 2013 International Conference on Software Engineering, pp. 302–311. IEEE Press (2013) Bohme, M., Oliveira, B.C.D.S., Roychoudhury, A., Böhme, M.: Partition-based regression verification. In: Proceedings of the 2013 International Conference on Software Engineering, pp. 302–311. IEEE Press (2013)
6.
Zurück zum Zitat Brandin, B., Malik, R., Dietrich, P.: Incremental system verification and synthesis of minimally restrictive behaviours. In: Proceedings of the 2000 American Control Conference, vol. 6, pp. 4056–4061. IEEE (2000) Brandin, B., Malik, R., Dietrich, P.: Incremental system verification and synthesis of minimally restrictive behaviours. In: Proceedings of the 2000 American Control Conference, vol. 6, pp. 4056–4061. IEEE (2000)
8.
Zurück zum Zitat Chang, K.-H., Papa, D.A., Markov, I.L., Bertacco, V.: InVerS: an incremental verification system with circuit similarity metrics and error visualization. In: 2007 8th International Symposium on Quality Electronic Design, ISQED 2007, pp. 487–494. IEEE (2007) Chang, K.-H., Papa, D.A., Markov, I.L., Bertacco, V.: InVerS: an incremental verification system with circuit similarity metrics and error visualization. In: 2007 8th International Symposium on Quality Electronic Design, ISQED 2007, pp. 487–494. IEEE (2007)
9.
Zurück zum Zitat Chockler, H., Ivrii, A., Matsliah, A., Moran, S., Nevo, Z.: Incremental formal verification of hardware. In: Proceedings of the International Conference on Formal Methods in Computer-Aided Design, pp. 135–143. FMCAD Inc. (2011) Chockler, H., Ivrii, A., Matsliah, A., Moran, S., Nevo, Z.: Incremental formal verification of hardware. In: Proceedings of the International Conference on Formal Methods in Computer-Aided Design, pp. 135–143. FMCAD Inc. (2011)
10.
Zurück zum Zitat Chockler, H., Kroening, D., Mariani, L., Sharygina, N.: Validation of Evolving Software. Springer, Heidelberg (2015)CrossRef Chockler, H., Kroening, D., Mariani, L., Sharygina, N.: Validation of Evolving Software. Springer, Heidelberg (2015)CrossRef
11.
Zurück zum Zitat Dietsch, D., Heizmann, M., Musa, B., Nutz, A., Podelski, A.: Craig vs. Newton in software model checking. In: ESEC/FSE 2017, pp. 487–497 (2017) Dietsch, D., Heizmann, M., Musa, B., Nutz, A., Podelski, A.: Craig vs. Newton in software model checking. In: ESEC/FSE 2017, pp. 487–497 (2017)
12.
Zurück zum Zitat Fedyukovich, G., Gurfinkel, A., Sharygina, N.: Incremental verification of compiler optimizations. In: NASA Formal Methods, pp. 300–306 (2014) Fedyukovich, G., Gurfinkel, A., Sharygina, N.: Incremental verification of compiler optimizations. In: NASA Formal Methods, pp. 300–306 (2014)
13.
Zurück zum Zitat Felsing, D., Grebing, S., Klebanov, V., Rümmer, P., Ulbrich, M.: Automating regression verification. In: 29th IEEE/ACM International Conference on Automated Software Engineering, ASE 2014, pp. 349–360 (2014) Felsing, D., Grebing, S., Klebanov, V., Rümmer, P., Ulbrich, M.: Automating regression verification. In: 29th IEEE/ACM International Conference on Automated Software Engineering, ASE 2014, pp. 349–360 (2014)
18.
Zurück zum Zitat Heizmann, M. et al.: Automizer and the search for perfect interpolants. In: TACAS 2018 (2018, to appear) Heizmann, M. et al.: Automizer and the search for perfect interpolants. In: TACAS 2018 (2018, to appear)
19.
Zurück zum Zitat Johnson, K., Calinescu, R., Kikuchi, S.: An incremental verification framework for component-based software systems. In: Proceedings of the 16th International ACM SIGSOFT Symposium on Component-Based Software Engineering, pp. 33–42. ACM (2013) Johnson, K., Calinescu, R., Kikuchi, S.: An incremental verification framework for component-based software systems. In: Proceedings of the 16th International ACM SIGSOFT Symposium on Component-Based Software Engineering, pp. 33–42. ACM (2013)
21.
Zurück zum Zitat Maksimovic, D., Veneris, A., Poulos, Z.: Clustering-based revision debug in regression verification. In: Proceedings of the 33rd IEEE International Conference on Computer Design, ICCD 2015, pp. 32–37 (2015) Maksimovic, D., Veneris, A., Poulos, Z.: Clustering-based revision debug in regression verification. In: Proceedings of the 33rd IEEE International Conference on Computer Design, ICCD 2015, pp. 32–37 (2015)
22.
Zurück zum Zitat Meseguer, P.: Incremental verification of rule-based expert systems. In: Proceedings of the 10th European Conference on Artificial Intelligence, pp. 840–844. Wiley (1992) Meseguer, P.: Incremental verification of rule-based expert systems. In: Proceedings of the 10th European Conference on Artificial Intelligence, pp. 840–844. Wiley (1992)
23.
Zurück zum Zitat Sery, O., Fedyukovich, G., Sharygina, N.: Incremental upgrade checking by means of interpolation-based function summaries. In: Formal Methods in Computer-Aided Design, FMCAD 2012, Cambridge, UK, 22–25 October 2012, pp. 114–121 (2012) Sery, O., Fedyukovich, G., Sharygina, N.: Incremental upgrade checking by means of interpolation-based function summaries. In: Formal Methods in Computer-Aided Design, FMCAD 2012, Cambridge, UK, 22–25 October 2012, pp. 114–121 (2012)
27.
Zurück zum Zitat Venkatesh, M.B.: A case study in non-functional regression verification (2016) Venkatesh, M.B.: A case study in non-functional regression verification (2016)
28.
Zurück zum Zitat Visser, W., Geldenhuys, J., Dwyer, M.B.: Green: reducing, reusing and recycling constraints in program analysis. In: Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, pp. 58:1–58:11 (2012) Visser, W., Geldenhuys, J., Dwyer, M.B.: Green: reducing, reusing and recycling constraints in program analysis. In: Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, pp. 58:1–58:11 (2012)
Metadaten
Titel
Incremental Verification Using Trace Abstraction
verfasst von
Bat-Chen Rothenberg
Daniel Dietsch
Matthias Heizmann
Copyright-Jahr
2018
DOI
https://doi.org/10.1007/978-3-319-99725-4_22