Demonstration Facility
This tool is being presented as a part of the CHISSA DEMONSTRATION FACILITY. NIST/CHISSA does not assume any responsibility for any inaccuracies found in this tool or information presented by this tool. In no case does demonstration of a tool or use of trade names associated with it, imply recommendation or endorsement by the National Institute of Standards and Technology, nor does it imply that the products are necessarily the best available for the purpose.
Unravel is a Computer Aided Software Engineering (CASE) tool, for software written in ANSI C. Unravel can assist evaluation of high integrity software by using program slices to extract computations for examination.Documentation:
NISTIR 5691: A CASE Tool to Assist Evaluation of High Integrity Software . This publication includes a description of unravel's requirements, design and use.Source:
A copy of the source code is available. It requires a UNIX or POSIX environment, an ANSI C compiler and the MIT X Window System, version 11 release 5 or later.More Information:
Jim Lyle
National Institutes of Standards and Technology
Computer Systems Laboratory
Building 255, Room B266
Gaitherburg, MD 20899
Phone: 1-301-975-3270
Fax: 1-301-926-3696
Email: jlyle@nist.gov
Unravel's value can help a reviewer to understand the logic flow of the program being examined.
The program unravel contains three main components: the Analyzer, which is a preprocessor to convert ANSI C source code into a language independent format (LIF); the Linker, which merges LIF codes taken from multiple source files; and the Slicer which performs the slices of variables.
In this demonstration, we will show how to prepare and compute program slices for a sample program.
Unravel is an X Windows based tool. Because not every person accessing this demo has a computer running X Windows, there are two versions of this demonstration.