Abstract
System quality aspects such as dependability, adaptability to a changing runtime environment, and concerns such as cost and provider reputation, are increasingly important in a competitive software service market. Service-oriented system quality is not just a function of the quality of a provided service, but the interdependencies between services, the resource constraints of the runtime environment and network outages. This makes it difficult to anticipate how these factors might influence system behaviour, making it difficult to specify the right system environment in advance. Current quality management schemes for service-oriented systems are inadequate for ensuring runtime system quality as they focus on static service properties, rather than emergent properties. They also offer the consumer only limited control over the quality of service. This paper describes a novel consumer-centred runtime architecture that combines service monitoring, negotiation, forecasting and vendor reputation, to provide a self-managing mechanism for ensuring runtime quality in service-oriented systems.
Chapter PDF
Similar content being viewed by others
References
Turner, M., Budgen, D., Brereton, P.: Turning software into a service. Computer 36(10), 38–44 (2003)
Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)
Sommerville, I.: 31. In: Software Engineering, 8th edn. Addison Wesley, Reading (2006)
Lüders, F., Flemström, D., Wall, A.: Software component services for embedded real-time systems. In: Proc. Fifth Conference on Software Engineering Research and Practice in Sweden, Västerås, Sweden, Mälardalen University, October 2005, pp. 123–128 (2005)
Baresi, L., Ghezzi, C., Guinea, S.: Smart monitors for composed services. In: ICSOC 2004: Proceedings of the 2nd international conference on Service oriented computing, pp. 193–202. ACM Press, New York (2004)
Hoffman, B.: Monitoring, at your service. Queue 3(10), 34–43 (2005)
Milanovic, N., Richling, J., Malek, M.: Lightweight services for embedded systems. Wstfeus 00, 40 (2004)
O’Sullivan, J., Edmond, D., Hofstede, A.T.: What’s in a service? Towards accurate description of non-functional service properties. Distrib. Parallel Databases 12(2-3), 117–133 (2002)
Toma, I., Foxvog, D., Jaeger, M.C.: Modeling QoS characteristics in WSMO. In: MW4SOC 2006: Proceedings of the 1st workshop on Middleware for Service Oriented Computing (MW4SOC 2006), pp. 42–47. ACM Press, New York (2006)
Menascé, D.A., Ruan, H., Gomaa, H.: QoS management in service-oriented architectures. Perform. Eval. 64(7-8), 646–663 (2007)
Woodside, C.M., Menascé, D.A.: Guest editors’ introduction: Application-level QoS. IEEE Internet Computing 10(3), 13–15 (2006)
Martin, D.L., et al.: Bringing semantics to web services: The OWL-S approach. In: Cardoso, J., Sheth, A.P. (eds.) SWSWPC 2004. LNCS, vol. 3387, pp. 26–42. Springer, Heidelberg (2005)
Andrieux, A., et al.: Web services agreement specification (WS-Agreement), version 2006-09-07. Technical report, Global Grid Forum (2006)
O’Sullivan, J.: Towards a Precise Understanding of Service Properties. PhD thesis, Queensland University of Technology (2006)
Jøsang, A., Ismail, R., Boyd, C.: A survey of trust and reputation systems for online service provision. Decis. Support Syst. 43(2), 618–644 (2007)
Maximilien, E.M., Singh, M.P.: Toward autonomic web services trust and selection. In: ICSOC 2004: Proceedings of the 2nd international conference on Service oriented computing, pp. 212–221. ACM Press, New York (2004)
Wishart, R., Robinson, R., Indulska, J., Josang, A.: SuperstringRep: reputation-enhanced service discovery. In: ACSC 2005: Proceedings of the Twenty-eighth Australasian conference on Computer Science, pp. 49–57. Australian Computer Society, Inc., Darlinghurst (2005)
Ludwig, H., et al.: Web service level agreement (WSLA) language specification (2003), http://www.research.ibm.com/wsla/WSLASpecV1-20030128.pdf
Yan, J., et al.: Autonomous service level agreement negotiation for service composition provision. Future Gener. Comput. Syst. 23(6), 748–759 (2007)
Czajkowski, K., Foster, I.T., Kesselman, C., Sander, V., Tuecke, S.: Snap: A protocol for negotiating service level agreements and coordinating resource management in distributed systems. In: Feitelson, D.G., Rudolph, L., Schwiegelshohn, U. (eds.) JSSPP 2002. LNCS, vol. 2537, pp. 153–183. Springer, Heidelberg (2002)
Benjamim, A.C., Sauvé, J., Cirne, W., Carelli, M.: Independently auditing service level agreements in the grid. In: Proceedings of the 11th HP OpenView University Association Workshop, HPOVUA (2004)
Baresi, L., Ghezzi, C., Guinea, S.: Towards self-healing service compositions. In: PRISE 2004, First Conference on the PRInciples of Software Engineering, Buenos Aires, Argentina (November 2004)
Menascé, D.A., Dubey, V.: Utility-based QoS brokering in service oriented architectures. ICWS 0, 422–430 (2007)
Li, H.: Automated E-business Negotiation: Model, Life Cycle and System Architecture. PhD thesis, University of Florida (2001)
Lock, R.: TRANSACT (Tool for Real-time Automated Negotiation of Secure Authorisation ContracTs). PhD thesis, Lancaster University (2005)
Wolski, R.: Dynamically forecasting network performance using the network weather service. Cluster Computing 1(1), 119–132 (1998)
Meyer, B.: Applying “design by contract”. Computer 25(10), 40–51 (1992)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Robinson, D., Kotonya, G. (2008). A Runtime Quality Architecture for Service-Oriented Systems. In: Bouguettaya, A., Krueger, I., Margaria, T. (eds) Service-Oriented Computing – ICSOC 2008. ICSOC 2008. Lecture Notes in Computer Science, vol 5364. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89652-4_35
Download citation
DOI: https://doi.org/10.1007/978-3-540-89652-4_35
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-89647-0
Online ISBN: 978-3-540-89652-4
eBook Packages: Computer ScienceComputer Science (R0)