Skip to main content

Traceability for Mutation Analysis in Model Transformation

  • Conference paper
Models in Software Engineering (MODELS 2010)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 6627))

Abstract

Model transformation can’t be directly tested using program techniques. Those have to be adapted to model characteristics. In this paper we focus on one test technique: mutation analysis. This technique aims to qualify a test data set by analyzing the execution results of intentionally faulty program versions. If the degree of qualification is not satisfactory, the test data set has to be improved. In the context of model, this step is currently relatively fastidious and manually performed.

We propose an approach based on traceability mechanisms in order to ease the test model set improvement in the mutation analysis process. We illustrate with a benchmark the quick automatic identification of the input model to change. A new model is then created in order to raise the quality of the test data set.

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. EMFcompare, www.eclipse.org/emft/projects/compare.

  2. Aranega, V., Mottu, J.-M., Etien, A., Dekeyser, J.-L.: Traceability mechanism for error localization in model transformation. In: ICSOFT, Bulgaria (July 2009)

    Google Scholar 

  3. Aranega, V., Mottu, J.-M., Etien, A., Dekeyser, J.-L.: Using traceability to enhance mutation analysis dedicated to model transformation. In: Workshop MoDeVVa 2010 Associated with Models2010 Conference, Oslo, Norway (October 2010)

    Google Scholar 

  4. Baudry, B., Fleurey, F., Jézéquel, J.-M., Le Traon, Y.: From genetic to bacteriological algorithms for mutation-based testing. STVR Journal 15(2), 73–96 (2005)

    Google Scholar 

  5. Bézivin, J., Rumpe, B., Schürr, A., Tratt, L.: Model transformations in practice workshop. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, Springer, Heidelberg (2006)

    Google Scholar 

  6. DeMillo, R., Lipton, R., Sayward, F.: Hints on test data selection: Help for the practicing programmer. Computer 11(4), 34–41 (1978)

    Article  Google Scholar 

  7. Fleurey, F., Baudry, B., Muller, P.-A., Le Traon, Y.: Towards dependable model transformations: Qualifying input test data. SoSyM Journal (2007)

    Google Scholar 

  8. Fleurey, F., Steel, J., Baudry, B.: Validation in model-driven engineering: testing model transformations. In: Proceedings of MoDeVVa, pp. 29–40 (November 2004)

    Google Scholar 

  9. Glitia, F., Etien, A., Dumoulin, C.: Traceability for an MDE Approach of Embedded System Conception. In: ECMDA Traceability Workshop, Germany (2008)

    Google Scholar 

  10. Hayes, J.H., Dekhtyar, A., Janzen, D.S.: Towards traceable test-driven development. In: TEFSE Workshop, USA, pp. 26–30. IEEE Computer Society, Los Alamitos (2009)

    Google Scholar 

  11. IEEE. IEEE standard computer dictionary : a compilation of IEEE standard computer glossaries. IEEE Computer Society Press, New York (1991)

    Google Scholar 

  12. Jia, Y., Harman, M.: An analysis and survey of the development of mutation testing. IEEE Transactions of Software Engineering (2010) (to appear)

    Google Scholar 

  13. Ma, Y.-S., Offutt, J., Kwon, Y.R.: Mujava: an automated class mutation system. Softw. Test. Verif. Reliab. 15(2), 97–133 (2005)

    Article  Google Scholar 

  14. Mottu, J.-M., Baudry, B., Le Traon, Y.: Mutation analysis testing for model transformations. In: ECMDA 2006, Spain (July 2006)

    Google Scholar 

  15. Muller, P.-A., Fleurey, F., Jézéquel, J.-M.: Weaving Executability into Object-Oriented Meta-languages. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, pp. 264–278. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  16. Murmane, T., Reed, K., Assoc, T., Carlton, V.: On the effectiveness of mutation analysis as a black box testing technique. In: Software Engineering Conference, pp. 12–20 (2001)

    Google Scholar 

  17. Offutt, A.J., Pan, J.: Detecting equivalent mutants and the feasible path problem. Software Testing, Verification and Reliability 7(3), 165–192 (1997)

    Article  Google Scholar 

  18. Sen, S., Baudry, B., Mottu, J.-M.: On combining multi-formalism knowledge to select models for model transformation testing. In: ICST, Norway (April 2008)

    Google Scholar 

  19. Sim ao, A., Maldonado, J.C., da Silva Bigonha, R.: A transformational language for mutant description. Comput. Lang. Syst. Struct. 35(3), 322–339 (2009)

    Google Scholar 

  20. Voas, J.M., Miller, K.W.: The revealing power of a test case. Softw. Test., Verif. Reliab. 2(1), 25–42 (1992)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Aranega, V., Mottu, JM., Etien, A., Dekeyser, JL. (2011). Traceability for Mutation Analysis in Model Transformation. In: Dingel, J., Solberg, A. (eds) Models in Software Engineering. MODELS 2010. Lecture Notes in Computer Science, vol 6627. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21210-9_25

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-21210-9_25

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-21209-3

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics