ASPECT-ORIENTED SOFTWARE TESTING TECHNIQUES: A REVIEW

Sandeep Dalal, Susheela Hooda

Abstract


Abstract: - Software testing is a prominent area of research as it ensures the quality and reliability of the software. Testing an aspect-oriented software is also the latest area of research. Although, research in aspect-oriented software testing has reported a couple of new testing techniques. But, there is no work yet indicated in the literature to focus on the basic fundamentals of the aspect-oriented software testing and relationship with traditional software testing techniques. Therefore, this position paper handles this shortcoming and presents the basic concepts of aspect-oriented programming, phases of aspect-oriented software development life cycle and testing phases for new researchers to gather the information on the subject. This paper also presents a comprehensive detail about the relationship of aspect-oriented software testing techniques with other traditional testing techniques.

Keywords


: Aspect-Oriented programming (AOP), Testing Phases, Aspect-oriented software development life cycle, Aspect-oriented programming paradigm (AOPP), Aspect-oriented software system (AOSS).

Full Text:

PDF

References


I. Sommerville, Software Engineering, PHI,2010

I.Jacobsen and Ng, “Aspect oriented Software Development with Use Cases”, Boston: Addison-Wesley.

S. Dalal and R. Chhiller, “Software Testing Three-P’ Paradigms and Limitations,” International Journal of Computer Applications, vol. 54, no. 12, Sept. 2012.

D. Vulture,“Aspect-Oriented Programming in Design Phases”, Available at: https://www.todaysoftmag.com/article/1427/aspect-oriented- programming-in-design-phases.

K. Banik, “Investigation of Methods for Testing Aspect Oriented Software,” University of Skovde,2013.

J. Zhao, “Data-flow-based unit testing of aspect-oriented programs,” Proc. Of International Computer Software and Applications Conference, pp.188-197, Dec. 2003.

O. A. L. Lemos, A. M. R. Vincenzi, J. C .Maldonado and P. C. Masiero, “Control and data flow structural testing criteria for aspect-oriented programs”, Journal of System and Software, Vol. 80, 2007.

F. Wedyan and S. Ghosh, “A Data Flow Testing Approach for Aspect-Oriented Programs”, IEEE International Symposium on High Assurance System Engineering, 2010.

W. Xu, “Testing aspect-oriented programs with state models”, PhD Dissertation, North Dakola State University of Agriculture and Applied Science, May 2007.

C. H. Liu and C. W. Chang, “A state-based testing approach

for aspect-oriented programming”, Journal of Information

Science and Engineering, 2008.

D. Xu, O. El-Ariss, W. Xu and L. Wang, “Testing aspect-

Oriented programs with finite machine”, Journal of Software

Testing Verification and Reliability,doi:10.1002/stvr.440,2010.

P. Wang and X. Zhao, “The Research of Automated Select

Test Cases for Aspect-Oriented Programs”, in proceeding of

the International Conference on Mechanical ,Industrial and

Manufacturing Engineering, 2012.

M. Badri, L. Badri and M. Bourque-Fortin, “Generating unit test sequence for aspect-oriented programs: Towards a formal approach using UML state diagrams”, Proc .of the 3rd International Conference on Information and Communication Technology, Dec.2005.

P. Massicotte, L. Badri and M. Badri, “Generalizing aspects-classes integration testing sequences: a collaboration diagram based strategy”, Proc. Of the 3rd International Conference on Software Engineering Research, Management and Applications, Aug.2005.

P. Massicotte, L. Badri and M. Badri, “Aspects-classes integration testing strategy: an incremental approach”,2nd International Workshop on Rapid Integration of Software Engineering Techniques, Mar.2005.

D. Xu and W. Xu, “State based incremental testing of aspect-oriented programs”, Proc. of the 5th International Conference on Aspect-Oriented Software Development, Mar.2006.

S. Madadpour and S. H. M. Hosseinabadi, “Testing Aspect-

Oriented Programs with UML Activity Diagrams”,

International Journal of Computer Applications, Nov.2011.

C. Kaur and S. Garg, “Testing Aspect-Oriented Software Using UML Activity Diagram”, International Journal of Engineering Research and Technology, May 2012.

S. Dalal and S. Hooda, “Automated Test Sequence Generation of Aspect-Oriented Programs based upon UML Activity Diagram”, International Journal of Engineering and Technology, Vol.9, No.2, May 2017.

R. T. Alexander, J. M. Bieman and A. A. Andrews, “Towards the systematic testing of aspect-oriented programs,” Technical Report, 2004.

M. Mortensen and R.T. Alexander, “Adequate testing of aspect-oriented programs,” Technical Report, Department of Computer Science, Colorado State University, USA, Dec.2004.

C. Zhao and R. T. Alexander, “Testing AspectJ programs using fault-based testing”, in proceeding of the 3rd Workshop on Testing Aspect-Oriented Programs, Mar.2007.

C. Babu and H. R. Krishnan, “Fault model and test-case generation for the composition of aspects”, SIGSOFT Software Engineering Notes, 2009.

A.A.A.Ghani, “Towards Semantic Mutation Testing of Aspect-Oriented Programs”, Journal of Software Engineering and Applications,2013.

F. C. Ferrari, A. Rashid, E. Y. Nakagawa and J. C.Maldonado, “Automating the mutation testing of aspect-oriented Java programs”, in proceeding of the 5th Workshop on Automation of Software Test (AST’10), May 2010.

P. Ammann and J. Offut, “Introduction to Software Testing”, Cambridge University Press,2008.




DOI: https://doi.org/10.26483/ijarcs.v9i2.5574

Refbacks

  • There are currently no refbacks.




Copyright (c) 2018 International Journal of Advanced Research in Computer Science