{"title":"热模糊:通过模糊测试微电子硬件协助验证","authors":"Henning Siemen, Jonas Lienke, Georg Gläser","doi":"10.1109/SMACD58065.2023.10192176","DOIUrl":null,"url":null,"abstract":"The task of verifying microelectronic hardware designs is as crucial to the design process as it is tedious. Despite numerous helpful methodologies like constraint random testing, it takes an experienced engineer to find hidden bugs and unintended system behavior. Conventional testing approaches are centered on individual test cases in order to test specific scenarios. Analog to the well-established software technique of fuzz-testing, we present What-The-Fuzz (WTF), a coverage-guided mutation-based fuzzer and demonstrate it on an example circuit. Test cases are generated in an automated fashion by consecutively mutating input stimuli, guiding them to achieve increased coverage. In contrast to purely random test cases, we avoid the vast majority of trivial noise-like invalid inputs and focus on test cases that actually result state transitions of the tested device.","PeriodicalId":239306,"journal":{"name":"2023 19th International Conference on Synthesis, Modeling, Analysis and Simulation Methods and Applications to Circuit Design (SMACD)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-07-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Hot Fuzz: Assisting verification by fuzz testing microelectronic hardware\",\"authors\":\"Henning Siemen, Jonas Lienke, Georg Gläser\",\"doi\":\"10.1109/SMACD58065.2023.10192176\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The task of verifying microelectronic hardware designs is as crucial to the design process as it is tedious. Despite numerous helpful methodologies like constraint random testing, it takes an experienced engineer to find hidden bugs and unintended system behavior. Conventional testing approaches are centered on individual test cases in order to test specific scenarios. Analog to the well-established software technique of fuzz-testing, we present What-The-Fuzz (WTF), a coverage-guided mutation-based fuzzer and demonstrate it on an example circuit. Test cases are generated in an automated fashion by consecutively mutating input stimuli, guiding them to achieve increased coverage. In contrast to purely random test cases, we avoid the vast majority of trivial noise-like invalid inputs and focus on test cases that actually result state transitions of the tested device.\",\"PeriodicalId\":239306,\"journal\":{\"name\":\"2023 19th International Conference on Synthesis, Modeling, Analysis and Simulation Methods and Applications to Circuit Design (SMACD)\",\"volume\":\"13 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-07-03\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2023 19th International Conference on Synthesis, Modeling, Analysis and Simulation Methods and Applications to Circuit Design (SMACD)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/SMACD58065.2023.10192176\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2023 19th International Conference on Synthesis, Modeling, Analysis and Simulation Methods and Applications to Circuit Design (SMACD)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SMACD58065.2023.10192176","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Hot Fuzz: Assisting verification by fuzz testing microelectronic hardware
The task of verifying microelectronic hardware designs is as crucial to the design process as it is tedious. Despite numerous helpful methodologies like constraint random testing, it takes an experienced engineer to find hidden bugs and unintended system behavior. Conventional testing approaches are centered on individual test cases in order to test specific scenarios. Analog to the well-established software technique of fuzz-testing, we present What-The-Fuzz (WTF), a coverage-guided mutation-based fuzzer and demonstrate it on an example circuit. Test cases are generated in an automated fashion by consecutively mutating input stimuli, guiding them to achieve increased coverage. In contrast to purely random test cases, we avoid the vast majority of trivial noise-like invalid inputs and focus on test cases that actually result state transitions of the tested device.