{"title":"RiverIoT - a Framework Proposal for Fuzzing IoT Applications","authors":"C. Paduraru, R. Cristea, Eduard Staniloiu","doi":"10.1109/SERP4IoT52556.2021.00015","DOIUrl":null,"url":null,"abstract":"This paper presents an integrated testing framework for Internet of Things (IoT) systems based on the open-source platform RIVER. Our objective is to leverage the existing methods for guided fuzzing using AI techniques to test end-to-end IoT deployed applications. The framework’s architecture is defined first, along with its interface to the user application. Then, the paper presents the technical details for leveraging the concolic execution methods in testing IoT applications. The testing architecture is modeled as a graph of connected processes deployed on physical devices. The methods used extend the capability of testing individual processes in isolation. The proposed new framework enables the user to test the interaction of processes as well as dynamic connections that could appear during the deployed application at runtime.","PeriodicalId":131447,"journal":{"name":"2021 IEEE/ACM 3rd International Workshop on Software Engineering Research and Practices for the IoT (SERP4IoT)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE/ACM 3rd International Workshop on Software Engineering Research and Practices for the IoT (SERP4IoT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SERP4IoT52556.2021.00015","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
Abstract
This paper presents an integrated testing framework for Internet of Things (IoT) systems based on the open-source platform RIVER. Our objective is to leverage the existing methods for guided fuzzing using AI techniques to test end-to-end IoT deployed applications. The framework’s architecture is defined first, along with its interface to the user application. Then, the paper presents the technical details for leveraging the concolic execution methods in testing IoT applications. The testing architecture is modeled as a graph of connected processes deployed on physical devices. The methods used extend the capability of testing individual processes in isolation. The proposed new framework enables the user to test the interaction of processes as well as dynamic connections that could appear during the deployed application at runtime.