Writing Internet of Things Applicatations with Task-Oriented Programming
Mart Lubbers, Pieter Koopman, Rinus Plasmeijer

TL;DR
This paper introduces mTask, a task-oriented programming language designed for IoT devices, enabling dynamic, device-agnostic task execution and simplified programming of complex, heterogeneous IoT systems.
Contribution
The paper presents mTask, a novel multi-backend TOP language for IoT that supports dynamic task compilation and execution on resource-constrained, heterogeneous devices.
Findings
Enables dynamic task tailoring at runtime.
Supports device-agnostic bytecode interpretation.
Integrates with iTask for comprehensive IoT application development.
Abstract
The Internet of Things (IoT) is growing fast. In 2018, there was approximately one connected device per person on earth and the number has been growing ever since. The devices interact with the environment via different modalities at the same time using sensors and actuators making the programs parallel. Yet, writing this type of programs is difficult because the devices have little computation power and memory, the platforms are heterogeneous and the languages are low level. Task Oriented Programming (TOP) is a declarative programming language paradigm that is used to express coordination of work, collaboration of users and systems, the distribution of shared data and the human-computer interaction. The mTask language is a specialized, yet full-fledged, multi-backend TOP language for IoT devices. With the bytecode interpretation backend and the integration with iTask, tasks can be…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsIoT and Edge/Fog Computing · Cloud Computing and Resource Management · Software System Performance and Reliability
