Your browser doesn't support javascript.
loading
A TDD Framework for Automated Monitoring in Internet of Things with Machine Learning.
Hayashi, Victor Takashi; Ruggiero, Wilson Vicente; Estrella, Júlio Cezar; Filho, Artino Quintino; Pita, Matheus Ancelmo; Arakaki, Reginaldo; Ribeiro, Cairo; Trazzi, Bruno; Bulla, Romeo.
Affiliation
  • Hayashi VT; Polytechnic School (EPUSP), University of São Paulo, São Paulo 05508-010, Brazil.
  • Ruggiero WV; Polytechnic School (EPUSP), University of São Paulo, São Paulo 05508-010, Brazil.
  • Estrella JC; Institute of Mathematics and Computer Sciences (ICMC), University of São Paulo, São Paulo 13566-590, Brazil.
  • Filho AQ; Electrical Engineering Deapartment, Federal University of Amapá (Unifap), Macapa 68903-436, Brazil.
  • Pita MA; School of Arts, Sciences and Humanities (EACH), University of São Paulo, São Paulo 03828-000, Brazil.
  • Arakaki R; Polytechnic School (EPUSP), University of São Paulo, São Paulo 05508-010, Brazil.
  • Ribeiro C; Institute of Mathematics and Computer Sciences (ICMC), University of São Paulo, São Paulo 13566-590, Brazil.
  • Trazzi B; Institute of Mathematics and Computer Sciences (ICMC), University of São Paulo, São Paulo 13566-590, Brazil.
  • Bulla R; Polytechnic School (EPUSP), University of São Paulo, São Paulo 05508-010, Brazil.
Sensors (Basel) ; 22(23)2022 Dec 05.
Article in En | MEDLINE | ID: mdl-36502200
Robust, fault tolerant, and available systems are fundamental for the adoption of Internet of Things (IoT) in critical domains, such as finance, health, and safety. The IoT infrastructure is often used to collect a large amount of data to meet the business demands of Smart Cities, Industry 4.0, and Smart Home, but there is a opportunity to use these data to intrinsically monitor an IoT system in an autonomous way. A Test Driven Development (TDD) approach for automatic module assessment for ESP32 and ESP8266 IoT development devices based on unsupervised Machine Learning (ML) is proposed to monitor IoT device status. A framework consisting of business drivers, non-functional requirements, engineering view, dynamic system evaluation, and recommendations phases is proposed to be used with the TDD development tool. The proposal is evaluated in academic and smart home study cases with 25 devices, consisting of 15 different firmware versions collected in one week, with a total of over 550,000 IoT status readings. The K-Means algorithm was applied to free memory available, internal temperature, and Wi-Fi level metrics to automatically monitor the IoT devices under development to identify device constraints violation and provide insights for monitoring frequency configuration of different firmware versions. To the best of the authors' knowledge, it is the first TDD approach for IoT module automatic assessment which uses machine learning based on the real testbed data. The IoT status monitoring and the Python scripts for model training and inference with K-Means algorithm are available under a Creative Commons license.
Subject(s)
Key words

Full text: 1 Collection: 01-internacional Database: MEDLINE Main subject: Internet of Things Language: En Journal: Sensors (Basel) Year: 2022 Document type: Article Affiliation country: Brazil Country of publication: Switzerland

Full text: 1 Collection: 01-internacional Database: MEDLINE Main subject: Internet of Things Language: En Journal: Sensors (Basel) Year: 2022 Document type: Article Affiliation country: Brazil Country of publication: Switzerland