Could Tierless Languages Reduce IoT Development Grief?

Could Tierless Languages Reduce IoT Development Grief?
复制标题

无分层语言可以减少物联网开发的痛苦吗?

DOI:
10.1145/3572901
复制
发表时间:
2023
期刊:
ACM Transactions on Internet of Things
影响因子:
--
通讯作者:
Lubbers M
Lubbers M
中科院分区:
--
文献类型:
--
作者:
Lubbers M

文献摘要

参考文献

相似文献

物联网(IoT)软件是众所周知的复杂,通常包括多个层次。传统上,物联网开发人员必须使用多种编程语言,并确保组件正确互操作。一个新颖的替代方案是使用一个singletierlesslanguage与编译器,生成每个组件的代码,并确保其正确的interoperations.We报告两个无层次的语言技术的物联网stacks. One的系统比较评估:一个资源丰富的传感器节点(清洁与iTask)和一个资源受限的传感器节点(清洁与iTask和mTask)。该评估基于典型智能校园应用程序的四种实现:两种无分层和两种基于Python的分层。(1)我们发现,无分层语言有可能显著减少物联网系统的开发工作量,比分层实现少需要70%的代码。仔细分析将这种代码减少归因于互操作性的减少(例如,两种嵌入式领域特定语言和一种范式(相对于七种语言和两种范式),自动生成的分布式通信,以及强大的物联网编程抽象。(2)我们证明了无分层语言有可能显著提高物联网系统的可靠性,描述了Clean iTask/mTask如何维护类型安全,提供更高阶的故障管理,并简化了可维护性。(3)我们报告了资源丰富的传感器节点的无分层物联网代码库与资源受限的传感器节点的第一次比较。比较表明,它们具有相似的代码大小(在7%以内)和功能结构。(4)我们首次比较了两种无分层物联网语言,一种用于资源丰富的传感器节点,另一种用于资源受限的传感器节点。
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.
DOI: 10.1145/581690.581695
发表时间: 2002-10
影响因子: 1.5
作者:
Henrik Nilsson;A. Courtney;John Peterson
通讯作者: Henrik Nilsson;A. Courtney;John Peterson
开始使用 Meteor
DOI: --
发表时间: 2015
期刊:
影响因子: --
作者:
Josh Robinson;Aaron Gray;David Titarenco
通讯作者: David Titarenco
DOI: 10.1145/234528.234736
发表时间: 1996-06
期刊: ACM Comput. Surv.
影响因子: --
作者:
U. Reddy
通讯作者: U. Reddy
PICOBIT:用于微控制器的紧凑方案系统
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