Using a program slicing case tool for evaluating high integrity software systems

This paper describes a Computer Aided Software Engineering (CASE) tool, unravel, that can assist in the evaluation of high integrity software by using program slices to extract a software channel of code for examination and test. The tool, available through the National Institute of Standards and Technology, can currently be used to evaluate software written in ANSI C and is designed such that other languages can be added. The opinions and viewpoints presented herein are those of the authors and do not necessarily represent the criteria, requirements and guidelines of the U.S. Nuclear Regulatory Commission.

[1]  Keith Brian Gallagher,et al.  Using Program Slicing in Software Maintenance , 1991, IEEE Trans. Software Eng..

[2]  Mark Weiser,et al.  Experiments on slicing-based debugging aids , 1986 .

[3]  Mark Harman,et al.  Using program slicing to simplify testing , 1995, Softw. Test. Verification Reliab..

[4]  Nancy G. Leveson,et al.  Safety verification of Ada programs using software fault trees , 1991, IEEE Software.

[5]  Nancy G. Leveson,et al.  The Use of Self Checks and Voting in Software Error Detection: An Empirical Study , 1990, IEEE Trans. Software Eng..

[6]  James R. Lyle,et al.  Software safety and program slicing , 1993, COMPASS '93: Proceedings of the Eighth Annual Conference on Computer.

[7]  Mark Weiser,et al.  Programmers use slices when debugging , 1982, CACM.

[8]  Peter G. Bishop,et al.  Software diversity: way to enhance safety? , 1990 .

[9]  Thomas W. Reps,et al.  Integrating non-intering versions of programs , 1988, POPL '88.