Creating a Language for Writing Real-Time Applications for the Internet of Things
被引:2
作者:
Krook, Robert
论文数: 0引用数: 0
h-index: 0
机构:
Chalmers Univ Technol, Gothenburg, SwedenChalmers Univ Technol, Gothenburg, Sweden
Krook, Robert
[1
]
Hui, John
论文数: 0引用数: 0
h-index: 0
机构:
Columbia Univ, New York, NY USAChalmers Univ Technol, Gothenburg, Sweden
Hui, John
[2
]
Svensson, Bo Joel
论文数: 0引用数: 0
h-index: 0
机构:
Chalmers Univ Technol, Gothenburg, SwedenChalmers Univ Technol, Gothenburg, Sweden
Svensson, Bo Joel
[1
]
Edwards, Stephen A.
论文数: 0引用数: 0
h-index: 0
机构:
Columbia Univ, New York, NY USAChalmers Univ Technol, Gothenburg, Sweden
Edwards, Stephen A.
[2
]
Claessen, Koen
论文数: 0引用数: 0
h-index: 0
机构:
Chalmers Univ Technol, Gothenburg, SwedenChalmers Univ Technol, Gothenburg, Sweden
Claessen, Koen
[1
]
机构:
[1] Chalmers Univ Technol, Gothenburg, Sweden
[2] Columbia Univ, New York, NY USA
来源:
2022 20TH ACM-IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN (MEMOCODE)
|
2022年
基金:
瑞典研究理事会;
美国国家卫生研究院;
关键词:
Real-time;
IoT;
Compilers;
Embedded Domain Specific Languages;
GENERATION;
D O I:
10.1109/MEMOCODE57689.2022.9954383
中图分类号:
TP3 [计算技术、计算机技术];
学科分类号:
0812 ;
摘要:
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.