z-logo
Premium
Dynamic slicing of concurrent AspectJ programs: An explicit context‐sensitive approach
Author(s) -
Singh Jagannath,
Mohapatra Durga Prasad
Publication year - 2018
Publication title -
software: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.437
H-Index - 70
eISSN - 1097-024X
pISSN - 0038-0644
DOI - 10.1002/spe.2520
Subject(s) - slicing , program slicing , aspectj , computer science , trace (psycholinguistics) , aspect oriented programming , set (abstract data type) , computation , graph , context (archaeology) , programming language , theoretical computer science , parallel computing , algorithm , distributed computing , software , paleontology , linguistics , philosophy , biology , world wide web
Summary This paper presents a context‐sensitive dynamic slicing technique for the concurrent and aspectized programs. To effectively represent the concurrent aspect‐oriented programs, we propose an intermediate graph called the multithreaded aspect‐oriented dependence graph (MAODG). The MAODG is a dynamic graph generated from the execution trace of a given program with respect to a particular set of values given as an input. Interference dependencies between the statements are shown by a distinguished edge called the interference dependence edge in the MAODG. Based on this intermediate representation, we propose a precise and accurate dynamic slicing algorithm for the concurrent aspect‐oriented programs implemented using AspectJ. The proposed dynamic slicing algorithm is implemented in a slicing tool developed using the ASM framework. Several open source programs are studied and evaluated using the proposed technique along with some existing techniques. The experimentation shows that our proposed slicing algorithm generates slices of the same or smaller size, as compared with the existing algorithms. Furthermore, we found that the slice computation time is significantly less in our proposed algorithm, as compared with the existing algorithms.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here