Skip to main content
Log in

Quality analysis of composed services through fault injection

  • Published:
Information Systems Frontiers Aims and scope Submit manuscript

Abstract

Web service composition can be adopted to develop information systems through integration of services to obtain complex composed services. While interfaces of services are known at composition time, the quality of a composed service may depend on the ability of its component services to react to unforeseen situations, such as data quality problems and service coordination problems. In this work, we propose an approach to analyze the quality of composed services using fault injection techniques, by inspecting the reaction of a composed process to injected faults; the aim is to assess the process quality in terms of fault monitoring and, more generally, fault tolerance capabilities. The component services are analyzed either as black-boxes, when only input and output messages are considered or as white-boxes, when data sources used by services are considered. A test bed is illustrated on a selected example, and results of extensive testing are discussed and framed into a process analysis methodology.

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

Similar content being viewed by others

References

  • Ballou, D., Wang, R., Pazer, H., & Tayi, G. (1998). Modelling information manufacturing systems to determine information product quality. Management Science, 4, 462–533.

    Article  Google Scholar 

  • Batini, C., & Scannapieco, M. (2006). Data quality. New York: Springer.

    Google Scholar 

  • Cappiello, C., Ficiaro, P., & Pernici, B. (2006). HIQM: A methodology for information quality monitoring, measurement, and improvement. In J. F. Roddick (Ed.), Advances in conceptual modeling-theory and practice ER 2006 Workshops BP-UML, CoMoGIS, COSS, ECDM, OIS, QoIS, SemWAT, Tucson, AZ, USA, November 6-9, 2006 (pp. 339–351). Heidelberg: Springer Berlin.

  • Cappiello, C., Francalanci, C., & Pernici, B. (2004). Time-related factors of data quality in multichannel information systems. Journal of Management Information Systems, 20(3), 71–91.

    Google Scholar 

  • Carreira, J., & Silva, J. G. (1998). Why do some (weird) people inject faults? SIGSOFT. Software Enginneering Notes, 1, 42–43.

    Article  Google Scholar 

  • Console, L., & WS-Diamond Team (2007) WS-DIAMOND: An approach to web services DIAgnosability, MONitoring and Diagnosis. In eChallenges 2007, The Hague, The Netherlands, October 2007.

  • de Almeida, L. F. J., & Vergilio, S. R. (2006). Exploring perturbation based testing for web services. In 2006 IEEE International Conference on Web Services (ICWS 2006), 18–22 September 2006, Chicago, Illinois, USA (pp. 717–726). IEEE Computer Society.

  • Looker N, Munro M, & Xu J (2004a) Testing web services. In 16th IFIP International Conference on Testing of Communicating Systems, Oxford, 2004.

  • Looker, N., Munro, M., & Xu, J. (2004b). WS-FIT: A tool for dependability analysis of web services. In 28th International Computer Software and Applications Conference (COMPSAC 2004), Design and Assessment of Trustworthy Software-Based Systems, 27–30 September 2004, Hong Kong, China, Proceedings (pp. 120–123). IEEE Computer Society.

  • Looker, N., Munro, M., & Xu, J. (2004c) Assessing Web Service Quality of Service with Fault Injection. In Workshop on Quality of Service for Application Servers in conjunction with IEEE Symposium on Reliable Distributed Systems, Brazil, 2004.

  • Looker, N., & Xu, J. (2003). Assessing the Dependability of SOAP RPC-based Web Services by Fault Injection. In 9th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS 2003 Fall), 1–3 October 2003, Anacapri (Capri Island), Italy (pp. 163–170). IEEE Computer Society.

  • Mei, H., & Zhang, L. (2005). A framework for testing web services and its supporting tool. In: SOSE’05: Proceedings of the IEEE International Workshop 207–214.

  • Modafferi, S., Mussi, E., & Pernici, B. (2006). SH-BPEL: A Self-healing Plug-in for WS-BPEL Engines. Proceedings of the 1st workshop on Middleware for Service Oriented Computing (MW4SOC 2006) 48–53.

  • Offutt, J., & Xu, W. (2004). Generating test cases for web services using data perturbation. SIGSOFT. Software Engineering Notes, 29(5), 1–10.

    Google Scholar 

  • Papazoglou, M. P., Traverso, P., Dustdar, S., & Leymann, F. (2007). Service-oriented computing: State of the art and research challenges. IEEE Computer, 40(11), 38–45.

    Google Scholar 

  • Papazoglou, M., & van den Heuvel, W. J. (2006). Service-Oriented Design and Development Methodology. International Journal on Web Engineering and Technology, 2(4), 412–442.

    Article  Google Scholar 

  • Pernici, B. (2006). 05462 Summary report on “service design and development”. In F. Cubera, B. J. Krämer, M. P. Papazoglou (Eds.), Service Oriented Computing (SOC). Number 05462 in Dagstuhl Seminar Proceedings 2006.

  • Redman, T. (1996). Data quality for the information age. Artech House: Norwood, MA.

    Google Scholar 

  • Siblini, R., & Mansour, N. (2005). Testing Web Services. In 2005 ACS/IEEE International Conference on Computer Systems and Applications (AICCSA 2005), January 3–6, 2005, Cairo, Egypt (p. 135). IEEE Computer Society.

  • Sneed, H. M., & Huang, S. (2006). WSDLTest—a tool for testing web services. In Eighth IEEE International Workshop on Web Site Evolution (WSE 2006), 22–24 September 2006, Philadelphia, Pennsylvania, USA. IEEE Computer Society.

  • Tixeuil, S., Hoarau, W., & Silva, L. (2006). An overview of existing tools for fault-injection and dependability benchmarking in grids. CoreGRID Workshop on GRID and Peer to Peer Systems Architecture. In Second CoreGRID Workshop on Grid and Peer to Peer Systems Architecture, January 2006, Paris, France.

  • Wand, Y., & Wang, R. (1996). Anchoring data quality dimensions in ontological foundations. Communications of the ACM, 39(11), 86–95.

    Article  Google Scholar 

  • Xu, W., Offutt, J., & Luo, J. (2005). Testingweb services by XML Perturbation. In 16th International Symposium on Software Reliability Engineering (ISSRE 2005), 8–11 November 2005, Chicago, IL, USA (pp. 251–266). IEEE Computer Society.

  • Zhang, J., & Qiu, R. G. (2006). Fault injection-based test case generation for soa-oriented software. In: IEEE International Conference on Service Operations and Logistics, and Informatics 1070–1078.

Download references

Acknowledgements

This work has been partially supported by the WS-Diamond FET STREP project funded by the European Commission under IST FP6.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Barbara Pernici.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fugini, M.G., Pernici, B. & Ramoni, F. Quality analysis of composed services through fault injection. Inf Syst Front 11, 227–239 (2009). https://doi.org/10.1007/s10796-008-9086-3

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10796-008-9086-3

Keywords

Navigation