Search NASASearch

NASA NTRS · 20030054563

Propel: Tools and Methods for Practical Source Code Model Checking

Abstract

The work reported here is an overview and snapshot of a project to develop practical model checking tools for in-the-loop verification of NASA s mission-critical, multithreaded programs in Java and C++. Our strategy is to develop and evaluate both a design concept that enables the application of model checking technology to C++ and Java, and a model checking toolset for C++ and Java. The design concept and the associated model checking toolset is called Propel. It builds upon the Java PathFinder (JPF) tool, an explicit state model checker for Java applications developed by the Automated Software Engineering group at NASA Ames Research Center. The design concept that we are developing is Design for Verification (D4V). This is an adaption of existing best design practices that has the desired side-effect of enhancing verifiability by improving modularity and decreasing accidental complexity. D4V, we believe, enhances the applicability of a variety of V&V approaches; we are developing the concept in the context of model checking. The model checking toolset, Propel, is based on extending JPF to handle C++. Our principal tasks in developing the toolset are to build a translator from C++ to Java, productize JPF, and evaluate the toolset in the context of D4V. Through all these tasks we are testing Propel capabilities on customer applications.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Mansouri-Samani, Massoud, Mehlitz, Peter, Markosian, Lawrence, OMalley, Owen, Martin, Dale, Moore, Lantz, Penix, John, Visser, Willem. 2003-04-08. Propel: Tools and Methods for Practical Source Code Model Checking. https://ntrs.nasa.gov/citations/20030054563

Cite the original work for its findings. Save a collection to share your selection of sources.