使用任务导向编程编写物联网应用程序
摘要:物联网(IoT)正在快速发展。2018年,地球上每个人大约有一个连接的设备,而这个数字一直在增长。这些设备通过传感器和执行器以不同的方式与环境进行交互,使得程序并行。然而,编写这种类型的程序很困难,因为设备计算能力和内存都很小,平台异构,语言低级。任务导向编程(TOP)是一种声明式编程语言范式,用于表达工作的协调、用户和系统的协同、共享数据的分发以及人机交互。mTask语言是一种专门的、完整的多后端TOP语言,用于物联网设备。通过字节码解释后端和与iTask的集成,任务可以在设备上动态执行。这意味着根据目前的情况,任务可以在运行时定制,编译成与设备无关的字节码并发送到设备进行解释。发送到设备的任务与iTask完全集成,可以进行观察任务值和与共享数据源(SDSs)交互等各种形式的任务交互。整个物联网应用程序(服务器和设备)都是使用一种语言编程,尽管使用了两个嵌入式领域特定语言(EDSLs)。
作者:Mart Lubbers and Pieter Koopman and Rinus Plasmeijer
论文ID:2212.04193
分类:Programming Languages
分类简称:cs.PL
提交时间:2022-12-09