{"title":"突变检测中的拟显性和随机选择","authors":"Rowland Pitts","doi":"10.1109/ICCQ53703.2022.9763166","DOIUrl":null,"url":null,"abstract":"Mutation Testing is a powerful approach to bug detecting and assessing code quality; however, software developers may be reluctant to embrace the technique due to the monstrous quantity of redundant mutants it generates. In spite of their large numbers, redundant mutants are relatively innocuous. Recent research indicates that redundant mutants affect a test engineer's work effort only slightly, whereas equivalent mutants have a direct linear impact. Moreover, the time invested analyzing equivalent mutants produces no unit tests. Dominator mutants seek to address the redundancy problem, but using them requires first identifying and killing all nonequivalent mutants, essentially the same work required by random selection, in order to identify subsumption relationships. This paper introduces the notion of quasi-dominator mutants, which together with dominator mutants are readily encountered by random selection, and provides new insight into why random mutant selection performs so well.","PeriodicalId":174100,"journal":{"name":"2022 International Conference on Code Quality (ICCQ)","volume":"48 1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-04-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Quasi-Dominators and Random Selection in Mutation Testing\",\"authors\":\"Rowland Pitts\",\"doi\":\"10.1109/ICCQ53703.2022.9763166\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Mutation Testing is a powerful approach to bug detecting and assessing code quality; however, software developers may be reluctant to embrace the technique due to the monstrous quantity of redundant mutants it generates. In spite of their large numbers, redundant mutants are relatively innocuous. Recent research indicates that redundant mutants affect a test engineer's work effort only slightly, whereas equivalent mutants have a direct linear impact. Moreover, the time invested analyzing equivalent mutants produces no unit tests. Dominator mutants seek to address the redundancy problem, but using them requires first identifying and killing all nonequivalent mutants, essentially the same work required by random selection, in order to identify subsumption relationships. This paper introduces the notion of quasi-dominator mutants, which together with dominator mutants are readily encountered by random selection, and provides new insight into why random mutant selection performs so well.\",\"PeriodicalId\":174100,\"journal\":{\"name\":\"2022 International Conference on Code Quality (ICCQ)\",\"volume\":\"48 1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2022-04-23\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2022 International Conference on Code Quality (ICCQ)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICCQ53703.2022.9763166\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 International Conference on Code Quality (ICCQ)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCQ53703.2022.9763166","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Quasi-Dominators and Random Selection in Mutation Testing
Mutation Testing is a powerful approach to bug detecting and assessing code quality; however, software developers may be reluctant to embrace the technique due to the monstrous quantity of redundant mutants it generates. In spite of their large numbers, redundant mutants are relatively innocuous. Recent research indicates that redundant mutants affect a test engineer's work effort only slightly, whereas equivalent mutants have a direct linear impact. Moreover, the time invested analyzing equivalent mutants produces no unit tests. Dominator mutants seek to address the redundancy problem, but using them requires first identifying and killing all nonequivalent mutants, essentially the same work required by random selection, in order to identify subsumption relationships. This paper introduces the notion of quasi-dominator mutants, which together with dominator mutants are readily encountered by random selection, and provides new insight into why random mutant selection performs so well.