This thesis first presents some program slicing techniques for Aspect-Oriented Programs (AOPs) and then presents a technique for refactoring of software using the proposed slicing technique. Main aim of all the proposed slicing algorithms in this thesis is to compute accurate and precise dynamic slices of AOPs. In order to compute the slices of aspect-oriented programs, first we extend the System Dependence Graph (SDG) for Object-Oriented Programs (OOPs) to handle AOPs. We have named the extended SDG Extended Aspect-Oriented System Dependence Graph (EAOSDG). The EAOSDG successfully represents different aspect- oriented features such as class representation, method invocation, inheritance, aspect declaration, point-cuts, advices etc. The EAO...
Doctor of PhilosophyDepartment of Computing and Information ScienceJohn M. HatcliffWith the advent o...
Aspect-oriented Programming (AOP) is a recent programming paradigm that focuses on modular implement...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...
As software application grows larger and become more complex, program maintenance activities such as...
To improve separation of concerns in software design and implementation, the technique of Aspect-Ori...
Program slicing has many applications in a software development environment such as debugging, testi...
This thesis presents our work concerning computation of dynamic slicing of aspect oriented programs....
Program slicing is useful for debugging, testing, and maintaining software systems due to availabil...
Aspect Oriented Programming (AOP) is a budding latest technology for separating crosscutting concern...
Slicing is generally based on program code. An alternative approach to compute the slice is from spe...
Abstract—While developing a software system, the complexity in describing a problem should be reduce...
Aspect oriented programming (AOP) helps programmers for separating crosscutting concerns. All progra...
Software maintenance activities generally account for more than one third of time during the softwar...
Software Maintenance, 2004. Proceedings. 20th IEEE International Conference onDate of Conference:11-...
Software maintenance activity is one of the most important part of software development cycle. Certa...
Doctor of PhilosophyDepartment of Computing and Information ScienceJohn M. HatcliffWith the advent o...
Aspect-oriented Programming (AOP) is a recent programming paradigm that focuses on modular implement...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...
As software application grows larger and become more complex, program maintenance activities such as...
To improve separation of concerns in software design and implementation, the technique of Aspect-Ori...
Program slicing has many applications in a software development environment such as debugging, testi...
This thesis presents our work concerning computation of dynamic slicing of aspect oriented programs....
Program slicing is useful for debugging, testing, and maintaining software systems due to availabil...
Aspect Oriented Programming (AOP) is a budding latest technology for separating crosscutting concern...
Slicing is generally based on program code. An alternative approach to compute the slice is from spe...
Abstract—While developing a software system, the complexity in describing a problem should be reduce...
Aspect oriented programming (AOP) helps programmers for separating crosscutting concerns. All progra...
Software maintenance activities generally account for more than one third of time during the softwar...
Software Maintenance, 2004. Proceedings. 20th IEEE International Conference onDate of Conference:11-...
Software maintenance activity is one of the most important part of software development cycle. Certa...
Doctor of PhilosophyDepartment of Computing and Information ScienceJohn M. HatcliffWith the advent o...
Aspect-oriented Programming (AOP) is a recent programming paradigm that focuses on modular implement...
Program slicing is a commonly used approach for understanding and detecting the impact of changes to...