02.11.2014 Views

Symbolic Execution and Model Checking for Testing - NASA

Symbolic Execution and Model Checking for Testing - NASA

Symbolic Execution and Model Checking for Testing - NASA

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Conclusion (II)<br />

• <strong>Symbolic</strong> execution with subsumption checking<br />

– Explores only feasible program behavior<br />

– H<strong>and</strong>les heap structures <strong>and</strong> arrays<br />

• Abstractions <strong>for</strong> lists <strong>and</strong> arrays<br />

– Explore an under-approximation of feasible behavior<br />

– Complementary to over-approximation based abstraction<br />

• Future work:<br />

– Investigate other shape abstractions<br />

– Combine with predicate abstraction<br />

– Automatic abstraction refinement<br />

– Compositional analysis<br />

– Combine Monte Carlo simulations <strong>and</strong> symbolic execution <strong>for</strong> system<br />

level testing<br />

• Future – hybrid approaches:<br />

– Concrete/symbolic analysis, over-/under- approximations<br />

– DART/CUTE, SYNERGY [FSE’06] …

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!