Could Tierless Languages Reduce IoT Development Grief?
Could Tierless Languages Reduce IoT Development Grief?
复制标题
无分层语言可以减少物联网开发的痛苦吗?
DOI:
10.1145/3572901
复制
发表时间:
2023
期刊:
影响因子:
--
通讯作者:
Lubbers M
中科院分区:
文献类型:
--
作者:
Lubbers M
Internet of Things (IoT) software is notoriously complex, conventionally comprising multiple tiers. Traditionally an IoT developer must use multiple programming languages and ensure that the components interoperate correctly. A novel alternative is to use a singletierlesslanguage with a compiler that generates the code for each component and ensures their correct interoperation.We report a systematic comparative evaluation of two tierless language technologies for IoT stacks: one for resource-rich sensor nodes (Clean with iTask) and one for resource-constrained sensor nodes (Clean with iTask and mTask). The evaluation is based on four implementations of a typical smart campus application: two tierless and two Python-based tiered.(1) We show that tierless languages have the potential to significantly reduce the development effort for IoT systems, requiring 70% less code than the tiered implementations. Careful analysis attributes this code reduction to reduced interoperation (e.g., two embedded domain-specific languages and one paradigm versus seven languages and two paradigms), automatically generated distributed communication, and powerful IoT programming abstractions. (2) We show that tierless languages have the potential to significantly improve the reliability of IoT systems, describing how Clean iTask/mTask maintains type safety, provides higher-order failure management, and simplifies maintainability. (3) We report the first comparison of a tierless IoT codebase for resource-rich sensor nodes with one for resource-constrained sensor nodes. The comparison shows that they have similar code size (within 7%), and functional structure. (4) We present the first comparison of two tierless IoT languages, one for resource-rich sensor nodes and the other for resource-constrained sensor nodes.
登录
查看更多内容
影响因子:
1.5
作者:
Henrik Nilsson;A. Courtney;John Peterson
通讯作者:
Henrik Nilsson;A. Courtney;John Peterson
DOI:
--
发表时间:
2015
期刊:
影响因子:
--
作者:
Josh Robinson;Aaron Gray;David Titarenco
通讯作者:
David Titarenco
DOI:
10.1145/234528.234736
发表时间:
1996-06
期刊:
ACM Comput. Surv.
影响因子:
--
作者:
U. Reddy
通讯作者:
U. Reddy
DOI:
--
发表时间:
2009
期刊:
International Symposium on Implementation and Application of Functional Languages
影响因子:
--
作者:
Vincent St;M. Feeley
通讯作者:
M. Feeley
DOI:
--
发表时间:
2017
期刊:
International Symposium on Implementation and Application of Functional Languages
影响因子:
--
作者:
Arjan Oortgiese;John H. G. van Groningen;P. Achten;M. J. Plasmeijer
通讯作者:
M. J. Plasmeijer