CFP last date
20 January 2025
Reseach Article

Analysis of Mutation Testing Tools in Aspect Oriented Software Engineering

by Vineeta, Preeti Lochab, Abhishek Singhal
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 61 - Number 10
Year of Publication: 2013
Authors: Vineeta, Preeti Lochab, Abhishek Singhal
10.5120/9965-4618

Vineeta, Preeti Lochab, Abhishek Singhal . Analysis of Mutation Testing Tools in Aspect Oriented Software Engineering. International Journal of Computer Applications. 61, 10 ( January 2013), 24-33. DOI=10.5120/9965-4618

@article{ 10.5120/9965-4618,
author = { Vineeta, Preeti Lochab, Abhishek Singhal },
title = { Analysis of Mutation Testing Tools in Aspect Oriented Software Engineering },
journal = { International Journal of Computer Applications },
issue_date = { January 2013 },
volume = { 61 },
number = { 10 },
month = { January },
year = { 2013 },
issn = { 0975-8887 },
pages = { 24-33 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume61/number10/9965-4618/ },
doi = { 10.5120/9965-4618 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T21:08:45.485956+05:30
%A Vineeta
%A Preeti Lochab
%A Abhishek Singhal
%T Analysis of Mutation Testing Tools in Aspect Oriented Software Engineering
%J International Journal of Computer Applications
%@ 0975-8887
%V 61
%N 10
%P 24-33
%D 2013
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Mutation testing measures the adequacy of the test suite by seeding artificial defects i. e. mutants in the program. If the mutant is not detected by the test suite, is means that the test suite is not adequate. And new test suites are added until all the mutants have been detected. AspectJ is an aspect-oriented programming language that provides the concept of pointcut and advice. In this paper we proposed different mutation testing tools, their need and manner to implement and also at last we had developed a tabular comparison of different mutation testing tools like Ajmutator, Advice Tracer, MuAspectJ and Proteum/AJ. The uses of such tools in the a testing process enhances the feasibility of using it in real software development process and helped us to reason about the current functionalities and to identify future needs. The result includes the comparison of different testing tools and a number of parameters to judge their performance.

References
  1. Zuhoor Al-Khanjari, Martin Woodward, and Haider Ali Ramadhan. Critical analysis of the pie testability technique. Software Quality Control, 10(4):331{354, 2002.
  2. Andrew Jackson and Siobhán Clarke, "MuAspectJ: Mutant Generation to Support Measuring the Testability of AspectJ Programs", Technical report (TCD-CS-2009-38), ACM, September 2009.
  3. T. Sugeta, J. C. Maldonado, and W. E. Wong, "Mutation Testing Applied to Validate SDL Specifications," in Proceedings of the 16th IFIP International Conference on Testing of Communicating Systems, ser. LNCS, vol. 2978, Oxford, UK, p. 2741, 17-19 March 2004.
  4. Uira Kulesza, Claudio Sant'Anna, Alessandro Garcia, Roberta Coelho, Arndt von Staa, and Carlos Lucena, "Quantifying the effects of aspect-oriented programming:A maintenance study", in ICSM '06: Proceedings of the 22nd IEEE International Conference on Software Maintenance, IEEE Computer Society, pages 223-233, Washington, DC, USA, 2006.
  5. Fabiano Cutigi Ferrari, Jose Carlos Maldonado, and Awais Rashid. Mutation testing for aspect-oriented programs. In ICST '08: Proceedings of the 2008 International Conference on Software Testing, Veri_cation, and Validation, pages 52{61, Washington, DC, USA, 2008. IEEE Computer Society.
  6. P. Anbalagan and T. Xie, "Automated Generation of Pointcut Mutants for Testing Pointcuts in AspectJ Programs," in Proceedings of the 19th International Symposium on Software Reliability Engineering (ISSRE'08). Redmond, Washington: IEEE Computer Society, pp. 239–248, 11-14 November 2008.
  7. Prasanth Anbalagan and Tao Xie. Efficient mutant generation for mutation testing of pointcuts in aspect-oriented programs. Mutation, 0:3, 2006.
  8. J. C. Maldonado et al. Proteum: A family of tools to support specification and program testing based on mutation. In Mutation 2000 Symposium (Tool Session), pages 113–116. Kluwer, 2000.
  9. E. Y. Nakagawa, A. S. Sim˜ao, F. C. Ferrari, and J. C. Maldonado, "Towards a reference architecture for software testing tools", in SEKE'07, pages 157–162, 2007.
  10. R. A. DeMillo, R. J. Lipton, and F. G. Sayward. " Hints on test data selection: Help for the practicing programmer". IEEE Computer, 11(4):34–43, 1978.
  11. Fabiano Cutigi Ferrari, Elisa Yumi Nakagawa, José Carlos Maldonado, Awais Rashid, Proteum/AJ: a mutation system for AspectJ programs", in Proceedings of the tenth International conference on Aspect-oriented software development companion AOSD'11), ACM New York, NY, USA , 2010.
  12. AspectJ documentation, 2010. http://www. eclipse. org/ aspectj /docs. php - accessed on 01/09/2011.
  13. ] Roger T. Alexender, James M. Bieman, "Towards the Systematic Testing of Aspect-oriented Programs", in 2004.
  14. Mayank Singh, Shailendra Mishra, Rajib Mall, "Accessing and Evaluating aspect based Mutation Testing Tools), IJCA volume 31- No. 1, October 2011.
  15. David Schuler, Valentin Dallmier, and Andreas Zeller, "Efficient Mutation Testing by Checking Invariant Violations", in ISSTA'09, July 19-23,2009,Chicago,Illinois,USA.
  16. R. A. DeMillo, R. J. Lipton, and F. G. Sayward, "Hints on Test Data Selection: Help for the Practicing Programmer," Computer, vol. 11,no. 4,pp. 34-41, April 1978.
  17. Beizer B. , "Software Testing Techniques",1990.
  18. Offutt A. , A Practical System for Mutation Testing: Help for the Common Programmer, Twelfth International Conference on Testing Computer Software,99-109,Washington D. C. June 1995.
  19. DeMillo R. , Constraint-Based Automatic Test Data Generation, IEEE Transactions on Software Engineering, 17(9):900-910,1991.
  20. J. H. Adrews, L. C. Briand, Y. Labiche, "Is Mutation an Appropriate Tool for Testing Experiments", in ICSE'05,May 15-21, 2005, St. Lousis, Missouri, USA.
  21. R. Delamare, B. Baudry, and Y. Le traon,"AjMutator: A Tool For The Mutation Analysis Of AspectJ Pointcut Descriptor," in Proceedings of the 4th International Workshop on Mutation Analysis(MUTATION'09),published with Proceedings of the 2nd International Conference on Software Testing Verification and Validation Workshops, Denver, Colorado: IEEE Computer Society ,pp. 200-204, 1-4 April 2009.
  22. F. C. Ferrari, J. C. Maldonado and A. Rashid," Mutation testing for aspect-oriented programs". In ICST'08: Proceedings of the 1st International Conference on Software Testing, Verification, and Validation, pages 52-61, April 2008.
  23. M. R. Woodward," Mutation Testing-An Evolving Technique".
  24. R. Delamare, B. Baudry, S. Ghosh and Y. Le Traon, "A Test-Driven Approach to Developing Pointcut Descriptors in AspectJ," in Proceedings of the 2nd International Conference on Software Testing Verification and Validation (ICST'09), Davor, pp. 376-38,01-04 April 2009.
  25. R. Delamare Advicetracer. http://www. irista. fr/triskell/ Software/protos/advicetracer.
  26. M. Storzer and J. Graf. Using pointcut delta analysis to support evolution of aspect-oriented software. In ICSM'05,pages 653-656, Budapeset, Hungary, September 2005.
  27. T. Tourwe, J. Brichau and K. Gybels. On the existence of the aosd-evolution paradox. In AOSD 2003 Workshop on Software-engineering Properties of Languages for Aspect Technologies, Boston, USA,2003.
  28. Yu-Seung Ma, Mary Jean Harrold and Yong-Rae Kwon," Evaluation of Mutation Testing for Object-Oriented Programs " in ICSE'06, May 20-28, 2006, Shanghai, China.
  29. Roland H. untch, " Mutation-based Software Testing Using Program Schemata" in 1992.
  30. Evan Martin and Tao Xie," A Fault Model and Mutation Testing of Access Control Policies" in 2007.
  31. Fabiano Cutigi Ferrari, Elisa Yumi Nakagawa, José Carlos Maldonado, Awais Rashid, "Automating the Mutation Testing of Aspect – Oriented Java Programs" in Proceedings of the tenth International conference on Aspect-oriented software development companion (AOSD'11), ACM New York, NY, USA , 2010
  32. M. Woodward and K. Halewood. "From weak to strong, dead or alive? An analysis of some mutation testing issues". In Workshop on Soft. Testing, Verification, and Analysis, pages 152–158. IEEE Computer Society, 1988.
Index Terms

Computer Science
Information Sciences

Keywords

Aspect-oriented-programming AspectJ mutation testing testing process testing tools PCD joinpoints advice weaving