Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

ComPOS: A DSL for Composing IoT Systems with Weak Connectivity

Åkesson, Alfred LU orcid ; Hedin, Görel LU orcid and Fors, Niklas LU orcid (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:
author
; and
organization
publishing date
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}},
}