• DocumentCode
    2868471
  • Title

    An Empirical Study of the Effectiveness of "Forcing" Diversity Based on a Large Population of Diverse Programs

  • Author

    Popov, Peter ; Stankovic, Vladimir ; Strigini, Lorenzo

  • Author_Institution
    Centre for Software Reliability, City Univ. London, London, UK
  • fYear
    2012
  • fDate
    27-30 Nov. 2012
  • Firstpage
    41
  • Lastpage
    50
  • Abstract
    Use of diverse software components is a viable defence against common-mode failures in redundant software-based systems. Various forms of "Diversity-Seeking Decisions" ("DSDs") can be applied to the process of developing, or procuring, redundant components, to improve the chances of the resulting components not failing on the same demands. An open question is how effective these decisions, and their combinations, are for achieving large enough reliability gains. Using a large population of software programs, we studied experimentally the effectiveness of specific "DSDs" (and their combinations) mandating differences between redundant components. Some of these combinations produced much better improvements in system probability of failure per demand (PFD) than "uncontrolled" diversity did. Yet, our findings suggest that the gains from such "DSDs" vary significantly between them and between the application problems studied. The relationship between DSDs and system PFD is complex and does not allow for simple universal rules (e.g. "the more diversity the better") to apply.
  • Keywords
    object-oriented programming; probability; software fault tolerance; DSD; common-mode failures; diverse programs; diverse software components; diversity-seeking decisions; forcing diversity; redundant components; redundant software-based systems; reliability gains; software programs; system PFD; system probability of failure per demand; uncontrolled diversity; universal rules; Diversity reception; Java; Phase frequency detector; Software; Software reliability; design diversity; diversity-seeking decisions; experimental study; multiple version software; reliability improvement; software fault tolerance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering (ISSRE), 2012 IEEE 23rd International Symposium on
  • Conference_Location
    Dallas, TX
  • ISSN
    1071-9458
  • Print_ISBN
    978-1-4673-4638-2
  • Type

    conf

  • DOI
    10.1109/ISSRE.2012.27
  • Filename
    6405403