Abstract
An emerging software engineering methodology is the combination of functionality and content from existing software components into service mashups, creating greater value than the sum of the individual participating building blocks. For businesses, using catalogues of reusable services means agile development of new applications using open communication standards including the Simple Object Access Protocol (SOAP) for transmitting data, and the Web Services Description Language (WSDL) for defining services. The result is faster adaptation to the changing business environment creating value at reduced development time and cost while increasing revenues.
This manuscript presents the developed service management framework and evaluation results of the WTE+ (Web2.0/Telco2.0/Enterprise2.0 with semantics) research project. Main goal is supporting application developers with the automatic construction and runtime reconfiguration of custom-made service mashups at a minimum performance cost without the need for constant IT intervention. Semantically enriched services are automatically combined into custom-made service mashups by the designed planning algorithms. These planning techniques are optimized with late binding and runtime adaptation to changing user-context taking fully into account the quality of service parameters of the available components which are provided at design time and updated at runtime. In addition, recovery mechanisms are provided in case of failed services and/or resources. During mashup execution, unavailable services are dynamically replaced by equivalent ones or alternative service mashups keeping in mind the current execution state.
The developed planning algorithms are put through extensive performance and scalability experiments for a typical e-commerce scenario, in which e-shop services such as product payment and delivery are on-the-fly composed to an e-shop application. The results show that an automatic construction of a new application out of existing services can take up between 5 to 43 seconds for 500 services while runtime adaptation takes up to 5 seconds on average depending on the availability of equivalent services.
Similar content being viewed by others
Notes
InStock(Product).
paidFor(Customer, Product).
hasName(Customer, String).
equal(StockStatus,true).
References
Agre, G., Marinova, Z.: An infrawebs approach to dynamic composition of semantic Web services. Cybern. Inf. Technol. 7(1), 45–61 (2007)
Akkiraju, R., Farrell, J., Miller, J., Nagarajan, M., Schmidt, M.T., Sheth, A., Verma, K.: WSDL-S, Web Service Semantics (2005). Available from http://www.w3.org/Submission/WSDL-S/
Ardagna, D., Comuzzi, M., Mussi, E., Pernici, B., Plebani, P.: PAWS: a framework for executing adaptive Web-service processes. IEEE Softw. 24(6), 39–46 (2007)
Aschoff, R.R., Zisman, A.: QoS-driven proactive adaptation of service composition. In: International Conference on Service Oriented Computing (ICSOC 2011) (2011)
Avellino, G., Boniface, M., Cantalupo, B., Ferris, J., Matskanis, N., Mitchell, B., Surridge, M.: A dynamic orchestration model for future Internet applications. In: Towards a Service-Based Internet, pp. 266–274 (2008)
Baresi, L., Guinea, S.: Consumer mashups with mashlight. Towards a service-based internet. In: Proceedings of ServiceWave, vol. 6481, pp. 112–123 (2010)
Baresi, L., Di Nitto, E., Ghezzi, C., Guinea, S.: A framework for the deployment of adaptable Web service compositions. Serv. Oriented Comput. Appl. 1(1), 75–91 (2007)
Battle, S., Bernstein, A., Boley, H., Grosof, B., Gruninger, M., Hull, R., Kifer, M., Martin, D., McIlraith, S., McGuinness, D., Su, J., Tabet, S.: SWSO, Semantic Web Services Ontology (2005). Available from http://www.w3.org/Submission/SWSF-SWSO/
Beisiegel, M., Blohm, H., Booz, D., Dubray, J., Colyer, A., Edwards, M., Ferguson, D., Flood, B., Greenberg, M., Kearns, D., et al.: Service component architecture. Building systems using a Service Oriented Architecture. BEA, IBM, Interface21, IONA, Oracle, SAP, Siebel, Sybase, white paper, version 09 edition (2005)
Berbner, R., Spahn, M., Repp, N., Heckmann, O., Steinmetz, R.: Heuristics for QoS-aware Web service composition. In: IEEE International Conference on Web Services, pp. 72–82 (2006)
Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web: a new form of web content that is meaningful to computers will unleash a revolution of new possibilities. J. Sci. Am. 284(5), 34–43 (2001)
Bertoli, P., Pistore, M., Traverso, P.: Automated composition of Web services via planning in asynchronous domains. Artif. Intell. 174(3–4), 316–361 (2010)
Brogi, A., Canal, C., Pimentel, E., Vallecillo, A.: Formalizing Web service choreographies. Electron. Notes Theor. Comput. Sci. 105(10), 73–94 (2004)
Cândido, G., Barata, J., Colombo, A.W., Jammes, F.: Soa in reconfigurable supply chains: a research roadmap. Eng. Appl. Artif. Intell. 22(6), 939–949 (2009)
Canfora, G., Di Penta, M., Esposito, R., Villani, M.L.: QoS-aware replanning of composite web services. In: IEEE International Conference on Web Services, pp. 121–129 (2005)
Dai, Y., Yang, L., Zhang, B.: QoS-driven self-healing web service composition based on performance prediction. J. Comput. Sci. Technol. 24(2), 250–261 (2009)
Daniel, F., Casati, F., Benatallah, B., Shan, M.C.: Hosted universal composition: models, languages and infrastructure in mashArt. In: Conceptual Modeling-ER 2009, pp. 428–443 (2009)
Daniel, F., Soi, S., Tranquillini, S., Casati, F., Heng, C., Yan, L.: From people to services to ui: distributed orchestration of user interfaces. In: Proceedings of Business Process Management (BPM’10), vol. 6336, pp. 310–326 (2010)
Di Nitto, E., Ghezzi, C., Metzger, A., Papazoglou, M., Pohl, K.: A journey to highly dynamic, self-adaptive service-based applications. Autom. Softw. Eng. 15(3), 313–341 (2008)
Fujii, K., Suda, T.: Semantics-based dynamic web service composition. Int. J. Coop. Inf. Syst. 15(3), 293–324 (2006)
Gamha, Y., Bennacer, N., Romdhane, L.B., Vidal-Naquet, G., Ayeb, B.: A statechart-based model for the semantic composition of web services. In: Fourth International Workshop on Semantic Web for Services and Processes (SWSP 2007), pp. 49–56 (2007)
Gubala, T., Herezlak, D., Bubak, M., Malawski, M.: Semantic composition of scientific workflows based on the petri nets formalism. In: Proceedings of the Second IEEE International Conference on e-Science and Grid Computing (e-Science 2006), pp. 12–19 (2006)
Guinea, S., Kecskemeti, G., Marconi, A., Wetzstein, B.: Multi-layered monitoring and adaptation. In: International Conference on Service Oriented Computing (ICSOC 2011) (2011)
Hamadi, R., Benatallah, B.: A petri net-based model for web service composition. In: Proceedings of the 14th Australasian database conference (ADC2003), pp. 191–200 (2003)
Hausheer, D., Nikander, P., Fogliati, V., Wünstel, K., Callejo, M., Jorba, S., Spirou, S., Ladid, L., Kleinwägchter, W., Stiller, B., et al.: Future Internet socio-economics—challenges and perspectives. In: Towards the Future Internet, pp. 1–11 (2009)
Hawke, S., Herman, I., Prud’hommeaux, E., Swick, R.: Semantic Web, providing a common framework that allows data to be shared and reused across application, enterprise, and community boundaries. (2011). Available from http://www.w3.org/2001/sw/
Horrocks, I., Patel-Schneider, P.F., Boley, H., Tabet, S., Grosof, B., Dean, M.: SWRL: A semantic Web rule language combining OWL and RuleML (2004). Available from http://www.w3.org/Submission/SWRL/
Hristoskova, A., Volckaert, B., De Turck, F.: Dynamic composition of semantically annotated web services through qos-aware htn planning algorithms. In: Proceedings of the Fourth International Conference on Internet and Web Applications and Services (ICIW 2009), pp. 377–382 (2009)
Hristoskova, A., Moeyersoon, D., Van Hoecke, S., Verstichel, S., Decruyenaere, J., De Turck, F.: Dynamic composition of medical support services in the ICU: platform and algorithm design details. Comput. Methods Programs Biomed. 100(3), 248–264 (2010)
iLab.t Virtual Wall (2011). Available from http://ilabt.ibbt.be/
Klusch, M., Gerber, A., Schmidt, M.: Semantic Web service composition planning with owls-xplan. In: Proceedings of the First International AAAI Fall Symposium on Agents and the Semantic Web, pp. 55–62 (2005)
Klusch, M., Fries, B., Sycara, K.: OWLS-MX: A hybrid semantic Web service matchmaker for OWL-S services. J. Web Semant. 7(2), 121–133 (2009)
Lara, R., Roman, D., Polleres, A., Fensel, D.: A conceptual comparison of WSMO and OWL-S. In: Web Services, pp. 254–269 (2004)
Lecue, F., Delteil, A., Leger, A.: Towards a semantic state transition system for automated generation of data flow in web service composition. Int. J. Semant. Comput. 3(4), 499–526 (2009)
Leitner, P., Michlmayr, A., Rosenberg, F., Dustdar, S.: Monitoring, prediction and prevention of SLA violations in composite services. In: IEEE International Conference on Web Services, pp. 369–376 (2010)
Lin, K.J., Zhang, J., Zhai, Y., Xu, B.: The design and implementation of service process reconfiguration with end-to-end QoS constraints in SOA. Serv. Oriented Comput. Appl. 4, 1–12 (2010)
Liu, J., Cui, J., Gu, N.: Composing web services dynamically and semantically. In: IEEE International Conference on E-Commerce Technology for Dynamic E-Business (CEC-East’04), pp. 234–241 (2004)
Martin, D., Burstein, M., Hobbs, J., Lassila, O., McDermott, D., McIlraith, S., Narayanan, S., Paolucci, M., Parsia, B., Payne, T., Sirin, E., Srinivasan, N., Sycara, K.: OWL-S, semantic markup for Web services (2004). Available from http://www.w3.org/Submission/OWL-S/
Metzger, A., Sammodi, O., Pohl, K., Rzepka, M.: Towards pro-active adaptation with confidence augmenting service monitoring with online testing. In: ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEMAS 2010), pp. 20–28 (2010)
Miyagi, M., Ohkubo, K., Kataoka, M., Yoshizawa, S.: Performance prediction method for web-access response time distribution using formula. In: Network Operations and Management Symposium (NOMS 2004), vol. 1, pp. 905–906 (2004)
Möller, T.: OWL-S API (2010). Available from http://on.cs.unibas.ch/owls-api/index.html
Papazoglou, M.P., Traverso, P., Dustdar, S., Leymann, F.: Service-oriented computing: a research roadmap. Int. J. Coop. Inf. Syst. 17(2), 223–255 (2008)
Peltz, C.: Web services orchestration and choreography. Computer 46–52 (2003)
Pistore, M., Marconi, A., Bertoli, P., Traverso, P.: Automated composition of web services by planning at the knowledge level. In: International Joint Conference on Artificial Intelligence (2005)
Pfeffer, H.: A underlay system for enhancing dynamicity within web mashups. Int. J. Adv. Softw. 2(1), 63–75 (2009)
Pietschmann, S.: A model-driven development process and runtime platform for adaptive composite web applications. Int. J. Adv. Internet Technol. 2(4), 277–288 (2009)
Prete, L.D., Capra, L.: Mosca: seamless execution of mobile composite services. In: Proceedings of the 7th Workshop on Reflective and Adaptive Middleware, pp. 5–10 (2008)
Roman, D., Keller, U., Lausen, H., de Bruijn, J., Lara, R., Stollberg, M., Polleres, A., Feier, C., Bussler, C., Fensel, D.: Web service modeling ontology. Appl. Ontol. 1(1), 77–106 (2005)
Sirin, E., Parsia, B., Hendlera, J.: Filtering and selecting semantic Web services with interactive composition techniques. IEEE Intell. Syst. 19(4), 42–49 (2004)
Sirin, E., Parsia, B., Wu, D., Hendler, J., Nau, D.: Htn planning for Web service composition using shop2. J. Web Semant. 1(4), 377–396 (2004)
Stanford University: Protégé (2011). Available from http://protege.stanford.edu/
Taivalsaari, A., Mikkonen, T.: Mashups and modularity: towards secure and reusable web applications. In: 23rd IEEE/ACM International Conference on Automated Software Engineering-Workshops, pp. 25–33 (2008)
Tosi, D., Denaro, G., Pezzè, M.: Towards autonomic service-oriented applications. Int. J. Auton.Comput. 1(1), 58–80 (2009)
Tsalgatidou, A., Athanasopoulos, G., Pantazoglou, M., Pautasso, C., Heinis, T., Grønmo, R., Hoff, H., Berre, A.J., Glittum, M., Topouzidou, S.: Developing scientific workflows from heterogeneous services. SIGMOD Rec. 35(2), 22–28 (2006)
Vallée, M., Ramparany, F., Vercouter, L.: Dynamic service composition in ambient intelligence environments: a multi-agent approach. In: Proceeding of the First European Young Researcher Workshop on Service-Oriented Computing (2005)
Van Der Aalst, W., Dumas, M., Ter Hofstede, A.: Web service composition languages: old wine in new bottles. In: Proceeding of the 29th EUROMICRO Conference: New Waves in System Architecture, pp. 298–305. IEEE Press, New York (2003)
Verma, K., Sheth, A.: Semantically annotating a web service. IEEE Comput. Soc. 11(2), 83–85 (2007)
WTE+: Moving beyond Web/Telco/Enterprise 2.0. (2008–2010). Available from https://projects.ibbt.be/wteplus/
Yelmo, J.C., Trapero, R., del Álamo, J.M., Siene, J., Drewniok, M., Ordás, I., McCallum, K.: User-driven service lifecycle management—adopting internet paradigms in telecom services. In: Lecture Notes in Computer Science, vol. 4749, pp. 342–352 Springer, Berlin (2009)
Zhang, S., Zong, Y., Ding, Z., Liu, J.: Workflow-oriented grid service composition and scheduling. In: International Conference on Information Technology: Coding and Computing (ITCC’05), vol. 2, pp. 214–219 (2005)
Zisman, A., Spanoudakis, G., Dooley, J.: A framework for dynamic service discovery. In: IEEE/ACM International Conference on Automated Software Engineering, pp. 158–167 (2008)
Acknowledgements
Anna Hristoskova would like to thank the Special Research Fund of Ghent University (BOF) for financial support through her PhD grant. This work is partly funded by WTE+ (WTE+ 2008–2010), an IBBT (Interdisciplanary Institute for BroadBand Technology) GBO (Joint Basic Research) project on the definition of an open architecture that allows the creation, sharing and composition of service mashups, seamlessly combining functionality available on the Web, the enterprise or the telecom operator.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Hristoskova, A., Volckaert, B. & De Turck, F. The WTE+ framework: automated construction and runtime adaptation of service mashups. Autom Softw Eng 20, 499–542 (2013). https://doi.org/10.1007/s10515-012-0105-8
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10515-012-0105-8