FiB: Squeezing loop invariants by interpolation between forward/backward predicate transformers

Loop invariant generation is a fundamental problem in program analysis and verification. In this work, we propose a new approach to automatically constructing inductive loop invariants. The key idea is to aggressively squeeze an inductive invariant based on Craig interpolants between forward and bac...

Full description

Saved in:
Bibliographic Details
Main Authors: LIN, Shang-Wei, SUN, Jun, XIAO, Hao, LIU, Yang, SANA, David, HANSEN, Henri
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2017
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/4713
https://ink.library.smu.edu.sg/context/sis_research/article/5716/viewcontent/FiB_pv.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-5716
record_format dspace
spelling sg-smu-ink.sis_research-57162020-01-09T07:03:58Z FiB: Squeezing loop invariants by interpolation between forward/backward predicate transformers LIN, Shang-Wei SUN, Jun XIAO, Hao LIU, Yang SANA, David HANSEN, Henri Loop invariant generation is a fundamental problem in program analysis and verification. In this work, we propose a new approach to automatically constructing inductive loop invariants. The key idea is to aggressively squeeze an inductive invariant based on Craig interpolants between forward and backward reachability analysis. We have evaluated our approach by a set of loop benchmarks, and experimental results show that our approach is promising. 2017-11-03T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/4713 info:doi/10.1109/ASE.2017.8115690 https://ink.library.smu.edu.sg/context/sis_research/article/5716/viewcontent/FiB_pv.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Interpolation Loop invariants Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Interpolation
Loop invariants
Software Engineering
spellingShingle Interpolation
Loop invariants
Software Engineering
LIN, Shang-Wei
SUN, Jun
XIAO, Hao
LIU, Yang
SANA, David
HANSEN, Henri
FiB: Squeezing loop invariants by interpolation between forward/backward predicate transformers
description Loop invariant generation is a fundamental problem in program analysis and verification. In this work, we propose a new approach to automatically constructing inductive loop invariants. The key idea is to aggressively squeeze an inductive invariant based on Craig interpolants between forward and backward reachability analysis. We have evaluated our approach by a set of loop benchmarks, and experimental results show that our approach is promising.
format text
author LIN, Shang-Wei
SUN, Jun
XIAO, Hao
LIU, Yang
SANA, David
HANSEN, Henri
author_facet LIN, Shang-Wei
SUN, Jun
XIAO, Hao
LIU, Yang
SANA, David
HANSEN, Henri
author_sort LIN, Shang-Wei
title FiB: Squeezing loop invariants by interpolation between forward/backward predicate transformers
title_short FiB: Squeezing loop invariants by interpolation between forward/backward predicate transformers
title_full FiB: Squeezing loop invariants by interpolation between forward/backward predicate transformers
title_fullStr FiB: Squeezing loop invariants by interpolation between forward/backward predicate transformers
title_full_unstemmed FiB: Squeezing loop invariants by interpolation between forward/backward predicate transformers
title_sort fib: squeezing loop invariants by interpolation between forward/backward predicate transformers
publisher Institutional Knowledge at Singapore Management University
publishDate 2017
url https://ink.library.smu.edu.sg/sis_research/4713
https://ink.library.smu.edu.sg/context/sis_research/article/5716/viewcontent/FiB_pv.pdf
_version_ 1770574987167531008