Extending VIAP to Handle Array Programs

Pritom Rajkhowa*, Fangzhen Lin

*Corresponding author for this work

Research output: Chapter in Book/Conference Proceeding/ReportConference Paper published in a bookpeer-review

Abstract

In this paper, we extend our previously described fully automated program verification system called VIAP primarily for verifying the safety properties of programs with integer assignments to programs with arrays. VIAP is based on a recent translation of programs to first-order logic proposed by Lin [1] and directly calls the SMT solver Z3. It relies more on reasoning with recurrences instead of loop invariants. In this paper, we extend it to programs with arrays. Our extension is not restricted to single dimensional arrays but general and works for multidimensional and nested arrays as well. In the most recent SV-COMP 2018 competition, VIAP with array extension came in second in the ReachSafety-Arrays sub-category, behind VeriAbs.

Original languageEnglish
Title of host publicationVerified Software. Theories, Tools, and Experiments - 10th International Conference, VSTTE 2018, Revised Selected Papers
EditorsRuzica Piskac, Philipp Rümmer
PublisherSpringer Verlag
Pages38-49
Number of pages12
ISBN (Print)9783030035914
DOIs
Publication statusPublished - 2018
Event10th International Working Conference on Verified Software: Theories, Tools, and Experiments, VSTTE 2018 - Oxford, United Kingdom
Duration: 18 Jul 201819 Jul 2018

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume11294 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference10th International Working Conference on Verified Software: Theories, Tools, and Experiments, VSTTE 2018
Country/TerritoryUnited Kingdom
CityOxford
Period18/07/1819/07/18

Bibliographical note

Publisher Copyright:
© 2018, Springer Nature Switzerland AG.

Keywords

  • Arithmetic
  • Array
  • Automatic program verification
  • First-order logic
  • Mathematical induction
  • Multi-dimensional
  • Nested
  • Recurrences
  • SMT
  • Structure

Fingerprint

Dive into the research topics of 'Extending VIAP to Handle Array Programs'. Together they form a unique fingerprint.

Cite this