2020
DOI: 10.1016/j.iot.2018.09.006
|View full text |Cite
|
Sign up to set email alerts
|

IRON: Reliable domain specific language for programming IoT devices

Abstract: A domain-specific language (DSL) is a programming language that is specialized to a particular application domain. IRON is a DSL for the IoT domain which allows not only to program in an easy way using the Event-Condition-Action (ECA) rules but also to prevent incorrect actions. In this paper, we formally describe the semantics of IRON. The anomalies that IRON prevents are: (i) the presence of cycles that determine the nontermination, (ii) the ambiguous actions that do not allow the definition of a final confi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
4
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 12 publications
(4 citation statements)
references
References 19 publications
0
4
0
Order By: Relevance
“…If we allow arbitrary input steps during the computation, a system may never reach stability since the execution pools could be never emptied. This assumption has a practical explanation: in the IoT context, usually, external changes (in sensors) take much more time than internal computation steps [9].…”
Section: Wave Semanticsmentioning
confidence: 99%
See 1 more Smart Citation
“…If we allow arbitrary input steps during the computation, a system may never reach stability since the execution pools could be never emptied. This assumption has a practical explanation: in the IoT context, usually, external changes (in sensors) take much more time than internal computation steps [9].…”
Section: Wave Semanticsmentioning
confidence: 99%
“…Concerning ECA programming for IoT systems, a notably example is IRON [23], whose formal semantics is defined in [9], [24]. Most works dealing with ECA rules try to assess properties such as termination, confluence, absence of redundant or contradicting rules.…”
Section: A Related Workmentioning
confidence: 99%
“…Recently, Cacciagrano et al (2018Cacciagrano et al ( , 2020 proposed a set of techniques and tools for verifying redundancy, consistency, and usability of ECA rules based on a domain specific language for intelligent environment. But their work did not consider the correctness property of the rule.…”
Section: Related Workmentioning
confidence: 99%
“…We find in [32] an authentication alternative with PUF-derived IoT identity in a zero-knowledge protocol [33] which eliminates the costly process of external key generation. Moreover, a new error-resilient programming language that relies on Event-Condition-Action (ECA) rules can be found in [34].…”
Section: Related Workmentioning
confidence: 99%