Orchestration- and choreography-based composition of Internet of Transactional Things

ORCID Identifiers


Document Type

Conference Proceeding

Source of Publication

Service Oriented Computing and Applications

Publication Date



Internet of Things (IoT) comprises a plethora of networks of things that could be exemplified with devices like sensors and actuators. Although IoT is expected to play a major role in the development and provisioning of smart applications, things in IoT are still confined into silos making their collaboration in the context of complex composition scenarios quite challenging. This paper addresses the silo concern by allowing things to take part in orchestration- and choreography-based composition scenarios. Orchestration relies on a central component to regulate the progress of things’ operations, while choreography relies on peer-to-peer interactions to guide this progress. Things’ operations are specified according to a set of transactional properties that dictate when an operation’s execution outcome could be canceled despite the success or retried until success. This execution consumes resources that are also specified according to a set of availability properties. Not all resources are constantly available and hence could impact the completion of composition scenarios. To demonstrate the technical feasibility of orchestration- and choreography-based composition of transactional things, 2 scenarios consisting of different use-cases are implemented allowing to benchmark orchestration versus choreography at design-time and run-time. Each use-case mixes transactional properties and availability properties, which ensures good coverage of the composition scenarios in which thing could participate.


Computer Sciences


Availability property, Choreography, Internet of Things, Orchestration, Resource, Transactional property

Scopus ID


Indexed in Scopus


Open Access