Title :
Estimation of software diversity by fault simulation and failure searching
Author :
Chen, Luping ; May, John ; Hughes, Gordon
Author_Institution :
Dept. of Comput. Sci., Bristol Univ., UK
Abstract :
An important problem for computer-based systems is providing fault tolerance for unknown (at the time of commencement of service) systematic design errors. Such design errors can have a long latency in normal operation and only become apparent under specific conditions associated with particular combinations of input and internal system states. The use of ´diverse´ software versions remains a possible approach to prevent coincidental failure, but its potential value has never been quantified. This paper presents the application of data-flow and constant perturbation to simulate the introduction of faults or errors into programs and explores methods to establish the magnitudes and locations of the associated input space failure regions. Used together, these two techniques enable failure behaviour to be described in a quantitative way and provide a method to estimate the diversity of multi-version software. A simple case and a industrial software are studied to illustrate the applications of the approach.
Keywords :
data flow analysis; program testing; software fault tolerance; data-flow; failure behaviour; fault injection; fault tolerance; latency; software engineering; software fault injection; systematic design errors; Application software; Computational modeling; Computer errors; Computer simulation; Fault tolerance; Fault tolerant systems; Software engineering; Software quality; Software safety; Software testing;
Conference_Titel :
Software Reliability Engineering, 2001. ISSRE 2001. Proceedings. 12th International Symposium on
Print_ISBN :
0-7695-1306-9
DOI :
10.1109/ISSRE.2001.989465