Skip to main content
Log in

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

  • Special Issue Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

Notes

  1. www.gartner.com/newsroom/id/3165317.

References

  1. 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

  2. Androcec D (2018) Using JSON-LD to compose different IoT and cloud services. CoRR, abs/1809.08233

  3. 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

  4. 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

  5. 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)

  6. 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

  7. 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

    Google Scholar 

  8. 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

  9. Ledgard HF, Kambayashi Y (2004) Softw The separation principle: a programming paradigm. IEEE Softw 1

  10. 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

  11. 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

  12. Little MC (2003) Transactions and web services. Commun ACM 46(10):49–54. https://doi.org/10.1145/944217.944237

    Article  Google Scholar 

  13. 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)

  14. 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

  15. 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

    Article  Google Scholar 

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

    Article  Google Scholar 

  24. Weiser M (1999) The computer for the 21\(^{\rm st}\) century. Newsletter ACM SIGMOBILE mobile computing and communications review, 3(3), 199

  25. 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

    Article  Google Scholar 

  26. Weske M (2012) Business process management architectures. Springer, Berlin Heidelberg

    Book  Google Scholar 

  27. 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

  28. Zambonelli F (2017) Key abstractions for iot-oriented software engineering. IEEE Softw, 34(1), January-February 2017

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zakaria Maamar.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-021-00320-6

Keywords

Navigation