A. El-Serafy, G. El-Sayed, Cherif R. Salama, A. Wahba
{"title":"MC/DC测试数据生成的改进遗传算法","authors":"A. El-Serafy, G. El-Sayed, Cherif R. Salama, A. Wahba","doi":"10.1109/INISTA.2015.7276794","DOIUrl":null,"url":null,"abstract":"Structural testing is concerned with the internal structures of the written software. The targeted structural coverage criteria are usually based on the criticality of the application. Modified Condition/Decision Coverage (MC/DC) is a structural coverage criterion that was introduced to the industry by NASA. Also, MC/DC comes either highly recommended or mandated by multiple standards, including ISO 26262 from the automotive industry and DO-178C from the aviation industry due to its efficiency in bug finding while maintaining a compact test suite. However, due to its complexity, huge amount of resources are dedicated to fulfilling it. Hence, automation efforts were directed to generate test data that satisfy MC/DC. Genetic Algorithms (GA) in particular showed promising results in achieving high coverage percentages. Our results show that coverage levels could be further improved using a batch of enhancements applied on the GA search.","PeriodicalId":136707,"journal":{"name":"2015 International Symposium on Innovations in Intelligent SysTems and Applications (INISTA)","volume":"58 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"12","resultStr":"{\"title\":\"Enhanced Genetic Algorithm for MC/DC test data generation\",\"authors\":\"A. El-Serafy, G. El-Sayed, Cherif R. Salama, A. Wahba\",\"doi\":\"10.1109/INISTA.2015.7276794\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Structural testing is concerned with the internal structures of the written software. The targeted structural coverage criteria are usually based on the criticality of the application. Modified Condition/Decision Coverage (MC/DC) is a structural coverage criterion that was introduced to the industry by NASA. Also, MC/DC comes either highly recommended or mandated by multiple standards, including ISO 26262 from the automotive industry and DO-178C from the aviation industry due to its efficiency in bug finding while maintaining a compact test suite. However, due to its complexity, huge amount of resources are dedicated to fulfilling it. Hence, automation efforts were directed to generate test data that satisfy MC/DC. Genetic Algorithms (GA) in particular showed promising results in achieving high coverage percentages. Our results show that coverage levels could be further improved using a batch of enhancements applied on the GA search.\",\"PeriodicalId\":136707,\"journal\":{\"name\":\"2015 International Symposium on Innovations in Intelligent SysTems and Applications (INISTA)\",\"volume\":\"58 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2015-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"12\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2015 International Symposium on Innovations in Intelligent SysTems and Applications (INISTA)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/INISTA.2015.7276794\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 International Symposium on Innovations in Intelligent SysTems and Applications (INISTA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/INISTA.2015.7276794","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Enhanced Genetic Algorithm for MC/DC test data generation
Structural testing is concerned with the internal structures of the written software. The targeted structural coverage criteria are usually based on the criticality of the application. Modified Condition/Decision Coverage (MC/DC) is a structural coverage criterion that was introduced to the industry by NASA. Also, MC/DC comes either highly recommended or mandated by multiple standards, including ISO 26262 from the automotive industry and DO-178C from the aviation industry due to its efficiency in bug finding while maintaining a compact test suite. However, due to its complexity, huge amount of resources are dedicated to fulfilling it. Hence, automation efforts were directed to generate test data that satisfy MC/DC. Genetic Algorithms (GA) in particular showed promising results in achieving high coverage percentages. Our results show that coverage levels could be further improved using a batch of enhancements applied on the GA search.