Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

Generating diverse software versions with genetic programming: an experimental study

Generating diverse software versions with genetic programming: an experimental study

For access to this article, please select a purchase option:

Buy article PDF
$19.95
(plus tax if applicable)
Buy Knowledge Pack
10 articles for $120.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IEE Proceedings - Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

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. Although 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. The use of genetic programming is proposed to generate multiple software versions by varying parameters of the genetic programming algorithm. An environment is developed to generate programs for a controller in an aircraft arrestment system. Eighty programs have been developed and tested on 10 000 test cases. The experimental data show that failure diversity is achieved, but for the top performing programs its levels are limited.

References

    1. 1)
      • Ryan, C.O.: `Reducing premature convergence in evolutionary algorithms', 1996, PhD, University College, Computer Science Department, Cork.
    2. 2)
      • , : Proceedings of second annual conference on Genetic programming, 13-16 July 1997, Morgan Kaufmann, San Fransisco, California.
    3. 3)
      • M. Lyu , J-H. Chen , A. Avizienis . Experience in metrics and measurements for N-version programming. Int. J. Reliability, Quality & Safety Eng. , 1 , 41 - 62
    4. 4)
      • W. Banzhaf , P. Nordin , R.E. Keller , F.D. Francone . (1998) Genetic programming - an introduction.
    5. 5)
      • Avizienis, A.: `Building dependable systems: how to keep up with complexity', Special Issue from FTCS-25 Silver Jubilee, June 1995, Pasadena, California, p. 4–15.
    6. 6)
      • J.R. Koza . (1992) Genetic programming - on the programming of computers by means of naturalselection.
    7. 7)
      • Avizienis, A., Chen, L.: `On the implementation of N-version programming for software fault-toleranceduring program execution', Proceedings of COMPSAC-77, 1977, p. 149–155.
    8. 8)
      • , : `US Air Force - 99: Military Specification: Aircraft Arresting SystemBAK-12A/E32A; Portable, Rotary Friction', MIL-A-38202C, Notice 1, 1986.
    9. 9)
      • Feldt, R.: `Generating multiple diverse software versions using genetic programming', Euromicro conference 1998, August 1998, Västerås, Sweden, p. 387–394.
    10. 10)
      • B. Littlewood , D.R. Miller . Conceptual modelling of coincident failures in multiversion software. IEEE Trans. Softw. Eng. , 12 , 1596 - 1614
    11. 11)
      • Zhang, B.-T., Joung, J.-G.: `Enhancing robustness of genetic programming at the species level', Proceedings of second annual conference on Genetic programming, July 1997, Stanford UniversityUSA, p. 336–342.
    12. 12)
      • J.C. Knight , N. Leveson . An experimental evaluation of the assumption of independence in multiversionprogramming. IEEE Trans. Softw. Eng. , 1 , 96 - 109
    13. 13)
      • Nordin, P., Banzhaf, W.: `Real time evolution of behaviour and a world model for a miniature robotusing genetic programming', 5/95, Technical report, 1995.
    14. 14)
      • L. Hatton . N-version design versus one good version. IEEE Softw. , 6 , 71 - 76
    15. 15)
      • Christmansson, J.: `An exploration of models for software faults and errors', 1998, PhD, Chalmers University of Technology, Department of Computer Engineering.
    16. 16)
      • T. Bäck , U. Hammel , H-P. Schwefel . Evolutionary computation: comments on the history and current state. IEEE Trans. Evolut. Comput. , 1 , 3 - 17
    17. 17)
      • Feldt, R.: `An experiment on using genetic programming to generate multiple softwarevariants', 98-13, Technical report, 1998.
    18. 18)
      • G.E. Box , W.G. Hunter , J.S. Hunter . (1978) Statistics for experimenters - an introduction to design, data analysisand model building.
http://iet.metastore.ingenta.com/content/journals/10.1049/ip-sen_19982444
Loading

Related content

content/journals/10.1049/ip-sen_19982444
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address