Proceedings of the ACM on Programming Languages • Vol 8 • No PLDI
Jacdac: Service-Based Prototyping of Embedded Systems
June 2024 • Thomas S. Ball, Peli de Halleux, James Devine, Steve Hodges, Michał Moskal
The traditional approach to programming embedded systems is monolithic: firmware on a microcontroller contains both application code and the drivers needed to communicate with sensors and actuators, using low-level protocols such as I2C, SPI, and RS232. In comparison, software development for the cloud has moved to a service-based development and operation paradigm: a service provides a discrete unit of functionality that can be accessed remotely by an application, or other service, but is independently managed an…