Abstract-Trots den utbredda antagandet av mjukvarumångfald i vissa branscher, finns det fortfarande kontroverser om dess fördelar för tillförlitlighet, säkerhet eller säkerhet. Vi tar den potentiella mångfalden som en strategi för att minska riskerna, mot bakgrund av osäkerheten om de tillförlitlighetsnivåer som programvaruutveckling ger. Vi tar särskilt upp problemet i början av ett projekt, när bedömningen av potentiella fördelar, även om den är osäker, måste avgöra om man ska anta mångfald. Med hjälp av probabilistisk modellering diskuterar vi hur olika tillämpningsområden kräver olika mått på mångfald för att minska risken. Extrema värden av uppnådd tillförlitlighet, och särskilt, i vissa tillämpningar, sannolikheten för att leverera "effektivt felfria" program, kan vara den dominerande faktorn i denna effekt. Därför kastar vi vår analys i termer av hela fördelningen av uppnådda sannolikheter för misslyckande per efterfrågan, snarare än medelvärden, som vanligtvis gjorts i tidigare forskning. Denna analys belyser möjliga och faktiskt frekventa fel i generaliseringar från experiment, och identifierar riskreduceringseffekter som kan bevisas härröra från oberoende utveckling av olika programvaruversioner. Slutligen visar vi att, trots svårigheten att förutsäga de faktiska fördelarna med specifika metoder för att uppnå mångfald, är bruket av "forcing" mångfald genom att uttryckligen benämna olika konstruktioner, utvecklingsprocesser, etc., för olika versioner, snarare än att bara säkerställa separat utveckling, robust, i termer av värsta möjliga effekter, mot bakgrund av osäkerheten om den tillförlitlighet som de olika metoderna kommer att uppnå i ett specifikt projekt, ett resultat med direkt tillämplighet på praktiken.
Det har diskuterats som en strategi för att minska riskerna, särskilt i början av ett projekt Ref.
Software Diversity as a Measure for Reducing Development Risk
{'venue': '2014 Tenth European Dependable Computing Conference', 'journal': '2014 Tenth European Dependable Computing Conference', 'mag_field_of_study': ['Computer Science']}