Abstract
Increasingly complex information systems operating in dynamic environments ask for management policies able to deal intelligently and autonomously with problems and tasks. An attempt to deal with these aspects can be found in the Service-Oriented Architecture (SOA) paradigm that foresees the creation of business applications from independently developed services, where services and applications build up complex dependencies. Therefore the dependability of SOA systems strongly depends on their ability to self-manage and adapt themselves to cope with changes in the operating conditions and to meet the required dependability with a minimum of resources. In this paper we propose a model-based approach to the realization of self-adaptable SOA systems, aimed at the fulfillment of dependability requirements. Specifically, we provide a methodology driving the system adaptation and we discuss the architectural issues related to its implementation. To bring this approach to fruition, we developed a prototype tool and we show the results that can be achieved with a simple example.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Avizienis, A., Laprie, J.-C., Randell, B., Landwehr, C.E.: Basic concepts and taxonomy of dependable and secure computing. IEEE Trans. Dependable Sec. Comput. 1(1), 11–33 (2004)
Baresi, L., Di Nitto, E., Ghezzi, C.: Toward open-world software: Issue and challenges. IEEE Computer 39(10), 36–43 (2006)
Di Nitto, E., Ghezzi, C., Metzger, A., Papazoglou, M.P., Pohl, K.: A journey to highly dynamic, self-adaptive service-based applications. Autom. Softw. Eng. 15(3-4), 313–341 (2008)
Huebscher, M.C., McCann, J.A.: A survey of autonomic computing - degrees, models, and applications. ACM Comput. Surv. 40(3) (2008)
Cheng, B.H.C., Giese, H., Inverardi, P., Magee, J., de Lemos, R.: 08031 – software engineering for self-adaptive systems: A research road map. In: Software Engineering for Self-Adaptive Systems. Dagstuhl Seminar Proceedings, IBFI, Schloss Dagstuhl, vol. 08031 (2008)
McKinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.C.: Composing adaptive software. IEEE Computer 37(7), 56–64 (2004)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Computer 36(1), 41–50 (2003)
Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: Future of Software Engineering 2007, pp. 259–268 (2007)
Birman, K.P., van Renesse, R., Vogels, W.: Adding high availability and autonomic behavior to web services. In: ICSE 2004, pp. 17–26 (2004)
Guo, H., Huai, J., Li, H., Deng, T., Li, Y., Du, Z.: Angel: Optimal configuration for high available service composition. In: ICWS 2007, pp. 280–287 (2007)
Ardagna, D., Pernici, B.: Adaptive service composition in flexible processes. IEEE Trans. Softw. Eng. 33, 369–384 (2007)
DeCandia, G., Hastorun, D., Jampani, M., Kakulapati, G., Lakshman, A., Pilchin, A., Sivasubramanian, S., Vosshall, P., Vogels, W.: Dynamo: amazon’s highly available key-value store. SIGOPS Oper. Syst. Rev. 41(6), 205–220 (2007)
Cardellini, V., Casalicchio, E., Grassi, V., Lo Presti, F.: Flow-based service selection for web service composition supporting multiple qos classes. In: ICWS 2007, pp. 743–750. IEEE Computer Society, Los Alamitos (2007)
Yu, J., Buyya, R.: Taxonomy of workflow management systems for grid computing. Journal of Grid Computing 3(3-4) (2005)
OASIS: Web Services Business Process Execution Language Version 2.0 (2007), http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html
The OWL Services Coalition: OWL-S: Semantic Markup for Web Services (2003), http://www.daml.org/services/owl-s/1.0/owl-s.pdf
Dan, A., Davis, D., Kearney, R., Keller, A., King, R., Kuebler, D., Ludwig, H., Polan, M., Spreitzer, M., Youssef, A.: Web services on demand: WSLA-driven automated management. IBM Systems J. 43(1) (2004)
Toktar, E., Pujolle, G., Jamhour, E., Penna, M.C., Fonseca, M.: An XML model for SLA definition with key indicators. In: Medhi, D., Nogueira, J.M.S., Pfeifer, T., Wu, S.F. (eds.) IPOM 2007. LNCS, vol. 4786, pp. 196–199. Springer, Heidelberg (2007)
Menascé, D.A., Ruan, H., Gomaa, H.: QoS management in service oriented architectures. Performance Evaluation J. 7-8(64) (2007)
Nan, Z., Qiu, X.-S., Meng, L.-M.: A SLA-based service process management approach for SOA. In: ChinaCom 2006, pp.1–6 (2006)
Zeng, L., Benatallah, B., Dumas, M., Kalagnamam, J., Chang, H.: QoS-aware middleware for web services composition. IEEE Trans. Soft. Eng. 30(5) (2004)
Chan, P.P.W., Liu, M.R., Malek, M.: Reliable web services: methodology, experiment and modeling. In: ICWS 2007, pp. 679–686. IEEE Computer Society, Los Alamitos (2007)
Kotla, R., Clement, A., Wong, E., Alvisi, L., Dahlin, M.: Zyzzyva: speculative byzantine fault tolerance. Communications of the ACM 51(11), 86–95 (2008)
Cardoso, J., Sheth, A.P., Miller, J.A., Arnold, J., Kochut, K.J.: Modeling quality of service for workflows and web service processes. Web Semantics J. 1(3) (2004)
Zhang, J., Cheng, B.H.C.: Model-based development of dynamically adaptive software. In: ICSE 2006, pp. 371–380. ACM, New York (2006)
Oreizy, P., Medvidovic, N., Taylor, R.N.: Runtime software adaptation: framework, approaches, and styles. In: ICSE 2008 Companion, pp. 899–910. ACM, New York (2008)
Lyu, M.R.: Software reliability engineering: A roadmap. In: FOSE 2007, pp. 153–170. IEEE Computer Society, Los Alamitos (2007)
Goeschka, K.M., Froihofer, L., Dustdar, S.: What SOA can do for software dependability. In: Supplementary Volume of DSN 2008 (2008)
Immonen, A., Niemelä, E.: Survey of reliability and availability prediction methods from the viewpoint of software architecture. Software and System Modeling 7(1), 49–65 (2008)
Cardoso, J.: Complexity analysis of BPEL web processes. Software Process: Improvement and Practice 12(1), 35–49 (2007)
Rud, D., Schmietendorf, A., Dumke, R.: Performance modeling of ws-bpel-based web service compositions. In: Services Computing Workshops, pp. 140–147. IEEE Computer Society, Los Alamitos (2006)
Marzolla, M., Mirandola, R.: Performance prediction of web service workflows. In: Overhage, S., Szyperski, C., Reussner, R., Stafford, J.A. (eds.) QoSA 2007. LNCS, vol. 4880, pp. 127–144. Springer, Heidelberg (2008)
Maamar, Z., Sheng, Q.Z., Benatallah, B.: Interleaving web services composition and execution using software agents and delegation. In: WSABE 2003 (2003)
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)
Canfora, G., di Penta, M., Esposito, R., Villani, M.L.: QoS-aware replanning of composite web services. In: ICWS 2005, pp. 121–129. IEEE Computer Society, Los Alamitos (2005)
Cardellini, V., Casalicchio, E., Grassi, V., Mirandola, R.: A framework for optimal service selection in broker-based architectures with multiple QoS classes. In: Services Computing Workshops, pp. 105–112. IEEE Computer Society, Los Alamitos (2006)
Ardagna, D., Ghezzi, C., Mirandola, R.: Model driven qos analyses of composed web services. In: Mähönen, P., Pohl, K., Priol, T. (eds.) ServiceWave 2008. LNCS, vol. 5377, pp. 299–311. Springer, Heidelberg (2008)
Grosspietsch, K.E.: Optimizing the reliability of component-based n-version approches. In: IPDPS 2002. IEEE Computer Society, Los Alamitos (2002)
Salas, J., Perez-Sorrosal, F., Patiño-Martínez, M., Jiménez-Peris, R.: Ws-replication: a framework for highly available web services. In: WWW, pp. 357–366. ACM, New York (2006)
Ye, X., Sheni, Y.: A middleware for replicated web services. In: ICWS 2005, IEEE Computer Society, Los Alamitos (2005)
Erradi, A., Maheshwari, P.: wsBus: QoS-aware middleware for reliable web services interactions. In: EEE, pp. 634–639. IEEE Computer Society, Los Alamitos (2005)
Charfi, A., Mezini, M.: Aspect-oriented workflow languages. In: Meersman, R., Tari, Z. (eds.) OTM 2006. LNCS, vol. 4275, pp. 183–200. Springer, Heidelberg (2006)
Chen, Y., Romanovsky, A.: Improving the dependability of web services integration. IT Professional 10(3), 29–35 (2008)
IBM, BEA Systems: (BPELJ: BPEL for Java technology) http://www.ibm.com/developerworks/library/specification/ws-bpelj/
Ezenwoye, O., Sadjadi, S.M.: A language-based approach to addressing reliability in composite web services. In: SEKE, Knowledge Systems Institute Graduate School, pp. 649–654 (2008)
Baresi, L., Ghezzi, C., Guinea, S.: Smart monitors for composed services. In: ICSOC 2004, pp. 193–202. ACM, New York (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Cardellini, V., Casalicchio, E., Grassi, V., Lo Presti, F., Mirandola, R. (2009). Towards Self-adaptation for Dependable Service-Oriented Systems. In: de Lemos, R., Fabre, JC., Gacek, C., Gadducci, F., ter Beek, M. (eds) Architecting Dependable Systems VI. Lecture Notes in Computer Science, vol 5835. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10248-6_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-10248-6_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-10247-9
Online ISBN: 978-3-642-10248-6
eBook Packages: Computer ScienceComputer Science (R0)