Skip to main content
Log in

The WTE+ framework: automated construction and runtime adaptation of service mashups

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

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.

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
Algorithm 1
Algorithm 2
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25
Fig. 26
Fig. 27
Fig. 28
Fig. 29
Fig. 30
Fig. 31
Fig. 32
Fig. 33

Similar content being viewed by others

Notes

  1. InStock(Product).

  2. paidFor(Customer, Product).

  3. hasName(Customer, String).

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

    MathSciNet  Google Scholar 

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

    Article  Google Scholar 

  • Aschoff, R.R., Zisman, A.: QoS-driven proactive adaptation of service composition. In: International Conference on Service Oriented Computing (ICSOC 2011) (2011)

    Google Scholar 

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

    Chapter  Google Scholar 

  • Baresi, L., Guinea, S.: Consumer mashups with mashlight. Towards a service-based internet. In: Proceedings of ServiceWave, vol. 6481, pp. 112–123 (2010)

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  • Bertoli, P., Pistore, M., Traverso, P.: Automated composition of Web services via planning in asynchronous domains. Artif. Intell. 174(3–4), 316–361 (2010)

    Article  MathSciNet  Google Scholar 

  • Brogi, A., Canal, C., Pimentel, E., Vallecillo, A.: Formalizing Web service choreographies. Electron. Notes Theor. Comput. Sci. 105(10), 73–94 (2004)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Chapter  Google Scholar 

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

    Article  Google Scholar 

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

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

    Article  Google Scholar 

  • Fujii, K., Suda, T.: Semantics-based dynamic web service composition. Int. J. Coop. Inf. Syst. 15(3), 293–324 (2006)

    Article  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

  • Guinea, S., Kecskemeti, G., Marconi, A., Wetzstein, B.: Multi-layered monitoring and adaptation. In: International Conference on Service Oriented Computing (ICSOC 2011) (2011)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  • Lara, R., Roman, D., Polleres, A., Fensel, D.: A conceptual comparison of WSMO and OWL-S. In: Web Services, pp. 254–269 (2004)

    Chapter  Google Scholar 

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

    Article  MATH  Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

  • Pfeffer, H.: A underlay system for enhancing dynamicity within web mashups. Int. J. Adv. Softw. 2(1), 63–75 (2009)

    MathSciNet  Google Scholar 

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

    Google Scholar 

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

    Chapter  Google Scholar 

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

    Google Scholar 

  • Sirin, E., Parsia, B., Hendlera, J.: Filtering and selecting semantic Web services with interactive composition techniques. IEEE Intell. Syst. 19(4), 42–49 (2004)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

  • Tosi, D., Denaro, G., Pezzè, M.: Towards autonomic service-oriented applications. Int. J. Auton.Comput. 1(1), 58–80 (2009)

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  • Verma, K., Sheth, A.: Semantically annotating a web service. IEEE Comput. Soc. 11(2), 83–85 (2007)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Anna Hristoskova.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10515-012-0105-8

Keywords

Navigation