Abstract
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.
Similar content being viewed by others
References
Aazam M, Huh E (2015) Fog computing micro datacenter based dynamic resource estimation and pricing model for IoT. In Proceedings of the IEEE 29th International conference on advanced information networking and applications (AINA’2015), South Korea
Androcec D (2018) Using JSON-LD to compose different IoT and cloud services. CoRR, abs/1809.08233
Androcec D, Tomas B, Kisasondi T (2017) Interoperability and lightweight security for simple iot devices. In proceedings of the information systems security conference (ISS’2017) held in conjunction with the 40\(^{\rm th}\) Jubilee international convention on information and communication technology, electronics, and microelectronics (MIPRO’2017), Opatija, Croatia
Belkeziz R, Jarir Z (2017) IoT coordination: designing a context-driven architecture. In Proceedings of the 13th international conference on signal-image technology and internet-based systems (SITIS’2017), Jaipur, India
Broring A, Ziller A, Charpenay V, Schmid S, Thuluva AS, Anicic D, Zappa A, Linares MP, Mikkelsen L, Seidel C (2018) The BIG IoT API-semantically enabling IoT interoperability. IEEE perva sive comput, August 2018 (forthcoming)
Chen G, Huang J, Cheng B, Chen J (2015) A social network based approach for IoT device management and service composition. In Proceedings of the IEEE world congress on services (SERVICES’2015), New York, USA, June 2015
Han J, Luo Y, Huang J (2013) A study on the scalable flow model of web services choreography and orchestration based on dynamic workflow. Int J Inf Commun Technol 5(3):307–320
Kouicem A, Chibani A, Tari A, Amirat Y, Tari Z (2014) Dynamic services selection approach for the composition of complex services in the web of objects. In Proceedings of the IEEE world forum on internet of things (WF-IoT’2014), Seoul, South Korea, March 2014
Ledgard HF, Kambayashi Y (2004) Softw The separation principle: a programming paradigm. IEEE Softw 1
Li K, Jiang L (2012) The research of web services composition based on context in internet of things. In Proceedings of the IEEE international conference on computer science and automation engineering (CSAE’2012), vol 1. Shanghai, China, May 2012
Li L, Jin Z, Li G, Zheng L, Wei Q (2012) Modeling and analyzing the reliability and cost of service composition in the IoT: a probabilistic approach. In Proceedings of the IEEE 19th international conference on web services (ICWS’2012). Honolulu, HI, USA, June 2012
Little MC (2003) Transactions and web services. Commun ACM 46(10):49–54. https://doi.org/10.1145/944217.944237
Maamar Z, Baker T, Sellami M, Asim M, Ugljanin E, Faci N (2018) Cloud versus edge: who serves the internet-of-things better? internet technology letters, Wiley, June 2018 (https://tinyurl.com/y767ybor)
Maamar Z, Cheikhrouhou S, Asim M, Qamar A, Baker T, Ugljanin E (2019) Towards a resource-aware thing composition approach. In Proceedings of the international conference on high performance computing and simulation (HPCS’2019), Dublin, Ireland, 2019
Maamar Z, Faci N, Sakr S, Boukhebouze M, Barnawi A (2016) Network-based social coordination of business processes. Inf Syst 58:56–74. https://doi.org/10.1016/j.is.2016.02.005
Maamar Z, Sellami M, Baker T, Elnaffar S, Alshibly M (2020) Atomicity in the internet of transactional things (Io2T). In Proceedings of the workshops of the 34th international conference on advanced information networking and applications (AINA’2020), Caserta, Italy, 2020
Maamar Z, Sellami M, Faci N, Ugljanin E, Sheng QZ (2018). Storytelling integration of the internet of things into business processes. In Proceedings of the business process management forum (BPM Forum’2018) held in conjunction with the 16th International conference on business process management (BPM’2018), Sydney, NSW, Australia, 2018
Maamar Z, Sellami M, Narendra NC, Guidara I, Ugljanin E, Banihashemi B (2020) Towards an approach for validating the internet-of-transactional-things. In Proceedings of the 34th international conference on advanced information networking and applications (AINA’2020), Caserta, Italy, 2020
Martínez Ballesté A, Pérez-Martínez PA, Solanas A (2013) The pursuit of citizens’ privacy: a privacy-aware smart city is possible. IEEE Commun Mag 51(6). https://doi.org/10.1109/MCOM.2013.6525606
Mihailescu RC, Spalazzese R, Heyer C, Davidsson P (2018) A role-based approach for orchestrating emergent configurations in the internet of things. CoRR, abs/1809.09870, 2018
Mzahm AM, Ahmad MS, Tang AYC (2013) Agents of things (AoT): an intelligent operational concept of the internet of things (IoT). In Proceedings of the 13th international conference on intelligent systems design and applications (ISDA’2013), Bangi, Malaysia, 2013
Parvaneh A, Amir Masoud R, Hamid Haj Seyyed J (2018) Service composition approaches in IoT: a systematic review. J Netw Comput Appl 120:61–77. https://doi.org/10.1016/j.jnca.2018.07.013
Razzaque MA, Milojevic-Jevric M, Palade A, Clarke S (2016) Middleware for internet of things: a survey. IEEE Internet Things J 3(1):70–95. https://doi.org/10.1109/JIOT.2015.2498900
Weiser M (1999) The computer for the 21\(^{\rm st}\) century. Newsletter ACM SIGMOBILE mobile computing and communications review, 3(3), 199
Wen Z, Yang R, Garraghan P, Lin T, Xu J, Rovatsos M (2017) Fog orchestration for Internet of Things services: issues, challenges and directions. IEEE Internet Comput 21(2):16–24. https://doi.org/10.1109/MIC.2017.36
Weske M (2012) Business process management architectures. Springer, Berlin Heidelberg
Yang Z, Li D (2014) IoT information service composition driven by user requirement. In Proceedings of the IEEE 17th international conference on computational science and engineering (CSE’2014), Chengdu, China, 2014
Zambonelli F (2017) Key abstractions for iot-oriented software engineering. IEEE Softw, 34(1), January-February 2017
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Maamar, Z., Asim, M., Cheikhrouhou, S. et al. Orchestration- and choreography-based composition of Internet of Transactional Things. SOCA 15, 157–170 (2021). https://doi.org/10.1007/s11761-021-00320-6
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-021-00320-6