NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Verification of Java Programs using Symbolic Execution and Invariant GenerationSoftware verification is recognized as an important and difficult problem. We present a norel framework, based on symbolic execution, for the automated verification of software. The framework uses annotations in the form of method specifications an3 loop invariants. We present a novel iterative technique that uses invariant strengthening and approximation for discovering these loop invariants automatically. The technique handles different types of data (e.g. boolean and numeric constraints, dynamically allocated structures and arrays) and it allows for checking universally quantified formulas. Our framework is built on top of the Java PathFinder model checking toolset and it was used for the verification of several non-trivial Java programs.
Document ID
20040068136
Acquisition Source
Ames Research Center
Document Type
Conference Paper
Authors
Pasareanu, Corina
(Kestrel Technology, LLC Moffett Field, CA, United States)
Visser, Willem
(Research Inst. for Advanced Computer Science Moffett Field, CA, United States)
Date Acquired
September 7, 2013
Publication Date
January 1, 2004
Subject Category
Cybernetics, Artificial Intelligence And Robotics
Meeting Information
Meeting: 11th International Spin Workshop on Model Checking of Software
Location: Barcelona
Country: Spain
Start Date: April 1, 2004
End Date: April 3, 2004
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available