Skip to main content

A Fault Injection Based Approach to Assessment of Quality of Test Sets for BPEL Processes

  • Conference paper
Book cover Evaluation of Novel Approaches to Software Engineering (ENASE 2013)

Abstract

Mutation testing is an effective technique for assessing a quality of test sets for software systems, but it suffers from high computational costs of generating and executing a large number of mutants. In the domain of BPEL processes each mutant needs to be deployed before it can be executed, thus the cost of processing mutants increases further. In contrast to mutation testing, fault injection is able to inject faults directly into the original process what reduces the redeployment requirement. The paper presents an experiment of the application of software fault injection to assess quality of test sets for BPEL processes. Faults are introduced by a Software Fault Injector for BPEL Processes (SFIBP). SFIBP simulates effects of the faults by modifying invocations of web-services and their internal variables. The experiment proved high superiority of the application of the SFIBP over the mutation testing, especially in the case of time requirements.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. OASIS, Web Services Business Process Execution Language 2.0, Organization for the Advancement of Structured Information Standards (2007), http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html

  2. Offutt, A.J., Untch, R.H.: Mutation testing for the new century. In: Mutation, Uniting the Orthogonal, pp. 34–44. Kluwer Academic Publishers, Norwell (2001)

    Google Scholar 

  3. Woodward, M.R.: Mutation testing — its origin and evolution. Information and Software Technology 35(3), 163–169 (1993)

    Article  Google Scholar 

  4. Strug, J., Strug, B.: Machine Learning Approach in Mutation Testing. In: Nielsen, B., Weise, C. (eds.) ICTSS 2012. LNCS, vol. 7641, pp. 200–214. Springer, Heidelberg (2012)

    Chapter  Google Scholar 

  5. Grela, D., Sapiecha, K., Strug, J.: An application of software fault injection for assessment of quality of test sets for business processes orchestrating web-services. In: Proceedings of the 8th International Conference On Evaluation of Novel Approaches to Software Engineering (ENASE 2013), Angers, France, pp. 56–62 (2013)

    Google Scholar 

  6. Hsueh, M.C., Tsai, T.K., Iyer, R.K.: Fault Injection Techniques and Tools. IEEE Computer 30(4), 75–82 (1997)

    Article  Google Scholar 

  7. Dong, W.-L., Yu, H., Zhang, Y.-B.: Testing BPEL-based web service composition using high-level Petri nets. In: EDOC 2006: Tenth IEEE International Enterprise Distributed Object Computing Conference, Hong Kong, China (2006)

    Google Scholar 

  8. Yan, J., Li, Z., Yuan, Y., Sun, W., Zhang, J.: BPEL4WS unit testing: Test case generation using a concurrent path analysis approach. In: ISSRE 2006: 17th International Symposium on Software Reliability Engineering, Raleigh, North Carolina, USA, pp. 75–84 (2006)

    Google Scholar 

  9. Yuan, Y., Li, Z., Sun, W.: A graph-search based approach to BPEL4WS test generation. In: ICSEA 2006: International Conference on Software Engineering Advances, Papeete, Tahiti, French Polynesia, p. 14 (2006)

    Google Scholar 

  10. Sapiecha, K., Grela, D.: Test scenarios generation for certain class of processes defined in BPEL language. In: Annales UMCS - Informatica, vol. 8(2), pp. 75–87 (2008)

    Google Scholar 

  11. Sapiecha, K., Grela, D.: Automating test case generation for requirements specification for processes orchestrating web services. In: Information Systems Analysis and Specification, Barcelona, Spain. 10th International Conference on Enterprise Information Systems (ICEIS), vol. 1, pp. 381–384 (2008)

    Google Scholar 

  12. Wagner, S., Gericke, J., Wiemann, M.: Multi-Dimensional Measures for Test Case Quality. In: IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2008 (2008)

    Google Scholar 

  13. Farooq, U., Lam, C.P.: Evolving the Quality of a Model Based Test Suite. In: International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2009 (2009)

    Google Scholar 

  14. Estero-Botaro, A., Palomo-Lozano, F., Medina-Bulo, I.: Mutation operators for WS-BPEL 2.0. In: ICSSEA 2008: 21th International Conference on Software & Systems Engineering and their Applications, Paris, France (2008)

    Google Scholar 

  15. Reinecke, P., Wolter, K.: Towards a multi-level fault injection test-bed for service-oriented architectures - requirements for parameterisations. In: 27th International Symposium on Reliable Distributed Systems, Napoli, Italy (2008)

    Google Scholar 

  16. Juszczyk, L., Dustdar, S.: Programmable fault injection test-beds for complex SOA. In: Maglio, P.P., Weske, M., Yang, J., Fantinato, M. (eds.) ICSOC 2010. LNCS, vol. 6470, pp. 411–425. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  17. MuBPEL - WS-BPEL Testing Tools, http://neptuno.uca.es/redmine/projects/sources-fm/wiki/MuBPEL

  18. Mayer, P., Lubke, D.: Towards a BPEL unit testing framework. In: Proceedings of the workshop on Testing, analysis and verification of web services and applications, TAV-WEB 2006, pp. 33–42. ACM, New York (2006)

    Google Scholar 

  19. University of Cadiz WS-BPEL Composition Repository, http://neptuno.uca.es/redmine/projects/wsbpel-comp-repo

  20. Benso, A., Prinetto, P.: Fault injection techniques and tools for embedded systems reliability evaluation. Kluwer Academic Publishers, Holland (2003)

    MATH  Google Scholar 

  21. Durães, J., Madeira, H.: Software Faults - A field data Study and a practical approach. Trans. of Software Engineering (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Grela, D., Sapiecha, K., Strug, J. (2013). A Fault Injection Based Approach to Assessment of Quality of Test Sets for BPEL Processes. In: Filipe, J., Maciaszek, L.A. (eds) Evaluation of Novel Approaches to Software Engineering. ENASE 2013. Communications in Computer and Information Science, vol 417. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-54092-9_6

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-54092-9_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-54091-2

  • Online ISBN: 978-3-642-54092-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics