iPOJO flow: a declarative service workflow architecture for ubiquitous cloud applications

  • Xipu Zhang
  • Choonhwa LeeEmail author
  • Sumi Helal
Original Research


The growth of innovative services backed up by various sensors and devices provides an unprecedented potential for ubiquitous computing applications and systems. However, in order to benefit from the recent developments, the current service middleware technology needs a catch-up of being able to fully support interactions among the services. OSGi is considered as a viable service framework solution due to its ability to deal with the dynamism inherent with ubiquitous cloud environments. iPOJO has also emerged as a service component model that simplifies the development of OSGi applications. However, the technology runs short of providing adequate support to foster declarative service compositions of realistic interaction topologies. Noticing this deficiency, we propose an iPOJO component-based service workflow architecture, named iPOJO Flow, where component services can easily be composed together to form realistic, complicated applications. Along with the architectural design, the paper also introduces a new DSL to specify service workflow topologies in a declarative way. The effectiveness of our proposed approach is validated through a prototype demonstration, comparative design analysis, and performance experiments.


Service composition iPOJO Smart environment Cloud applications 



This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Science and ICT (No. 2017R1A2B4010395).


  1. Abras S, Calmant T, Ploix S et al (2014) Developing dynamic heterogeneous environments in smart building using iPOPO. In: Smart grids and green IT systems (SMARTGREENS), 2014 3rd International conference on, pp 1–7Google Scholar
  2. Álamo JMR, Yang HI, Wong J, Chang CK (2010) Automatic service composition with heterogeneous service-oriented architectures. In: Smart homes and health telematics (ICOST), 2010 8th International conference, pp 9–16Google Scholar
  3. Anke J, Sell C (2007) Seamless Integration of Distributed OSGi Bundles into Enterprise Processes using BPEL. In: Communication in distributed systems (KiVS), 2007 ITGGI conference on, pp 1–6Google Scholar
  4. Armbrust M, Stoica I, Zaharia M et al (2010) A view of cloud computing. Commun ACM 53(4):50–58. CrossRefGoogle Scholar
  5. Baker T, Taleb-Bendiab A, Randles M, Hussien A (2012) Understanding elasticity of cloud services compositions. In: Utility and cloud computing (UCC), 2012 5th International conference, pp 231–232Google Scholar
  6. Baker T, Rana OF, Calinescu R et al (2013) Towards autonomic cloud services engineering via intention workflow model. In: Grid economics and business models (GECON), 2013 10th International conference, pp 212–227Google Scholar
  7. Baker T, Asim M, Tawfik H et al (2017) An energy-aware service composition algorithm for multiple cloud-based IoT applications. J Netw Comput Appl 89:96–108. CrossRefGoogle Scholar
  8. Botta A, de Donato W, Persico V, Pescapé A (2015) Integration of cloud computing and internet of things: a survey. Futur Gener Comput Syst 56:684–700. CrossRefGoogle Scholar
  9. Chen H, Cao C (2010) Research and application of distributed OSGi for cloud computing. In: Computational intelligence and software engineering (CISE), 2010 International conference on, pp 1–5Google Scholar
  10. Cheng HC, Lee WT, Wei XW, Sun TW (2012) A novel service oriented architecture combined with cloud computing based on R-OSGi. Lect Note Electr Eng 182:291–296. CrossRefGoogle Scholar
  11. Deen MJ (2015) Information and communications technologies for elderly ubiquitous healthcare in a smart home. Pers Ubiquitous Comput 19(3–4):573–599. CrossRefGoogle Scholar
  12. Díaz Redondo RP, Fernández Vilas A, Ramos Cabrer M et al (2007) Enhancing residential gateways: OSGi service composition. IEEE Trans Consum Electron 53(1):87–95. CrossRefGoogle Scholar
  13. Escoffier C, Hall RS (2007) Dynamically adaptable applications with iPOJO service components. In: Software composition (SC), 2007 6th International conference on, pp 113–128Google Scholar
  14. Escoffier C, Hall RS, Lalanda P (2007) IPOJO: an extensible service-oriented component framework. In: Services computing (SCC), 2007 IEEE International conference on, pp 474–481Google Scholar
  15. Escoffier C, Bourret P, Lalanda P (2013) Describing dynamism in service dependencies: Industrial experience and feedbacks. In: Services computing (SCC), 2013 IEEE International conference on, pp 328–335Google Scholar
  16. Gupta IK, Kumar J, Rai P (2015) Optimization to Quality-of-service-driven web service composition using modified genetic algorithm. In: Communication and Control (IC4), 2015 International conference on, pp 1–6Google Scholar
  17. Houacine F, Bouzefrane S, Li L, Huang D (2013) MCC-OSGi: An OSGi-based mobile cloud service model. In: Autonomous Decentralized Systems (ISADS), 2013 IEEE Eleventh International Symposium on. pp 1–8Google Scholar
  18. Lalanda P, Chollet S, Aygalinc C, Gerbert-Gaillard E (2015) Service-based architecture and frameworks for pervasive health applications. In: Emerging Technologies and Factory Automation (ETFA) IEEE 20th International Conference on.pp 1–8Google Scholar
  19. Lalanda P, Morand D, Chollet S (2017) Autonomic mediation middleware for smart manufacturing. IEEE Internet Comput 21(1):32–39. CrossRefGoogle Scholar
  20. Li L, Liu J (2012) An efficient and flexible web services-based multidisciplinary design optimisation framework for complex engineering systems. Enterp Inf Syst 6(3):345–371. CrossRefGoogle Scholar
  21. Liu J, Wang D, Chen Y, Lv Y (2013) Anything is service: using LIR-OSGi and R2-OSGi to construct e service network. J Softw 8(1):236–242. Google Scholar
  22. Moghaddam MB, Davis JG (2014) Service selection in web service composition: a comparative review of existing approaches. In: Web services foundations. Springer, New YorkGoogle Scholar
  23. Neto L, Reis J, Guimarães D, Gonçalves G (2015) Sensor cloud: SmartComponent framework for reconfigurable diagnostics in intelligent manufacturing environments. In: Industrial Informatics(INDIN), 2015 IEEE International Conference on, pp 1706–1711Google Scholar
  24. OASIS (2007) Web Services Business Process Execution Language version 2.0. OASIS StandardGoogle Scholar
  25. Pauls K, McCulloch S, Hall RS, Savage D (2011) OSGi in action. Manning Publications Co, GreenwichGoogle Scholar
  26. Puthal D, Sahoo BPS, Mishra S, Swain S (2015) Cloud computing features, issues, and challenges: a big picture. In: Computational Intelligence and Networks (CINE), 2015 1st International Conference on, pp 116–123Google Scholar
  27. Rellermeyer JS, Bagchi S (2012) Dependability as a cloud service—a modular approach. In: Dependable systems and networks workshops (DSN-W), 2012 IEEE/IFIP 42nd International conference on, pp 1–6Google Scholar
  28. Roelofsen R, Bosschaert D, Ahlers V et al (2010) Think large, act small: an approach to web services for embedded systems based on the OSGi framework. In: Exploring services science (IESS), 2010 Internationl conference, pp 239–253Google Scholar
  29. The OSGi Alliance (2014) OSGi Core Release 6 SpecificationGoogle Scholar
  30. Vakili A, Navimipour NJ (2017) Comprehensive and systematic review of the service composition mechanisms in the cloud environments. J Netw Comput Appl 81:24–36. CrossRefGoogle Scholar
  31. Viriyasitavat W, Xu L, Da Martin A (2012) SWSpec: The requirements specification language in service workflow environments. IEEE Trans Ind Informatics 8(3):631–638. CrossRefGoogle Scholar
  32. Xu LD, Viriyasitavat W, Ruchikachorn P, Martin A (2012) Using propositional logic for requirements verification of service workflow. IEEE Trans Ind Informatics 8(3):639–646. CrossRefGoogle Scholar
  33. Yang P, Xie X, Ray I, Lu S (2014) Satisfiability analysis of workflows with control-flow patterns and authorization constraints. IEEE Trans Serv Comput 7(2):237–251. CrossRefGoogle Scholar
  34. Yousfi A, de Freitas A, Dey A, Saidi R (2015) The use of ubiquitous computing for business process improvement. IEEE Trans Serv Comput 9(4):1–1. Google Scholar
  35. Zhang W, Chen L, Lu Q et al (2013) Towards an OSGi based pervasive cloud infrastructure. In: Green Computing and Communicationsand IEEE Internet of Thingsand IEEE Cyber, Physical and Social Computing, (GreenCom-iThings-CPSCom), 2013 IEEE International Conference on 2013, pp 418–425Google Scholar
  36. Zhang WS, Chen LC, Liu X et al (2014) An OSGi-based flexible and adaptive pervasive cloud infrastructure. Sci China Inf Sci 57:1–11. Google Scholar

Copyright information

© Springer-Verlag GmbH Germany, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Department of Computer ScienceHanyang UniversitySeoulSouth Korea
  2. 2.School of Computing and CommunicationsLancaster UniversityLancasterUK

Personalised recommendations