{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,4]],"date-time":"2026-07-04T00:46:44Z","timestamp":1783126004111,"version":"3.54.6"},"reference-count":44,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2022,7,19]],"date-time":"2022-07-19T00:00:00Z","timestamp":1658188800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"NSF","award":["CNS-1900873, CNS-1763681, and CNS-1629915"],"award-info":[{"award-number":["CNS-1900873, CNS-1763681, and CNS-1629915"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Internet Things"],"published-print":{"date-parts":[[2022,8,31]]},"abstract":"<jats:p>IoT devices can be used to complete a wide array of physical tasks, but due to factors such as low computational resources and distributed physical deployment, they are susceptible to a wide array of faulty behaviors. Many devices deployed in homes, vehicles, industrial sites, and hospitals carry a great risk of damage to property, harm to a person, or breach of security if they behave faultily. We propose a general fault handling system named IoTRepair, which shows promising results for effectiveness with limited latency and power overhead in an IoT environment. IoTRepair dynamically organizes and customizes fault-handling techniques to address the unique problems associated with heterogeneous IoT deployments. We evaluate IoTRepair by creating a physical implementation mirroring a typical home environment to motivate the effectiveness of this system. Our evaluation showed that each of our fault-handling functions could be completed within 100 milliseconds after fault identification, which is a fraction of the time that state-of-the-art fault-identification methods take (measured in minutes). The power overhead is equally small, with the computation and device action consuming less than 30 milliwatts. This evaluation shows that IoTRepair not only can be deployed in a physical system, but offers significant benefits at a low overhead.<\/jats:p>","DOI":"10.1145\/3532194","type":"journal-article","created":{"date-parts":[[2022,5,9]],"date-time":"2022-05-09T12:36:48Z","timestamp":1652099808000},"page":"1-33","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["IoTRepair: Flexible Fault Handling in Diverse IoT Deployments"],"prefix":"10.1145","volume":"3","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0788-5740","authenticated-orcid":false,"given":"Michael","family":"Norris","sequence":"first","affiliation":[{"name":"Department of Computer Science and Engineering, Penn State University, Pennsylvania, PA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7362-8905","authenticated-orcid":false,"given":"Z. Berkay","family":"Celik","sequence":"additional","affiliation":[{"name":"Department of Computer Science Purdue University, West Lafayette, Indianapolis, IN, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0725-2310","authenticated-orcid":false,"given":"Prasanna","family":"Venkatesh","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Penn State University, Pennsylvania, PA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0696-3065","authenticated-orcid":false,"given":"Shulin","family":"Zhao","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Penn State University, Pennsylvania, PA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2091-7484","authenticated-orcid":false,"given":"Patrick","family":"McDaniel","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Penn State University, Pennsylvania, PA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6173-687X","authenticated-orcid":false,"given":"Anand","family":"Sivasubramaniam","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Penn State University, Pennsylvania, PA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6109-6091","authenticated-orcid":false,"given":"Gang","family":"Tan","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Engineering, Penn State University, Pennsylvania, PA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,7,19]]},"reference":[{"key":"e_1_3_1_2_2","doi-asserted-by":"publisher","DOI":"10.1109\/WF-IoT.2018.8355149"},{"key":"e_1_3_1_3_2","unstructured":"Apple. 2018. Apple: Homekit. Retrieved from https:\/\/developer.apple.com\/homekit\/."},{"key":"e_1_3_1_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/3135974.3135988"},{"key":"e_1_3_1_5_2","unstructured":"Arduino. 2019. Arduino Mega 2560 Rev3. Retrieved from https:\/\/store.arduino.cc\/usa\/mega-2560-r3\/."},{"key":"e_1_3_1_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/1400549.1400686"},{"key":"e_1_3_1_7_2","doi-asserted-by":"publisher","DOI":"10.1109\/DSN.2018.00068"},{"key":"e_1_3_1_8_2","doi-asserted-by":"publisher","DOI":"10.1109\/IADCC.2015.7154732"},{"key":"e_1_3_1_9_2","doi-asserted-by":"publisher","DOI":"10.1016\/10.1109\/ACCESS.2020.2985932"},{"key":"e_1_3_1_10_2","doi-asserted-by":"publisher","DOI":"10.1145\/941350.941362"},{"key":"e_1_3_1_11_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-54140-7_18"},{"key":"e_1_3_1_12_2","unstructured":"Google. 2018. Google: Android Things. Retrieved from https:\/\/developer.android.com\/things\/."},{"key":"e_1_3_1_13_2","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2018.00041"},{"key":"e_1_3_1_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/2070942.2070966"},{"key":"e_1_3_1_15_2","unstructured":"Iotivity. 2018. IoTivity. Retrieved from https:\/\/iotivity.org\/."},{"key":"e_1_3_1_16_2","doi-asserted-by":"publisher","DOI":"10.1109\/WF-IoT.2018.8355149"},{"key":"e_1_3_1_17_2","doi-asserted-by":"publisher","DOI":"10.1007\/s10723-019-09498-8"},{"key":"e_1_3_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/2370216.2370225"},{"key":"e_1_3_1_19_2","first-page":"31","article-title":"Security vulnerabilities in wireless sensor networks: A survey","volume":"5","author":"Kavitha T.","year":"2009","unstructured":"T. Kavitha and D. Sridharan. 2009. Security vulnerabilities in wireless sensor networks: A survey. J. Inf. Assur. Secur. 5 (Nov. 2009), 31\u201344.","journal-title":"J. Inf. Assur. Secur."},{"key":"e_1_3_1_20_2","doi-asserted-by":"publisher","DOI":"10.1145\/2906388.2906406"},{"key":"e_1_3_1_21_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICCPS.2018.00011"},{"key":"e_1_3_1_22_2","volume-title":"Distributed Computing: Principles, Algorithms, and Systems","author":"Kshemkalyani Ajay D.","year":"2011","unstructured":"Ajay D. Kshemkalyani and Mukesh Singhal. 2011. Distributed Computing: Principles, Algorithms, and Systems. Cambridge University Press, Cambridge, UK."},{"key":"e_1_3_1_23_2","doi-asserted-by":"publisher","DOI":"10.1007\/s40860-020-00106-1"},{"key":"e_1_3_1_24_2","doi-asserted-by":"publisher","DOI":"10.1109\/MASS.2014.16"},{"key":"e_1_3_1_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/1525856.1525863"},{"key":"e_1_3_1_26_2","doi-asserted-by":"publisher","DOI":"10.1109\/IoTDI49375.2020.00021"},{"key":"e_1_3_1_27_2","unstructured":"OpenHAB. 2018. OpenHAB: Open Source Automation Software. Retrieved from https:\/\/www.openhab.org\/."},{"key":"e_1_3_1_28_2","unstructured":"G. Padmavathi and M. Shanmugapriya. 2009. A survey of attacks security mechanisms and challenges in wireless sensor networks. Retrieved from https:\/\/arxiv.org\/ftp\/arxiv\/papers\/0909\/0909.0576.pdf."},{"key":"e_1_3_1_29_2","doi-asserted-by":"publisher","DOI":"10.1145\/1098918.1098946"},{"key":"e_1_3_1_30_2","unstructured":"Samsung SmartThings 2018. Samsung SmartThings Add a Little Smartness to Your Things. Retrieved from https:\/\/www.smartthings.com\/."},{"key":"e_1_3_1_31_2","doi-asserted-by":"publisher","DOI":"10.1145\/10.1145\/3380907"},{"key":"e_1_3_1_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/1754414.1754419"},{"key":"e_1_3_1_33_2","doi-asserted-by":"publisher","DOI":"10.1049\/iet-cps.2016.0025"},{"key":"e_1_3_1_34_2","unstructured":"SmartThings. 2017. Honeywell Z-Wave Thermostata. Retrieved from https:\/\/tinyurl.com\/yyzknakl."},{"key":"e_1_3_1_35_2","unstructured":"SmartThings. 2018. Samsung SmartThings Developer Documentation. Retrieved from https:\/\/docs.smartthings.com\/."},{"key":"e_1_3_1_36_2","doi-asserted-by":"publisher","DOI":"10.1109\/WF-IoT.2014.6803115"},{"key":"e_1_3_1_37_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-24606-0_21"},{"key":"e_1_3_1_38_2","unstructured":"KaaIoT Technologies. 2018. KaaIoT. Retrieved from https:\/\/kaaproject.org\/."},{"key":"e_1_3_1_39_2","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2016.238"},{"key":"e_1_3_1_40_2","unstructured":"Zhan Tu Fan Fei Matthew Eagon Xiangyu Zhang Dongyan Xu and Xinyan Deng. 2018. Redundancy-free UAV sensor fault isolation and recoverys. DOI:https:\/\/doi.org\/arXiv:0909.0576"},{"key":"e_1_3_1_41_2","unstructured":"Vera. 2018. Vera Control: Smart Home Control. Retrieved from https:\/\/support.getvera.com\/customer\/en\/portal\/articles\/1710500-plugin-development."},{"key":"e_1_3_1_42_2","doi-asserted-by":"publisher","DOI":"10.1109\/IoTDI49375.2020.00019"},{"key":"e_1_3_1_43_2","unstructured":"Wikipedia. 2018. Wink: A Simpler Smart Home. Retrieved from https:\/\/winkapiv2.docs.apiary.io\/#reference\/a-restful-service."},{"key":"e_1_3_1_44_2","doi-asserted-by":"publisher","DOI":"10.1145\/2966986.2967034"},{"key":"e_1_3_1_45_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.pmcj.2011.01.004"}],"container-title":["ACM Transactions on Internet of Things"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3532194","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3532194","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3532194","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T18:09:42Z","timestamp":1750183782000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3532194"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,7,19]]},"references-count":44,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2022,8,31]]}},"alternative-id":["10.1145\/3532194"],"URL":"https:\/\/doi.org\/10.1145\/3532194","relation":{},"ISSN":["2691-1914","2577-6207"],"issn-type":[{"value":"2691-1914","type":"print"},{"value":"2577-6207","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,7,19]]},"assertion":[{"value":"2021-10-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-04-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-07-19","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}