Orchestration- and choreography-based composition of Internet of Transactional Things
Source of Publication
Service Oriented Computing and Applications
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.
Availability property, Choreography, Internet of Things, Orchestration, Resource, Transactional property
Maamar, Zakaria; Asim, Muhammad; Cheikhrouhou, Saoussen; and Qamar, Ayesha, "Orchestration- and choreography-based composition of Internet of Transactional Things" (2021). All Works. 4188.
Indexed in Scopus