Cluster Computing

, Volume 20, Issue 3, pp 2047–2063 | Cite as

Self-configuring cloud application mashup with goals and capabilities

  • Luca SabatucciEmail author
  • Salvatore Lopes
  • Massimo Cossentino


Cloud mashup is a technique for the seamless composition of SaaS applications from several sources into a single integrated solution. This paper presents a general approach for automatically composing applications and services deployed over the Cloud. The proposed approach implies to encapsulate distributed processes into smart and autonomic entities, namely cloud capabilities. Despite the lack of a central mashup server, these processes are able to autonomously organize in order to establish different ways to address the desired result. The approach uses a couple of languages for describing respectively the mashup logic in terms of goals and the available functionalities in terms of capabilities. The explicit decoupling between user’s goals and capabilities provides the system the freedom to generate the orchestration plan at run-time, according to the contextual state. An industrial case study, conducted in for a scientific project, has provided the conditions for evaluating the running example of a B2B business process for a fashion enterprise.


Cloud Computing Business Process Cloud Service Cloud Application State Transition System 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.



The research was partially funded by the Autonomous Region of Sicily, Project OCCP (Open Cloud Computing Platform), within the Regional Operative Plans (PO-FESR) of the EU Community.


  1. 1.
    Aubonnet, T., Henrio, L., Kessal, S., Kulankhina, O., Lemoine, F., Madelaine, E., Ruz, C., Simoni, N.: Management of service compositionbased on self-controlled components. J Internet Serv. Appl. 6(1), 1–17 (2015)CrossRefGoogle Scholar
  2. 2.
    Aubonnet, T., Simoni, N:. Self-control cloud services. In: Network Computing and Applications (NCA), 2014 IEEE 13th International Symposium on, pp 282–286. IEEE, (2014)Google Scholar
  3. 3.
    Bellifemine, F., Poggi, A., Rimassa, G.: Developing multi-agent systems with a fipa-compliant agent framework. Softw.-Pract. Exp. 31(2), 103–128 (2001)CrossRefzbMATHGoogle Scholar
  4. 4.
    Berardi, D., Calvanese, D., De Giacomo, G., Hull,R., Mecella, M.: Automatic composition of transition-based semantic web services with messaging. In: Proceedings of the 31st international conference on Very large data bases, pp. 613–624. VLDB Endowment (2005)Google Scholar
  5. 5.
    Blanchet, W., Stroulia, E., Elio, R.: Supporting adaptive web-service orchestration with an agent conversation framework. In: Web Services, 2005. ICWS 2005. Proceedings. 2005 IEEE International Conference on. IEEE (2005)Google Scholar
  6. 6.
    Carman, M., Serafini, L., Traverso, P.: Web service composition as planning. In: ICAPS 2003 workshop on planning for web services, pp. 1636–1642 (2003)Google Scholar
  7. 7.
    BH, Cheng, de Lemos, R., Giese, H., Inverardi, P., Magee, J.: Software Engineering for Self-Adaptive Systems: A Research Roadmap. Springer, Berlin (2009)Google Scholar
  8. 8.
    Cossentino, M., Dalle Nogare, D., Giancarlo, R., Lodato, C., Lopes, S., Ribino, P., Sabatucci, L., Seidita, V.: Gimt: a tool for ontology and goal modeling in bdi multi-agent design. In: Workshop“ Dagli Oggetti agli Agenti” (2014)Google Scholar
  9. 9.
    Emerson, E.A.: Temporal and modal logic. Handb. Theor. Comput. Sci. Vol. B 995(1072), 5 (1990)zbMATHGoogle Scholar
  10. 10.
    Fazio, M., Celesti, A., Márquez, F.G., Glikson, A., Villari, M.: Exploiting the fiware cloud platform to develop a remote patient monitoring system. In: Computers and Communication (ISCC), 2015 IEEE Symposium on, pp. 264–270. IEEE (2015)Google Scholar
  11. 11.
    Ghezzi,C., Pinto, L.S.., Spoletini, P., Tamburrelli, G.: Managing non-functional uncertainty via model-driven adaptivity. In: Proceedings of the 2013 International Conference on Software Engineering, pp. 33–42. IEEE Press (2013)Google Scholar
  12. 12.
    Glikson, A.: Fi-ware: core platform for future internet applications. In: Proceedings of the 4th Annual International Conference on Systems and Storage (2011)Google Scholar
  13. 13.
    Gomaa H., Hashimoto, K.: Dynamic self-adaptation for distributed service-oriented transactions. In: Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2012 ICSE Workshop on, pp. 11–20 (2012)Google Scholar
  14. 14.
    Grassi,V., Marzolla, M., Mirandola, R.: Qos-aware fully decentralized service assembly. In: Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, pp. 53–62. IEEE Press (2013)Google Scholar
  15. 15.
    Hahn, C., Fischer, K.: Service composition in holonic multiagent systems: Model-driven choreography and orchestration. In: Holonic and Multi-Agent Systems for Manufacturing, pp. 47–58. Springer (2007)Google Scholar
  16. 16.
    Krishna, V.: Auction Theory. Academic press, Oxford (2009)Google Scholar
  17. 17.
    Laukkanen, M., Helin, H.: Composing workflows of semantic web services. In: Extending Web Services Technologies, pp. 209–228. Springer (2004)Google Scholar
  18. 18.
    Marston, S., Li, Z., Bandyopadhyay, S., Zhang, J., Ghalsasi, A.: Cloud computing–the business perspective. Decis. Support Syst. 51(1), 176–189 (2011)CrossRefGoogle Scholar
  19. 19.
    Martin, D., Burstein, M., Hobbs,J., Lassila, O., McDermott, D., McIlraith, S., Narayanan, S., Paolucci, M., Parsia, B., Payne, T., et al. Owl-s: semantic markup for web services. W3C member submission, 22:2007–2004 (2004)Google Scholar
  20. 20.
    Medjahed, B., Bouguettaya, A., Elmagarmid, A.K.: Composing web services on the semantic web. VLDB J. Int. J. Very Large Data Bases 12(4), 333–351 (2003)CrossRefGoogle Scholar
  21. 21.
    Newell, A.: The knowledge level. Artif. Intell. 18(1), 87–127 (1982)MathSciNetCrossRefGoogle Scholar
  22. 22.
    Papazoglou, M.P., van den Heuvel, W.-J.: Blueprinting the cloud. IEEE Internet Comput. 6, 74–79 (2011)CrossRefGoogle Scholar
  23. 23.
    Pistore, M., Traverso, P.: Planning as model checking for extended goals in non-deterministic domains. IJCAI 1, 479–486 (2001)Google Scholar
  24. 24.
    Sabatucci, L., Cossentino, M.: From Means-End Analysis to Proactive Means-End Reasoning. In: Proceedings of 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, Florence (2015)Google Scholar
  25. 25.
    Sabatucci, L., Lodato, C., Lopes, S., Cossentino, M.: Towards self-adaptation and evolution in business process. In: AIBP@ AI* IA, pp. 1–10. Citeseer (2013)Google Scholar
  26. 26.
    Sabatucci, L., Lodato, C., Lopes, S., Cossentino, M.: Highly customizable service composition and orchestration. Service Oriented and Cloud Computing. Lecture Notes in Computer Science, pp. 156–170. Springer International Publishing, Berlin (2015)CrossRefGoogle Scholar
  27. 27.
    Sabatucci, L., Ribino, P., Lodato, C., Lopes, S., Cossentino, M.: Goalspec: a goal specification language supporting adaptivity and evolution. In: Engineering Multi-Agent Systems, pp. 235–254. Springer (2013)Google Scholar
  28. 28.
    Siebeck, R., Janner, T., Schroth, C., Hoyer, V., Wörndl, W., Urmetzer, F.: Cloud-based enterprise mashup integration services for b2b scenarios. In: Proceedings of the 2nd workshop on mashups, enterprise mashups and lightweight composition on the web, Madrid (2009)Google Scholar
  29. 29.
    Stojnic, N., Schuldt, H.: Osiris-sr: a safety ring for self-healing distributed composite service execution. In: Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2012 ICSE Workshop on, pp. 21–26 (2012)Google Scholar
  30. 30.
    Sykes,D., Heaven, W., Magee, J., Kramer, J.: From goals to components: a combined approach to self-management. In: Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems, pp. 1–8. ACM (2008)Google Scholar
  31. 31.
    van Der Aalst, W.M., Ter Hofstede, A.H., Kiepuszewski, B., Barros, A.P.: Workflow patterns. Distrib. Parallel Databases 14(1), 5–51 (2003)CrossRefGoogle Scholar
  32. 32.
    Wooldridge, M.J.: Reasoning About Rational Agents. MIT Press, Cambridge (2000)zbMATHGoogle Scholar
  33. 33.
    Yew, C.H., Lutfiyya, H.: A middleware and algorithms for trust calculation from multiple evidence sources. In: Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2012 ICSE Workshop on, pp. 83–88 (2012)Google Scholar
  34. 34.
    Yu, E. Mylopoulos, J.: Why goal-oriented requirements engineering. Proceedings of the 4th International Workshop on Requirements Engineering: Foundations of Software Quality, 15 (1998)Google Scholar
  35. 35.
    Zhao, J.L., Tanniru, M., Zhang, L.-J.: Services computing as the foundation of enterprise agility: overview of recent advances and introduction to the special issue. Inform. Syst. Front. 9(1), 1–8 (2007)CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media New York 2017

Authors and Affiliations

  1. 1.ICAR-CNRPalermoItaly

Personalised recommendations