{"title":"在存在标志问题的情况下对非结构化程序进行进化测试","authors":"Xiyang Liu, Ning Lei, Hehui Liu, Bin Wang","doi":"10.1109/APSEC.2005.65","DOIUrl":null,"url":null,"abstract":"Automated test data generation is always a hot topic in software engineering, and evolutionary testing (ET) is an emerging and promising technology for this purpose. However, in structural testing, the presence of flag variables lead evolutionary testing degenerate to random testing. All previous work only focused on the flag problem in structural programs, and no attention has been paid to unstructured programs with flag conditions, although numerous industrial real-world programs are of this kind. In this paper, as a further step of the author's research, a fitness calculation rule for flag conditions in unstructured programs is proposed. The experiments on exemplifications recurrent in industrial real-world programs, such as Linux and NS2, show that our new fitness calculation rule could effectively guide evolutionary search to successfully find the required test data at low cost, while all previous approaches failed.","PeriodicalId":359862,"journal":{"name":"12th Asia-Pacific Software Engineering Conference (APSEC'05)","volume":"1030 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-12-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":"{\"title\":\"Evolutionary testing of unstructured programs in the presence of flag problems\",\"authors\":\"Xiyang Liu, Ning Lei, Hehui Liu, Bin Wang\",\"doi\":\"10.1109/APSEC.2005.65\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Automated test data generation is always a hot topic in software engineering, and evolutionary testing (ET) is an emerging and promising technology for this purpose. However, in structural testing, the presence of flag variables lead evolutionary testing degenerate to random testing. All previous work only focused on the flag problem in structural programs, and no attention has been paid to unstructured programs with flag conditions, although numerous industrial real-world programs are of this kind. In this paper, as a further step of the author's research, a fitness calculation rule for flag conditions in unstructured programs is proposed. The experiments on exemplifications recurrent in industrial real-world programs, such as Linux and NS2, show that our new fitness calculation rule could effectively guide evolutionary search to successfully find the required test data at low cost, while all previous approaches failed.\",\"PeriodicalId\":359862,\"journal\":{\"name\":\"12th Asia-Pacific Software Engineering Conference (APSEC'05)\",\"volume\":\"1030 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2005-12-15\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"5\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"12th Asia-Pacific Software Engineering Conference (APSEC'05)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/APSEC.2005.65\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"12th Asia-Pacific Software Engineering Conference (APSEC'05)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/APSEC.2005.65","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Evolutionary testing of unstructured programs in the presence of flag problems
Automated test data generation is always a hot topic in software engineering, and evolutionary testing (ET) is an emerging and promising technology for this purpose. However, in structural testing, the presence of flag variables lead evolutionary testing degenerate to random testing. All previous work only focused on the flag problem in structural programs, and no attention has been paid to unstructured programs with flag conditions, although numerous industrial real-world programs are of this kind. In this paper, as a further step of the author's research, a fitness calculation rule for flag conditions in unstructured programs is proposed. The experiments on exemplifications recurrent in industrial real-world programs, such as Linux and NS2, show that our new fitness calculation rule could effectively guide evolutionary search to successfully find the required test data at low cost, while all previous approaches failed.