DocumentCode
327892
Title
Generating multiple diverse software versions with genetic programming
Author
Feldt, Robert
Author_Institution
Dept. of Comput. Eng., Chalmers Univ. of Technol., Goteborg, Sweden
Volume
1
fYear
1998
fDate
25-27 Aug 1998
Firstpage
387
Abstract
Software fault tolerance schemes often employ multiple software versions developed to meet the same specification. If the versions fail independently of each other, they can be combined to give high levels of reliability. While design diversity is a means to develop these versions, it has been questioned because it increases development costs and because reliability gains are limited by common mode failures. We propose the use of genetic programming to generate multiple software versions and postulate that these versions can be forced to differ by varying parameters to the genetic programming algorithm. This might prove a cost effective approach to obtain forced diversity and make possible controlled experiments with large numbers of diverse development methodologies. The paper qualitatively compares the proposed approach to design diversity and its sources of diversity. An experimental environment to evaluate whether significant diversity can be generated is outlined
Keywords
configuration management; genetic algorithms; programming; software fault tolerance; common mode failures; controlled experiments; cost effective approach; design diversity; development costs; diverse development methodologies; forced diversity; genetic programming; multiple diverse software version generation; reliability; software fault tolerance schemes; Costs; Design methodology; Diversity methods; Educational programs; Fault tolerance; Force control; Genetic programming; Personnel; Programming profession; Reliability engineering;
fLanguage
English
Publisher
ieee
Conference_Titel
Euromicro Conference, 1998. Proceedings. 24th
Conference_Location
Vasteras
ISSN
1089-6503
Print_ISBN
0-8186-8646-4
Type
conf
DOI
10.1109/EURMIC.1998.711831
Filename
711831
Link To Document