Title :
Software safety and program slicing
Author :
Gallagher, Keith Brian ; Lyle, James R.
Author_Institution :
Loyola Coll., Baltimore, MD, USA
Abstract :
Describes a novel application of program slicing to two issues of software safety: functional diversity and the validation and verification of safety-critical components. Software quality assurance auditors are faced with a myriad of difficulties, ranging from inadequate time to inadequate CASE tools. One particular problem is the localization of safety-critical code that may be interleaved throughout the entire system. Once this code is located, its effects throughout the system are difficult to ascertain. A method is presented that uses program slicing to mitigate these difficulties in two ways. First, it is shown that program slicing can be used to locate all code that contributes to the value of variables that might be part of a safety-critical component. Second, it is shown that slicing-based techniques can be used to validate functional diversity, i.e. that there are no interactions of one critical component with another critical component and that there are no interactions of noncritical components with the safety-critical components
Keywords :
auditing; program verification; quality control; safety; software quality; software reliability; software tools; component interactions; computer-aided software engineering; functional diversity; functional diversity a; inadequate CASE tools; inadequate time; program slicing; safety critical code localization; safety critical components; software quality assurance auditing; software safety; validation; verification; Aerospace electronics; Air safety; Computer aided software engineering; Domestic safety; Laboratories; NIST; Prototypes; Smoke detectors; Software quality; Software safety;
Conference_Titel :
Computer Assurance, 1993. COMPASS '93, Practical Paths to Assurance. Proceedings of the Eighth Annual Conference on
Conference_Location :
Gaithersburg, MD
Print_ISBN :
0-7803-1251-1
DOI :
10.1109/CMPASS.1993.288856