Skip to main navigation Skip to search Skip to main content

ComPOS: A DSL for Composing IoT Systems with Weak Connectivity

Alfred Åkesson, Görel Hedin, Niklas Fors

Research output: Chapter in Book/Report/Conference proceedingPaper in conference proceedingpeer-review

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.

Original languageEnglish
Title of host publicationREBLS 2023 - Proceedings of the 10th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, Co-located with
Subtitle of host publicationSPLASH 2023
Editors/authorsManuel Serrano
PublisherAssociation for Computing Machinery (ACM)
Pages31-42
Number of pages12
ISBN (Electronic)9798400704000
DOIs
Publication statusPublished - 2023 Oct 19
Event10th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, REBLS 2023 - Cascais, Portugal
Duration: 2023 Oct 23 → …

Publication series

NameREBLS 2023 - Proceedings of the 10th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, Co-located with: SPLASH 2023

Conference

Conference10th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems, REBLS 2023
Country/TerritoryPortugal
CityCascais
Period2023/10/23 → …

Subject classification (UKÄ)

  • Computer Systems

Free keywords

  • DSL
  • IoT
  • weak connectivity

Fingerprint

Dive into the research topics of 'ComPOS: A DSL for Composing IoT Systems with Weak Connectivity'. Together they form a unique fingerprint.

Cite this