Creating a Language for Writing Real-Time Applications for the Internet of Things
Paper i proceeding, 2022

We describe the development of a new programming language Scoria and its compiler. Scoria is a high-level reactive real-time language based on the sparse synchronous model (SSM), designed to produce time- and power-efficient low-level C code that can run on small IoT devices. While the compiler is not yet in a state where it is meaningful to measure power usage, we carefully profile the timing behaviour and identify bottlenecks that can improve performance. The language and compiler are implemented as an Embedded Domain-Specific Language (EDSL) on top of Haskell.

Embedded Domain-Specific Languages

Compilers

IoT

Real-time

Författare

Robert Krook

Chalmers, Data- och informationsteknik, Funktionell programmering

John Hui

Columbia University

Joel Svensson

Chalmers, Data- och informationsteknik, Funktionell programmering

Stephen A. Edwards

Columbia University

Koen Claessen

Chalmers, Data- och informationsteknik, Funktionell programmering

2022 20th ACM-IEEE International Conference on Formal Methods and Models for System Design, MEMOCODE 2022


9798350331905 (ISBN)

20th ACM-IEEE International Conference on Formal Methods and Models for System Design, MEMOCODE 2022
Shanghai, China,

Octopi: Säker Programering för Sakernas Internet

Stiftelsen för Strategisk forskning (SSF) (RIT17-0023), 2018-03-01 -- 2023-02-28.

Systematisk testning av cyberfysiska system (SyTeC)

Vetenskapsrådet (VR) (2016-06204), 2017-01-01 -- 2022-12-31.

Ämneskategorier

Inbäddad systemteknik

Datavetenskap (datalogi)

Datorsystem

DOI

10.1109/MEMOCODE57689.2022.9954383

Mer information

Senast uppdaterat

2023-10-26