Skip to main content
Log in

Self-configuring cloud application mashup with goals and capabilities

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

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.

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
Fig. 18
Fig. 19
Fig. 20

Similar content being viewed by others

Notes

  1. Funding program PO FESR 2007-2013 Sicily, started in 201- ended in 201-. The project web page is available at http://aose.pa.icar.cnr.it/OCCP/.

  2. BPMN2GoalSPEC is available as a web-service at http://aose.pa.icar.cnr.it:8080/BPMN2GOALSPEC/.

  3. https://www.dropbox.com/developers-v1/core/docs.

  4. https://developers.google.com/drive/v2/reference/.

  5. http://aose.pa.icar.cnr.it/MUSA/.

References

  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)

    Article  Google Scholar 

  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)

  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)

    Article  MATH  Google Scholar 

  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)

  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)

  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)

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

  9. Emerson, E.A.: Temporal and modal logic. Handb. Theor. Comput. Sci. Vol. B 995(1072), 5 (1990)

    MATH  Google Scholar 

  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)

  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)

  12. Glikson, A.: Fi-ware: core platform for future internet applications. In: Proceedings of the 4th Annual International Conference on Systems and Storage (2011)

  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)

  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)

  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)

  16. Krishna, V.: Auction Theory. Academic press, Oxford (2009)

    Google Scholar 

  17. Laukkanen, M., Helin, H.: Composing workflows of semantic web services. In: Extending Web Services Technologies, pp. 209–228. Springer (2004)

  18. Marston, S., Li, Z., Bandyopadhyay, S., Zhang, J., Ghalsasi, A.: Cloud computing–the business perspective. Decis. Support Syst. 51(1), 176–189 (2011)

    Article  Google Scholar 

  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)

  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)

    Article  Google Scholar 

  21. Newell, A.: The knowledge level. Artif. Intell. 18(1), 87–127 (1982)

    Article  MathSciNet  Google Scholar 

  22. Papazoglou, M.P., van den Heuvel, W.-J.: Blueprinting the cloud. IEEE Internet Comput. 6, 74–79 (2011)

    Article  Google Scholar 

  23. Pistore, M., Traverso, P.: Planning as model checking for extended goals in non-deterministic domains. IJCAI 1, 479–486 (2001)

    Google Scholar 

  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)

  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)

  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)

    Chapter  Google Scholar 

  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)

  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)

  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)

  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)

  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)

    Article  Google Scholar 

  32. Wooldridge, M.J.: Reasoning About Rational Agents. MIT Press, Cambridge (2000)

    MATH  Google Scholar 

  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)

  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)

  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)

    Article  Google Scholar 

Download references

Acknowledgements

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.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Luca Sabatucci.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Sabatucci, L., Lopes, S. & Cossentino, M. Self-configuring cloud application mashup with goals and capabilities. Cluster Comput 20, 2047–2063 (2017). https://doi.org/10.1007/s10586-017-0911-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-017-0911-7

Keywords

Navigation