TY - GEN
T1 - A study of over-the-air (OTA) update systems for CPS and IoT operating systems
AU - Villegas, Mónica M.
AU - Orellana, Cristian
AU - Astudillo, Hernán
N1 - Publisher Copyright:
© 2019 ACM.
PY - 2019/9/9
Y1 - 2019/9/9
N2 - There is growing use of Internet-of-Things (IoT) and Cyber-Physical Systems (CPS) in industry, homes, cars, and other environments, and several operating systems have been proposed to manage these environments. The growing use of long-lived IoT and CPS has made them susceptible to obsolescence and change, just like "normal" software, demanding systematic support for periodic updates of their embedded software. However, there is little empirical data about the structure, architecture, specifications, and dependencies of these subsystems. This article presents an analysis of over-the-air (OTA) update support in 26 existing open-source IoT/CPS operating systems and embedded software projects, performed primarily by examining their documentation and supplementing with occasional source code examination. We found that seven projects give details of an OTA update mechanism; four projects do not report details of OTA update mechanisms, but third-party developers implemented specific solutions to support OTA updates using these projects; and the remaining 15 projects do not report a particular update capability at all in their documentation. This study will allow extending, organize, and compare OTA update capabilities of future IoT/CPS operating systems.
AB - There is growing use of Internet-of-Things (IoT) and Cyber-Physical Systems (CPS) in industry, homes, cars, and other environments, and several operating systems have been proposed to manage these environments. The growing use of long-lived IoT and CPS has made them susceptible to obsolescence and change, just like "normal" software, demanding systematic support for periodic updates of their embedded software. However, there is little empirical data about the structure, architecture, specifications, and dependencies of these subsystems. This article presents an analysis of over-the-air (OTA) update support in 26 existing open-source IoT/CPS operating systems and embedded software projects, performed primarily by examining their documentation and supplementing with occasional source code examination. We found that seven projects give details of an OTA update mechanism; four projects do not report details of OTA update mechanisms, but third-party developers implemented specific solutions to support OTA updates using these projects; and the remaining 15 projects do not report a particular update capability at all in their documentation. This study will allow extending, organize, and compare OTA update capabilities of future IoT/CPS operating systems.
KW - Cyber-physical systems
KW - IoT
KW - Operating systems
KW - OTA updates
UR - http://www.scopus.com/inward/record.url?scp=85081983760&partnerID=8YFLogxK
U2 - 10.1145/3344948.3344972
DO - 10.1145/3344948.3344972
M3 - Conference contribution
AN - SCOPUS:85081983760
T3 - ACM International Conference Proceeding Series
SP - 269
EP - 272
BT - 13th European Conference on Software Architecture, ECSA 2019 - Companion Proceedings
A2 - Duchien, Laurence
A2 - Koziolek, Anne
A2 - Mirandola, Raffaela
A2 - Martinez, Elena Maria Navarro
A2 - Quinton, Clement
A2 - Scandariato, Ricardo
A2 - Scandurra, Patrizia
A2 - Trubiani, Catia
A2 - Weyns, Danny
PB - Association for Computing Machinery
T2 - 13th European Conference on Software Architecture, ECSA 2019
Y2 - 9 September 2019 through 13 September 2019
ER -