Abstract
Service mashups represent an appealing business opportunity for companies since value added applications can be provided to fulfill clients’ needs by integrating their services with the ones available on the Internet accessible according to standard Web Services technologies. Clients’ needs are usually expressed in terms of a required functionality that can be obtained as a mashup application, together with specified QoS requirements referring to non-functional characteristics of the application, such as price, time, reliability. In order to make this opportunity a reality, mechanisms allowing for automatic selection and composition of services are necessary to avoid human intervention in the composition process. Here, a framework for automatic mashup of Cloud services taking into account QoS users’ preferences, is presented. It relies on both AI planning techniques for automatic service composition, and software agent negotiation to select a composition that meets the specified QoS preferences. It allows for a dynamic QoS-based mashup of services since the QoS values provided for the single services in the composition are not fixed, but they could vary according to the providers’ strategy. The proposed approach can be applied when services are provided in the context of a competitive market of service providers.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Alrifai, M., Risse, T.: Combining global optimization with local selection for efficient QoS-aware service composition. In: Proceedings of the 18th International Conference on World Wide Web, WWW 2009, pp. 881–890. ACM, New York (2009)
Ardagna, D., Pernici, B.: Adaptive service composition in flexible processes. IEEE Trans. Softw. Eng. 33(6), 369–384 (2007)
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)
Di Napoli, C.: Software agents to enable service composition through negotiation. In: Knowledge Processing and Decision Making in Agent-Based Systems, pp. 275–296. Springer, Heidelberg (2009)
Di Napoli, C., Pisa, P., Rossi, S.: Towards a dynamic negotiation mechanism for QoS-aware service markets. In: Pérez, J.B., et al. (eds.), Trends in Practical Applications of Agents and Multiagent Systems, Advances in Intelligent Systems and Computing, vol. 221, pp. 9–16. Springer (2013)
Di Napoli, C., Sabatucci, L., Cossentino, M., Rossi, S.: Generating and instantiating abstract workflows with QoS user requirements. In: Proceedings of the 9th International Conference on Agents and Artificial Intelligence, vol. 1, pp. 276–283 (2017)
Gelfond, M., Lifschitz, V.: Action languages. Comput. Inf. Sci. 3(16), 1–16 (1998)
Gomaa, H., Hashimoto, K.: Dynamic self-adaptation for distributed service-oriented transactions. In: 2012 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), pp. 11–20 (2012)
Hashmi, K., Malik, Z., Najmi, E., Alhosban, A., Medjahed, B.: A web service negotiation management and QoS dependency modeling framework. ACM Trans. Manage. Inf. Syst. 7(2), 1–33 (2016)
Lau, R.Y.K.: Towards a web services and intelligent agents-based negotiation system for B2b ecommerce. Electron. Commer. Res. Appl. 6(3), 260–273 (2007)
Lewis, J., Fowler, M.: Microservices: a definition of this new architectural term. Mars (2014)
Moghaddam, M., Davis, J.G.: Service Selection in Web Service Composition: A Comparative Review of Existing Approaches, pp. 321–346. Springer, New York (2014)
Namiot, D., Sneps-Sneppe, M.: On micro-services architecture. Int. J. Open Inf. Technol. 2(9), 24–27 (2014)
Newell, A.: The knowledge level. Artif. Intell. 18(1), 87–127 (1982)
Papazoglou, M.P., van den Heuvel, W.-J.: Blueprinting the cloud. IEEE Int. Comput. 15(6), 74–79 (2011)
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, Italy, 18–19 May 2015
Sabatucci, L., Lodato, C., Lopes, S., Cossentino, M.: Highly customizable service composition and orchestration. In: Dustdar, S., Leymann, F., Villari, M. (eds.), Service Oriented and Cloud Computing. LNCS, vol. 9306, pp. 156–170. Springer (2015)
Sabatucci, L., Lopes, S., Cossentino, M.: Self-configuring cloud application mashup with goals and capabilities. In: Cluster Computing (2017 to appear)
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)
Shehu, U., Epiphaniou, G., Safdar, G.A.: A survey of QoS-aware web service composition techniques. Int. J. Comput. Appl. 89(12), 10–17 (2014)
Siala, F., Ghedira, K.: A multi-agent selection of web service providers driven by composite QoS. In: Proceedings of 2011 IEEE Symposium on Computers and Communications (ISCC), pp. 55–60. IEEE (2011)
Strunk, A.: QoS-aware service composition: a survey. In: 2010 IEEE 8th European Conference on Web Services (ECOWS), pp. 67–74 (2010)
Traverso, P., Pistore, M.: Automated composition of semantic web services into executable processes. In: International Semantic Web Conference, pp. 380–394. Springer (2004)
Yan, J., Kowalczyk, R., Lin, J., Chhetri, M.B., Goh, S.K., Zhang, J.: Autonomous service level agreement negotiation for service composition provision. Future Gener. Comput. Syst. 23(6), 748–759 (2007)
Yu, T., Zhang, Y., Lin, K.-J.: Efficient algorithms for web services selection with end-to-end QoS constraints. ACM Trans. Web 1(1), 1–26 (2007)
Zeng, L., Boualem, B., Ngu, A.H.H., Dumas, M., Kalagnanam, J., Chang, H.: QoS-aware middleware for web services composition. IEEE Trans. Softw. Eng. 30(5), 311–327 (2004)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Di Napoli, C., Sabatucci, L., Cossentino, M. (2018). Automatising Mashup of Cloud Services with QoS Requirements. In: Barolli, L., Terzo, O. (eds) Complex, Intelligent, and Software Intensive Systems. CISIS 2017. Advances in Intelligent Systems and Computing, vol 611. Springer, Cham. https://doi.org/10.1007/978-3-319-61566-0_85
Download citation
DOI: https://doi.org/10.1007/978-3-319-61566-0_85
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-61565-3
Online ISBN: 978-3-319-61566-0
eBook Packages: EngineeringEngineering (R0)