Abstract-Mutation analys är en opartisk och kraftfull metod för att bedöma ingångsvärden och test orakel. Men i jämförelse med andra tekniker, såsom de som är beroende av kodtäckning, är det en beräknings dyrt och tidskrävande metod, särskilt för stora mjukvarusystem. Denna höga kostnad beror delvis på att många mutationsoperatörer genererar redundanta mutanter som både kan förvränga mutationspoängen och öka mutationsanalysprocessens körtid. Efter att ha visat hur den villkorliga operatören ersättning (COR) mutation operatör kan definieras på ett redundant-fri sätt, använder detta papper fyra verkliga program, i storlek från 3000 till nästan 40 000 rader kod, för att visa förekomsten av redundanta mutanter. Med fokus på den villkorliga operatören ersättning (COR) och relationell operatör ersättning (ROR) mutation operatörer som skapar 41% av alla mutanter i de valda programmen, visar fallstudien att avlägsnandet av redundanta mutanter minskar körtiden för mutationsanalys med upp till 34%. Ytterligare empiriska resultat visar att redundanta mutanter kan leda till en mutationspoäng som vilseledande överskattas med så mycket som 10%. Sammantaget visar detta dokument på ett övertygande sätt att det är möjligt att förbättra effektiviteten och ändamålsenligheten i ett system för mutationsanalys genom att identifiera och avlägsna överflödiga mutanter.
Kapfhammer höjde exakt den punkten att råa mutation poäng ledde till alltför optimistiska utvärderingar av kvalitet och definierade subsumerande mutanter i samband med den villkorade operatören ersättning (COR) operatören REF.
Do Redundant Mutants Affect the Effectiveness and Efficiency of Mutation Analysis?
{'venue': '2012 IEEE Fifth International Conference on Software Testing, Verification and Validation', 'journal': '2012 IEEE Fifth International Conference on Software Testing, Verification and Validation', 'mag_field_of_study': ['Computer Science']}