CPBVP: A Constraint-Programming Framework for Bounded Program Verification

Computer Science – Software Engineering

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Scientific paper

This paper studies how to verify the conformity of a program with its specification and proposes a novel constraint-programming framework for bounded program verification (CPBPV). The CPBPV framework uses constraint stores to represent the specification and the program and explores execution paths nondeterministically. The input program is partially correct if each constraint store so produced implies the post-condition. CPBPV does not explore spurious execution paths as it incrementally prunes execution paths early by detecting that the constraint store is not consistent. CPBPV uses the rich language of constraint programming to express the constraint store. Finally, CPBPV is parametrized with a list of solvers which are tried in sequence, starting with the least expensive and less general. Experimental results often produce orders of magnitude improvements over earlier approaches, running times being often independent of the variable domains. Moreover, CPBPV was able to detect subtle errors in some programs while other frameworks based on model checking have failed.

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

CPBVP: A Constraint-Programming Framework for Bounded Program Verification does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.

If you have personal experience with CPBVP: A Constraint-Programming Framework for Bounded Program Verification, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and CPBVP: A Constraint-Programming Framework for Bounded Program Verification will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFWR-SCP-O-596259

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.