Service Oriented Computing and Applications

, Volume 11, Issue 1, pp 87–100 | Cite as

MADONA: a method for automated provisioning of cloud-based component-oriented business applications

  • Hind BenfenatkiEmail author
  • Catarina Ferreira Da Silva
  • Gavin Kemp
  • Aïcha-Nabila Benharkat
  • Parisa Ghodous
  • Zakaria Maamar
Original Research Paper


Service-oriented computing and cloud computing offer many opportunities for developing and deploying applications. In this paper, we propose and describe a component-oriented method for automated provisioning of cloud business applications. The method covers the whole application’s lifecycle and is based on cloud orchestration tools that manage the deployment and dependencies of supplied components. We aim to reduce the necessary technical knowledge for provisioning component-oriented cloud applications. To this end, we extend Linked Unified Service Description Language to describe services for matching user’s requirements. We adopt a real case study to show the feasibility of the method.


Cloud computing Linked services Component-oriented business applications development Service description Cloud orchestration tool 



The authors would like to thank Professor Jorge Cardoso for commenting earlier versions of the manuscript. They would also like to thank the anonymous reviewers for their constructive feedback.


  1. 1.
    Tsai WT, Sun X, Balasooriya J (2010) Service-oriented cloud computing architecture. In: Seventh international conference on information technology: new generations (ITNG). IEEE, pp 684–689Google Scholar
  2. 2.
    Amazon CloudFormation (2016)
  3. 3.
  4. 4.
    Binz T, Breitenbücher U, Kopp O, Leymann F (2014) TOSCA: portable automated deployment and management of cloud applications. In: Bouguettaya A, Sheng QZ, Daniel F (eds) Advanced web services. Springer, New York, pp 527–549Google Scholar
  5. 5.
  6. 6.
    Linked USDL (2013)
  7. 7.
    Cardoso J (2013) A unified language for service description: a brief overview.
  8. 8.
    Pedrinaci C, Cardoso J, Leidig T (2014) Linked USDL: a vocabulary for web-scale service trading. The semantic web: trends and challenges. Springer, Berlin, pp 68–82Google Scholar
  9. 9.
    Thoma M, Antonescu AF, Mintsi T, Braun T (2013) Linked services for enabling interoperability in the sensing enterprise. Enterprise interoperability. Springer, Berlin, pp 131–144Google Scholar
  10. 10.
    Barros A, Oberle D (2012) Handbook of service description: USDL and its methods. Springer, BerlinCrossRefGoogle Scholar
  11. 11.
    Gu Q, Lago P (2009) Exploring service-oriented system engineering challenges: a systematic literature review. Service oriented computing and applications. Springer, BerlinGoogle Scholar
  12. 12.
    Ardagna D, Di Nitto E, Casale G, Petcu D, Mohagheghi P, Mosser S, Matthews P, Gericke A, Ballagny C, D’Andria F, Nechifor CS, Sheridan C (2012) Modaclouds: A model-driven approach for the design and execution of applications on multiple clouds. In: 4th international workshop on modeling in software engineering. IEEE, pp 50–56Google Scholar
  13. 13.
    Sun H, Wang X, Zhou C, Huang Z, Liu X (2010) Early experience of building a cloud platform for service oriented software development. In: IEEE international conference on cluster computing workshops and posters (CLUSTER WORKSHOPS). IEEE, pp 1–4Google Scholar
  14. 14.
    Zhou J, Athukorala K, Gilman E, Riekki J, Ylianttila M (2012) Cloud architecture for dynamic service composition. Int J Grid High Perfor Comp (IJGHPC) 4:17–31CrossRefGoogle Scholar
  15. 15.
    OpenStack open source cloud computing software (2014)
  16. 16.
    OASIS-Advanced open standards for the information society (2014)
  17. 17.
  18. 18.
    Amazon elastic compute cloud (2014)
  19. 19.
    HP Cloud (2014)
  20. 20.
    Windows Azure (2014)
  21. 21.
    Linked data - connect distributed data across the web (2013)
  22. 22.
    Cardoso J, Binz T, Breitenbücher U, Kopp O, Leymann F (2013) Cloud computing automation: integrating USDL and TOSCA. In: Conference on advanced information systems engineering. Springer, BerlinGoogle Scholar
  23. 23.
    Nguyen DK, Lelli F, Papazoglou MP, Van den Heuvel WJ (2012) Issue in automatic combination of cloud services. In: IEEE 10th international symposium on parallel and distributed processing with applications (ISPA). IEEE, pp 487–493Google Scholar
  24. 24.
    Juju charms store (2016)
  25. 25.
    Linked USDL modules (2013)
  26. 26.
    Egyed A, Grunbacher P (2004) Identifying requirements conflicts and cooperation: how quality attributes and automated traceability can help. IEEE Softw 21:50–58Google Scholar
  27. 27.
    Hausmann JH, Heckel R, Taentzer G (2002) Detection of conflicting functional requirements in a use case-driven approach: a static analysis technique based on graph transformation.In: 24th international conference on software engineering. ACM, pp 105–115Google Scholar
  28. 28.
    Easterbrook S (1994) Resolving requirements conflicts with computer-supported negotiation. Requirements engineering: social and technical issues. ACM pp 41–65Google Scholar
  29. 29.
    Vu LH, Hauswirth M, Aberer K (2005) Towards P2P-based semantic web service discovery with QoS support. In: International conference on business process management. Springer, pp 18–31Google Scholar
  30. 30.
    Nayak R, Lee B (2007) Web service discovery with additional semantics and clustering. In: International conference on web intelligence. IEEE, pp 555–558Google Scholar
  31. 31.
  32. 32.
    Cloudorado (2016)
  33. 33.
    Gatling: Load testing tool (2014)
  34. 34.
    Grails framework (2015)
  35. 35.
    Bitnami: Cloud hosting (2014)

Copyright information

© Springer-Verlag London 2016

Authors and Affiliations

  • Hind Benfenatki
    • 1
    Email author
  • Catarina Ferreira Da Silva
    • 1
  • Gavin Kemp
    • 1
  • Aïcha-Nabila Benharkat
    • 2
  • Parisa Ghodous
    • 1
  • Zakaria Maamar
    • 3
  1. 1.Univ Lyon, Université Claude Bernard Lyon 1Villeurbanne CedexFrance
  2. 2.LIRIS, CNRS, UMR5205INSA - LyonLyonFrance
  3. 3.Zayed UniversityDubaiUAE

Personalised recommendations