Abstract Neutrala landskap och mutations robusthet tros vara viktiga möjliggörare av evolvability i biologi. Vi tillämpar dessa begrepp på programvara, definiera mutation robusthet att vara bråkdelen av slumpmässiga mutationer till programkod som lämnar ett programs beteende oförändrat. Testfall används för att mäta programbeteende och mutationsoperatörer tas från tidigare arbete med genetisk programmering. Även om programvara ofta betraktas som skör, med små förändringar som leder till katastrofala förändringar i beteendet, våra resultat visar överraskande robusthet inför slumpmässiga mjukvarumutationer. Tidningen beskriver empiriska studier av den mutationella robustheten hos 22 program, inklusive 14 produktionsprogram, Siemens riktmärken, och fyra specialkonstruerade program. Vi finner att över 30 % av slumpmässiga mutationer är neutrala med avseende på deras testsvit. Resultaten håller över alla klasser av program, för mutationer på både källkod och monterings instruktionsnivåer, över olika programmeringsspråk, och har endast en -013-9195-8 begränsad relation till test svit täckning. Vi drar slutsatsen att mutationens robusthet är en inneboende egenskap hos mjukvaran, och att neutrala varianter (dvs. de som klarar testsviten) ofta uppfyller programmets ursprungliga syfte eller specifikation. Baserat på dessa resultat antar vi att neutrala mutationer kan utnyttjas som en mekanism för att generera mjukvarumångfald. Vi demonstrerar denna idé genom att generera en population av neutrala programvarianter och visar att varianterna automatiskt reparerar latenta buggar. Neutrala landskap ger också en partiell förklaring till de senaste resultaten som använder evolutionsberäkning för att automatiskt reparera programvara buggar.
Mutationell Robustness. Programvara funktionalitet har visat sig vara förvånansvärt robust till slumpmässiga störningar REF.
Software mutational robustness
{'venue': 'Genetic Programming and Evolvable Machines', 'journal': 'Genetic Programming and Evolvable Machines', 'mag_field_of_study': ['Computer Science']}