Home > Research > Publications & Outputs > LogicGlue

Links

Text available via DOI:

View graph of relations

LogicGlue: Hardware-Independent Embedded Programming Through Platform-Independent Drivers

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published
<mark>Journal publication date</mark>30/06/2025
<mark>Journal</mark>Proceedings of the ACM on Human-Computer Interaction - CSCW
Issue number4
Volume9
Number of pages46
Pages (from-to)1-46
Publication StatusPublished
Early online date27/06/25
<mark>Original language</mark>English

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.