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.
Similar content being viewed by others
Notes
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/.
BPMN2GoalSPEC is available as a web-service at http://aose.pa.icar.cnr.it:8080/BPMN2GOALSPEC/.
References
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)
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)
Bellifemine, F., Poggi, A., Rimassa, G.: Developing multi-agent systems with a fipa-compliant agent framework. Softw.-Pract. Exp. 31(2), 103–128 (2001)
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)
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)
Carman, M., Serafini, L., Traverso, P.: Web service composition as planning. In: ICAPS 2003 workshop on planning for web services, pp. 1636–1642 (2003)
BH, Cheng, de Lemos, R., Giese, H., Inverardi, P., Magee, J.: Software Engineering for Self-Adaptive Systems: A Research Roadmap. Springer, Berlin (2009)
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)
Emerson, E.A.: Temporal and modal logic. Handb. Theor. Comput. Sci. Vol. B 995(1072), 5 (1990)
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)
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)
Glikson, A.: Fi-ware: core platform for future internet applications. In: Proceedings of the 4th Annual International Conference on Systems and Storage (2011)
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)
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)
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)
Krishna, V.: Auction Theory. Academic press, Oxford (2009)
Laukkanen, M., Helin, H.: Composing workflows of semantic web services. In: Extending Web Services Technologies, pp. 209–228. Springer (2004)
Marston, S., Li, Z., Bandyopadhyay, S., Zhang, J., Ghalsasi, A.: Cloud computing–the business perspective. Decis. Support Syst. 51(1), 176–189 (2011)
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)
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)
Newell, A.: The knowledge level. Artif. Intell. 18(1), 87–127 (1982)
Papazoglou, M.P., van den Heuvel, W.-J.: Blueprinting the cloud. IEEE Internet Comput. 6, 74–79 (2011)
Pistore, M., Traverso, P.: Planning as model checking for extended goals in non-deterministic domains. IJCAI 1, 479–486 (2001)
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)
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)
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)
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)
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)
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)
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)
van Der Aalst, W.M., Ter Hofstede, A.H., Kiepuszewski, B., Barros, A.P.: Workflow patterns. Distrib. Parallel Databases 14(1), 5–51 (2003)
Wooldridge, M.J.: Reasoning About Rational Agents. MIT Press, Cambridge (2000)
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)
Yu, E. Mylopoulos, J.: Why goal-oriented requirements engineering. Proceedings of the 4th International Workshop on Requirements Engineering: Foundations of Software Quality, 15 (1998)
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)
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
Corresponding author
Rights and permissions
About this article
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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10586-017-0911-7