A Systematic Review and Comparative Study of Existing Testing Techniques for Aspect-Oriented Softwar

Page 1

International Research Journal of Engineering and Technology (IRJET) Volume: 04 Issue: 05 | May -2017

www.irjet.net

e-ISSN: 2395 -0056 p-ISSN: 2395-0072

A Systematic Review and Comparative study of existing testing techniques for Aspect-oriented software systems Jyoti1, Susheela Hooda2 1Student,

Department of Computer Science, B.S.A.I.T.M, Faridabad, Haryana Assistant Professor, Department of Computer Science, B.S.A.I.T.M, Faridabad, Haryana ---------------------------------------------------------------------------***--------------------------------------------------------------------2

Abstract - Software testing is a process of validating and

verifying that a software product works as expected. It is indeed a very crucial process rather than a single process. To develop quality software, various approaches can be used like module-oriented, object-oriented, aspect-oriented and component based. Various issues for object oriented are considered but AOPs have never been properly analysed. Therefore, in this paper a collection of various references drawn from journals, conference and workshop proceedings, thesis, and technical reports on the subject of testing aspectoriented software using various manual and automation(using meta-heuristics) techniques is presented. Each reference is accompanied by a summary of important finding. A tabular form representation analysing each paper in various fields is presented. In this paper , a very critical review of literature to help the researched is done supported by bibliography.

The motivation of this paper is to analyse the various existing testing techniques of object-oriented systems and aspect-oriented software systems critically on the basis of the proposed criteria. This critical analysis will find appropriate areas of research where new results can be obtained. It would be easy to provide answers to various research problems faced by the various researchers who are involved in aspect-oriented software testing. New research areas would be found after proper analysis of researches which have been done and which still need to be covered. This paper is divided into 5 different sections. Section 1 introduces the need of AOP and testing and research area to be covered. Section 2 presents the literature survey . Section 3 identifies the basis of comparison of the research papers. Section 4 defines the various comparison tables of the cited reference papers. At last, conclusion and future prospects of aspect-oriented testing are covered in section 5.

Key Words: Software quality assurance; genetic algorithm; fuzzy logic; meta-heuristic approach; Aspectoriented programming (AOP), AOP testing.

2. LITERATURE SURVEY To have a proper understanding of aspect oriented, current scenario of research in this field is to be identified. In order to analyze various existing testing techniques available for aspect-oriented software systems, available literature was extensively studied. Applied various search techniques from sources like digital libraries of IEEE, ACM, Springer Link etc. During the study, various journal, technical reports and conference papers were referred from these sources.

1.INTRODUCTION A program consists of supporting functions and the main program's business logic. To isolate supporting functions from the main program's business logic, Aspectoriented Programming (AOP) is used. To increase modularity, is the main aim of AOP. Each cross cutting concern must encapsulate at one place. AOP helps in achieving this as all implementations have same cross cutting expressions. This helps in achieving minimal or no code scattering.

Following criteria are used for comparison: explaining AOP with UML, meta-heuristic search algorithms, comparing AOP with OOP, problems in applying meta-heuristics with AOP.

Main aim is to provide sufficiently good solution to an optimization problem, for which a heuristic (partial search algorithm) id chosen that provides good solution for this. Metaheuristics is higher level heuristics. Finding by trial and error is called heuristics. And meta means higher level. Thus, metaheuristics are better than simple heuristics. Metaheuristics are useful for a variety of problems. Testing techniques are divided into manual and automation testing techniques. Test cases can be found manually or can be prioritized using meta-heuristic techniques like genetic algorithm and fuzzy logic. Till date various researches have been applied on object oriented programming. Not much has been covered in context of aspect-oriented programming.

© 2017, IRJET

|

Impact Factor value: 5.181

First, let’s identify the papers related to aspect oriented programming to get a basic insight into what aspect oriented programming is. Also, what techniques are being applied in testing aspect oriented programs. To test aspect oriented programming, a method involving data flow diagrams [1] is being involved. Identification of various types of DUAs and proposal of a set of dataflow test criteria that require executing these DUAs is being done in this paper. For identifying the DUA’s in an AspectJ program, a tool called DCT-AJ is implemented. It computes the coverage from a test suite. This paper is quite helpful for making the

|

ISO 9001:2008 Certified Journal

|

Page 879


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.