Context Sensitive Dynamic Slicing of Concurrent Aspect-Oriented Programs

This paper presents a context-sensitive dynamic slicing technique for concurrent AOPs having multiple threads. To effectively represent the concurrent AOP, we propose an intermediate graph called Multithreaded Aspect-Oriented Dependence Graph (MAODG). Based on this intermediate representation, we design a precise and accurate dynamic slicing algorithm for concurrent AOPs. This algorithm takes the MAODG of the concurrent AOP and a slicing criterion as input and computes the dynamic slice for the given concurrent AOP.

[1]  Jens Krinke,et al.  Context-sensitive slicing of concurrent programs , 2003, ESEC/FSE-11.

[2]  David W. Binkley,et al.  Interprocedural slicing using dependence graphs , 1990, TOPL.

[3]  Rong Mei,et al.  An Approach of Concurrent Object-Oriented Program Slicing Based on LTL Property , 2008, 2008 International Conference on Computer Science and Software Engineering.

[4]  Durga Prasad Mohapatra,et al.  A unique aspect-oriented program slicing technique , 2013, 2013 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

[5]  Sven Apel,et al.  How AspectJ is Used: An Analysis of Eleven AspectJ Programs , 2010, J. Object Technol..

[6]  Jianjun Zhao,et al.  Slicing aspect-oriented software , 2002, Proceedings 10th International Workshop on Program Comprehension.

[7]  Xiangyu Zhang,et al.  Precise dynamic slicing algorithms , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[8]  Mary Jean Harrold,et al.  Slicing object-oriented software , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[9]  Deepak Kumar Das,et al.  Dynamic slicing of aspect oriented programs , 2007 .

[10]  Durga Prasad Mohapatra,et al.  A Node-Marking Technique for Dynamic Slicing of Aspect-Oriented Programs , 2007, 10th International Conference on Information Technology (ICIT 2007).

[11]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[12]  Timon D. ter Braak,et al.  Extending Program Slicing in Aspect-Oriented Programming with InterType Declarations , 2006 .

[13]  Jianjun Zhao,et al.  Slicing concurrent Java programs , 1999, Proceedings Seventh International Workshop on Program Comprehension.

[14]  Mangala Gowri Nanda,et al.  Slicing concurrent programs , 2000, ISSTA '00.

[15]  Jaiprakash T. Lallchandani,et al.  Computation of dynamic slices for object-oriented concurrent programs , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).