ComPOS: A DSL for Composing IoT Systems with Weak Connectivity
(2023) 10th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, REBLS 2023 In REBLS 2023 - Proceedings of the 10th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, Co-located with: SPLASH 2023 p.31-42- Abstract
Future Internet-of-Things (IoT) systems need to combine heterogeneous IoT components and support weak connectivity. This paper introduces ComPOS, a domain-specific language for composing IoT services into systems. ComPOS is a small language but supports powerful message mediation, using stateful reactions with nested and parallel message sequences and anonymous futures. To deal with weak connectivity, we introduce the notion of abort semantics, i.e., aborting old reactions when a newer message arrives. Alternatives to the abort semantics can be obtained by adding strategy services. We evaluated our approach by implementing seven home automation scenarios.
Please use this url to cite or link to this publication:
https://lup.lub.lu.se/record/b5f49dd3-c1d0-442b-920b-ff10ba64ff73
- author
- Åkesson, Alfred LU ; Hedin, Görel LU and Fors, Niklas LU
- organization
- publishing date
- 2023-10-19
- type
- Chapter in Book/Report/Conference proceeding
- publication status
- published
- subject
- keywords
- DSL, IoT, weak connectivity
- host publication
- REBLS 2023 - Proceedings of the 10th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, Co-located with : SPLASH 2023 - SPLASH 2023
- series title
- REBLS 2023 - Proceedings of the 10th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, Co-located with: SPLASH 2023
- editor
- Serrano, Manuel
- pages
- 12 pages
- publisher
- Association for Computing Machinery (ACM)
- conference name
- 10th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, REBLS 2023
- conference location
- Cascais, Portugal
- conference dates
- 2023-10-23
- external identifiers
-
- scopus:85177690577
- ISBN
- 9798400704000
- DOI
- 10.1145/3623506.3623577
- project
- Säkra mjukvaruuppdateringar för den smarta staden
- language
- English
- LU publication?
- yes
- additional info
- Publisher Copyright: © 2023 Owner/Author.
- id
- b5f49dd3-c1d0-442b-920b-ff10ba64ff73
- date added to LUP
- 2023-12-07 16:31:39
- date last changed
- 2024-01-31 09:46:28
@inproceedings{b5f49dd3-c1d0-442b-920b-ff10ba64ff73, abstract = {{<p>Future Internet-of-Things (IoT) systems need to combine heterogeneous IoT components and support weak connectivity. This paper introduces ComPOS, a domain-specific language for composing IoT services into systems. ComPOS is a small language but supports powerful message mediation, using stateful reactions with nested and parallel message sequences and anonymous futures. To deal with weak connectivity, we introduce the notion of abort semantics, i.e., aborting old reactions when a newer message arrives. Alternatives to the abort semantics can be obtained by adding strategy services. We evaluated our approach by implementing seven home automation scenarios.</p>}}, author = {{Åkesson, Alfred and Hedin, Görel and Fors, Niklas}}, booktitle = {{REBLS 2023 - Proceedings of the 10th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, Co-located with : SPLASH 2023}}, editor = {{Serrano, Manuel}}, isbn = {{9798400704000}}, keywords = {{DSL; IoT; weak connectivity}}, language = {{eng}}, month = {{10}}, pages = {{31--42}}, publisher = {{Association for Computing Machinery (ACM)}}, series = {{REBLS 2023 - Proceedings of the 10th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, Co-located with: SPLASH 2023}}, title = {{ComPOS: A DSL for Composing IoT Systems with Weak Connectivity}}, url = {{http://dx.doi.org/10.1145/3623506.3623577}}, doi = {{10.1145/3623506.3623577}}, year = {{2023}}, }