Please use this identifier to cite or link to this item:
http://hdl.handle.net/1942/46345
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | LAMBRICHTS, Mannu | - |
dc.contributor.author | RAMAKERS, Raf | - |
dc.contributor.author | Hodges, Steve | - |
dc.date.accessioned | 2025-07-09T09:45:40Z | - |
dc.date.available | 2025-07-09T09:45:40Z | - |
dc.date.issued | 0202 | - |
dc.date.submitted | 2025-06-30T09:24:06Z | - |
dc.identifier.citation | Proceedings of the Acm on Human-computer Interaction, Association for Computing Machinery, p. 1 -46 (Art N° EICS017) | - |
dc.identifier.issn | 2573-0142 | - |
dc.identifier.uri | http://hdl.handle.net/1942/46345 | - |
dc.description.abstract | The growing capabilities of microcontrollers, sensors, and actuators, coupled with decreasing costs, have led to a proliferation of embedded interactive systems. Prototyping such electronic systems has become democratized across a broad audience, including students, hobbyists, professional engineers, and programmers. Central to this evolution is the ease of software development, and in particular, the availability of low-level drivers and programming libraries which have significantly lowered the barriers to programming these systems. However, this ecosystem often presents challenges due to the tight coupling between programming libraries, drivers, and the underlying sensors and actuators. This frequently leads to compatibility issues. This paper introduces LogicGlue, which addresses these challenges by providing a platform-independent driver specification format. LogicGlue driver specifications allow hardware-independent application logic to be written, facilitating the process of interchanging components with minimal-to-no code adjustments. Unlike existing solutions, LogicGlue supports efficient interfacing via native communication protocols. This approach not only simplifies electronics prototyping but also ensures compatibility between various types of electronic components from different vendors. By reducing the complexity of hardware integration, LogicGlue enables a more seamless exploration of novel interactive behaviours and interfaces, forming a new tool for engineering interactive computing systems. | - |
dc.description.sponsorship | This research was supported in part by the Special Research Fund (BOF) project BOF19KP04 and in part by the U.K. Engineering and Physical Sciences Research Council Grant EP/W020564/1. | - |
dc.language.iso | en | - |
dc.publisher | Association for Computing Machinery | - |
dc.rights | This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. | - |
dc.subject.other | Platform-Independent Drivers | - |
dc.subject.other | Embedded Programming | - |
dc.subject.other | Software Compatibility | - |
dc.subject.other | Electronics Prototyping | - |
dc.title | LogicGlue: Hardware-Independent Embedded Programming Through Platform-Independent Drivers | - |
dc.type | Proceedings Paper | - |
local.bibliographicCitation.conferencedate | 2025, June 23-27 | - |
local.bibliographicCitation.conferencename | The 17th ACM SIGCHI Symposium on Engineering Interactive Computing Systems | - |
local.bibliographicCitation.conferenceplace | Trier, Germany | - |
dc.identifier.epage | 46 | - |
dc.identifier.issue | 4 | - |
dc.identifier.spage | 1 | - |
dc.identifier.volume | 9 | - |
local.format.pages | 46 | - |
local.bibliographicCitation.jcat | C1 | - |
local.publisher.place | New York, NY, United States | - |
dc.relation.references | [1] Johnny Accot, Stéphane Chatty, Sébastien Maury, and Philippe Palanque. 1997. Formal Transducers: Models of Devices and Building Bricks for the Design of Highly Interactive Systems. In Design, Specification and Verification of Interactive Systems ’97, Michael Douglas Harrison and Juan Carlos Torres (Eds.). Springer Vienna, Vienna, 143–159. [2] Johnny Accot, Stéphane Chatty, and Philippe Palanque. 1996. A Formal Description of Low Level Interaction and its Application to Multimodal Interactive Systems. In Design, Specification and Verification of Interactive Systems ’96, Francois Bodart and Jean Vanderdonckt (Eds.). Springer Vienna, Vienna, 92–104. [3] Adafruit. 2024. Adafruit CircuitPython Register. https://github.com/adafruit/Adafruit_CircuitPython_Register [4] Arduino. 2024. Arduino - Home. https://www.arduino.cc/ [5] Arduino. 2024. Arduino - Libraries. https://www.arduino.cc/reference/en/libraries/ [6] Arduino. 2024. Arduino IDE. https://www.arduino.cc/en/software [7] Jonny Austin, Howard Baker, Thomas Ball, James Devine, Joe Finney, Peli De Halleux, Steve Hodges, Michał Moskal, and Gareth Stockdale. 2020. The BBC micro:bit: from the U.K. to the world. Commun. ACM 63, 3 (Feb. 2020), 62–69. doi:10.1145/3368856 [8] Marek Babiuch and Petr Foltynek. 2024. Implementation of a Universal Framework Using Design Patterns for Application Development on Microcontrollers. Sensors 24, 10 (2024), 3116. doi:10.3390/s24103116 [9] Thomas Ball, Abhijith Chatra, Peli de Halleux, Steve Hodges, Michał Moskal, and Jacqueline Russell. 2019. Microsoft MakeCode: embedded programming for education, in blocks and TypeScript. In Proceedings of the 2019 ACM SIGPLAN Symposium on SPLASH-E (Athens, Greece) (SPLASH-E 2019). Association for Computing Machinery, New York, NY, USA, 7–12. doi:10.1145/3358711.3361630 [10] Thomas Ball, Peli de Halleux, and Michał Moskal. 2019. Static TypeScript: an implementation of a static compiler for the TypeScript language. In Proceedings of the 16th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes (Athens, Greece) (MPLR 2019). Association for Computing Machinery, New York, NY, USA, 105–116. doi:10.1145/3357390.3361032 [11] BeagleBoard. 2024. BeagleBone. https://www.beagleboard.org/boards/beaglebone-black [12] Phillip Burgess. 2024. Adafruit GFX Graphics Library. https://learn.adafruit.com/adafruit-gfx-graphics-library/ overview [13] James Devine, Joe Finney, Peli de Halleux, Michał Moskal, Thomas Ball, and Steve Hodges. 2018. MakeCode and CODAL: intuitive and efficient embedded systems programming for education. SIGPLAN Not. 53, 6 (jun 2018), 19–30. doi:10.1145/3299710.3211335 [14] James Devine, Michal Moskal, Peli de Halleux, Thomas Ball, Steve Hodges, Gabriele D’Amone, David Gakure, Joe Finney, Lorraine Underwood, Kobi Hartley, Paul Kos, and Matt Oppenheim. 2022. Plug-and-play Physical Computing with Jacdac. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 6, 3, Article 110 (9 2022), 30 pages. doi:10.1145/3550317 [15] Pierre Dragicevic and Jean-Daniel Fekete. 2001. Input Device Selection and Interaction Configuration with ICON. In Proceedings of the International Conference IHM-HCI 2001, A Blandford, J Vanderdonckt, and P Gray (Eds.). Springer Verlag, Lille, France, 543–448. https://inria.hal.science/hal-00877336 [16] Intel Edison. 2024. Intel Edison Compute Module. https://ark.intel.com/content/www/us/en/ark/products/84572/inteledison-compute-module-iot.html [17] FreeRTOS. 2024. FreeRTOS: Real-time operating system for microcontrollers. https://www.freertos.org/index.html [18] Damien George. 2024. MicroPython: Python for microcontrollers. https://micropython.org/ [19] Robbert Gurdeep Singh and Christophe Scholliers. 2019. WARDuino: a dynamic WebAssembly virtual machine for programming microcontrollers. In Proceedings of the 16th ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes (Athens, Greece) (MPLR 2019). Association for Computing Machinery, New York, NY, USA, 27–36. doi:10.1145/3357390.3361029 [20] Steve Hodges, James Scott, Sue Sentance, Colin Miller, Nicolas Villar, Scarlet Schwiderski-Grosche, Kerry Hammil, and Steven Johnston. 2013. .NET gadgeteer: a new platform for K-12 computer science education. In Proceeding of the 44th ACM Technical Symposium on Computer Science Education (Denver, Colorado, USA) (SIGCSE ’13). Association for Computing Machinery, New York, NY, USA, 391–396. doi:10.1145/2445196.2445315 [21] Steve Hodges, Stuart Taylor, Nicolas Villar, James Scott, Dominik Bial, and Patrick Tobias Fischer. 2013. Prototyping Connected Devices for the Internet of Things. Computer 46, 2 (2013), 26–34. doi:10.1109/MC.2012.394 [22] Steve Hodges, Nicolas Villar, James Scott, and Albrecht Schmidt. 2012. A New Era for Ubicomp Development. IEEE Pervasive Computing 11, 1 (2012), 5–9. doi:10.1109/MPRV.2012.1 [23] Mannu Lambrichts, Raf Ramakers, Steve Hodges, Sven Coppers, and James Devine. 2021. A Survey and Taxonomy of Electronics Toolkits for Interactive and Ubiquitous Device Prototyping. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 5, 2, Article 70 (June 2021), 24 pages. doi:10.1145/3463523 [24] Mannu Lambrichts, Raf Ramakers, Steve Hodges, James Devine, Lorraine Underwood, and Joe Finney. 2023. CircuitGIue: A Software Configurable Converter for Interconnecting Multiple Heterogeneous Electronic Components. Proc. ACM Interact. Mob. Wearable Ubiquitous Technol. 7, 2, Article 63 (6 2023), 30 pages. doi:10.1145/3596265 [25] Mannu Lambrichts, Jose Maria Tijerina, and Raf Ramakers. 2020. SoftMod: A Soft Modular Plug-and-Play Kit for Prototyping Electronic Systems. In Proceedings of the Fourteenth International Conference on Tangible, Embedded, and Embodied Interaction (Sydney NSW, Australia) (TEI ’20). Association for Computing Machinery, New York, NY, USA, 287–298. doi:10.1145/3374920.3374950 [26] Woojin Lee, Ramkrishna Prasad, Seungwoo Je, Yoonji Kim, Ian Oakley, Daniel Ashbrook, and Andrea Bianchi. 2021. VirtualWire: Supporting Rapid Prototyping with Instant Reconfigurations of Wires in Breadboarded Circuits. In Proceedings of the Fifteenth International Conference on Tangible, Embedded, and Embodied Interaction (Salzburg, Austria) (TEI ’21). Association for Computing Machinery, New York, NY, USA, Article 4, 12 pages. doi:10.1145/3430524.3440623 [27] Philip Levis and David Culler. 2002. Maté: a tiny virtual machine for sensor networks. In Proceedings of the 10th International Conference on Architectural Support for Programming Languages and Operating Systems (San Jose, California) (ASPLOS X). Association for Computing Machinery, New York, NY, USA, 85–95. doi:10.1145/605397.605407 [28] Philip Levis, Samuel Madden, Joseph Polastre, Robert Szewczyk, Kamin Whitehouse, Alec Woo, David Gay, Jason Hill, Matt Welsh, Eric Brewer, and David Culler. 2005. TinyOS: An Operating System for Sensor Networks. Vol. 00. Springer-Verlag, New York, 115–148. doi:10.1007/3-540-27139-2_7 [29] LLVM. 2024. The LLVM Compiler Infrastructure. https://llvm.org/ [30] Elmin Marevac, Esad Kadušić, Nataša Živić, Nevzudin Buzađija, and Samir Lemeš. 2025. Framework Design for the Dynamic Reconfiguration of IoT-Enabled Embedded Systems and “On-the-Fly” Code Execution. Future Internet 17, 1 (2025), 1–41. doi:10.3390/fi17010023 [31] Mbed. 2024. Mbed OS. https://os.mbed.com/mbed-os/ [32] BBC micro:bit. 2024. Micro:bit Educational Foundation. https://microbit.org/ [33] Microsoft. 2024. DeviceScript TypeScript for Tiny IoT Devices. https://microsoft.github.io/devicescript/ [34] Microsoft. 2024. Visual Studio Code. https://code.visualstudio.com/ [35] Fumika Mochizuki, Tetsuro Yamazaki, and Shigeru Chiba. 2024. Interactive Programming for Microcontrollers by Offloading Dynamic Incremental Compilation. In Proceedings of the 21st ACM SIGPLAN International Conference on Managed Programming Languages and Runtimes (MPLR ’24). Association for Computing Machinery, New York, NY, USA, 1–13. doi:10.1145/3679007.3685062 [36] Node-RED. 2024. Node-RED - Low-code programming for event-driven applications. https://nodered.org/ [37] OASIS. 2024. CoAP - Constrained Application Protocol. https://coap.space/ [38] OASIS. 2024. MQTT. https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html [39] Raspberry Pi. 2024. Raspberry Pi. https://www.raspberrypi.com/ [40] PlatformIO. 2024. PlatformIO. https://platformio.org/ [41] PMod. 2024. PMod. https://digilent.com/reference/pmod/start [42] Thibault Raffaillac and Stéphane Huot. 2022. What do Researchers Need when Implementing Novel Interaction Techniques? Proc. ACM Hum.-Comput. Interact. 6, EICS, Article 159 (June 2022), 30 pages. doi:10.1145/3532209 [43] Jake Robert Read, Leo Mcelroy, Quentin Bolsee, B Smith, and Neil Gershenfeld. 2023. Modular-Things: Plug-and-Play with Virtualized Hardware. In Extended Abstracts of the 2023 CHI Conference on Human Factors in Computing Systems (Hamburg, Germany) (CHI EA ’23). Association for Computing Machinery, New York, NY, USA, Article 210, 6 pages. doi:10.1145/3544549.3585642 [44] Steven Varoumas, Basile Pesin, Benoît Vaugon, and Emmanuel Chailloux. 2020. Programming microcontrollers through high-level abstractions. In Proceedings of the 12th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages (Virtual, USA) (VMIL 2020). Association for Computing Machinery, New York, NY, USA, 5–14. doi:10.1145/3427765.3428495 [45] Zephyr. 2024. Device Driver Model. https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/zephyr/kernel/drivers/index.html [46] Zephyr. 2024. Zephyr. https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/zephyr/index.html | - |
local.type.refereed | Refereed | - |
local.type.specified | Proceedings Paper | - |
local.bibliographicCitation.artnr | EICS017 | - |
dc.identifier.doi | 10.1145/3735498 | - |
dc.identifier.eissn | - | |
local.provider.type | CrossRef | - |
local.bibliographicCitation.btitle | Proceedings of the Acm on Human-computer Interaction | - |
local.uhasselt.international | yes | - |
item.accessRights | Open Access | - |
item.fulltext | With Fulltext | - |
item.contributor | LAMBRICHTS, Mannu | - |
item.contributor | RAMAKERS, Raf | - |
item.contributor | Hodges, Steve | - |
item.fullcitation | LAMBRICHTS, Mannu; RAMAKERS, Raf & Hodges, Steve (0202) LogicGlue: Hardware-Independent Embedded Programming Through Platform-Independent Drivers. In: Proceedings of the Acm on Human-computer Interaction, Association for Computing Machinery, p. 1 -46 (Art N° EICS017). | - |
Appears in Collections: | Research publications |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
LogicGlue.pdf | Published version | 4.95 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.