TY - GEN
T1 - Towards a programmable world
T2 - 14th Workshop on Challenged Networks, CHANTS 2019, co-located with MobiCom 2019
AU - Guerin, Fiona
AU - Kärkkäinen, Teemu
AU - Ott, Jörg
N1 - Publisher Copyright:
© 2019 Copyright held by the owner/author(s). Publication rights licensed to ACM.
PY - 2019/10/7
Y1 - 2019/10/7
N2 - Microcontrollers execute much of the logic that makes the appliances and infrastructure around us work. Recent years have seen a significant increase in the microcontroller capabilities, with modern designs including multiple 32-bit processor cores and integrated wireless communications. At the same time, microcontrollers still typically execute fixed code burned into their firmware, leaving much of their capacity unused. In this paper we propose a Lua-based framework for microcontrollers, capable of dynamically receiving code for execution from nearby devices via wireless networks. We show that this framework allows multiple nearby microcontroller devices to be dynamically orchestrated to compose complex services. This serves as a step towards making the physical world around us dynamically programmable, enabling the creation of new local and pervasive applications that are deeply integrated into the physical world.
AB - Microcontrollers execute much of the logic that makes the appliances and infrastructure around us work. Recent years have seen a significant increase in the microcontroller capabilities, with modern designs including multiple 32-bit processor cores and integrated wireless communications. At the same time, microcontrollers still typically execute fixed code burned into their firmware, leaving much of their capacity unused. In this paper we propose a Lua-based framework for microcontrollers, capable of dynamically receiving code for execution from nearby devices via wireless networks. We show that this framework allows multiple nearby microcontroller devices to be dynamically orchestrated to compose complex services. This serves as a step towards making the physical world around us dynamically programmable, enabling the creation of new local and pervasive applications that are deeply integrated into the physical world.
KW - Lua
KW - Microcontrollers
KW - Opportunistic computing
UR - http://www.scopus.com/inward/record.url?scp=85076411099&partnerID=8YFLogxK
U2 - 10.1145/3349625.3355441
DO - 10.1145/3349625.3355441
M3 - Conference contribution
AN - SCOPUS:85076411099
T3 - Proceedings of the Annual International Conference on Mobile Computing and Networking, MOBICOM
SP - 13
EP - 18
BT - CHANTS 2019 - Proceedings of the 14th Workshop on Challenged Networks, co-located with MobiCom 2019
PB - Association for Computing Machinery
Y2 - 25 October 2019
ER -