ABSTRACT It is usually assumed that the implementation of exception handling can be better modularized by the use of aspectoriented programming (AOP). However, the trade-offs involved in using AOP with this goal are not well-understood. This paper presents an in-depth study of the adequacy of the AspectJ language for modularizing exception handling code. The study consisted in refactoring existing applications so that the code responsible for implementing heterogeneous error handling strategies was moved to separate aspects. We have performed quantitative assessments of four systemsthree object-oriented and one aspect-oriented -based on four quality attributes, namely separation of concerns, coupling, cohesion, and conciseness. Our investig...
This thesis extends the state of the art in refactoring to Aspect-Oriented program-ming. Refactoring...
Aspect-oriented programming (AOP) aims at facilitating program comprehension and maintenance in the ...
Refactoring is the process of changing a program to improve its internal structure and reusability, ...
Abstract. It is usually assumed that the implementation of exception handling can be better modulari...
Exception handling mechanisms are intended to support the development of robust software. However, t...
Many of the problems that stem from the use of exception handling are caused by the local way in whi...
Aspects allow a developer to externally add new functionality to a program. This additional function...
As aspects extend or replace existing functionality at specific join points in the code, their behav...
Aspect-Oriented Software Development (AOSD) is a new approach that addresses limitations inherent in...
Exception handling is a very popular technique for incorporating fault tolerance into software syste...
Aspect-Oriented Programming(AOP) is intended to ease situations that involve many kinds of code tang...
Aspect-Oriented Programming(AOP) is intended to ease situations that involve many kinds of code tang...
Abstract-The code to implement systemic or non-functional features of software (like logging, securi...
The dominant family of aspect-oriented programming (AOP) languages, namely the family of lan-guages ...
The key contribution of Aspect-Oriented Programming (AOP) is the encapsulation of crosscutting conce...
This thesis extends the state of the art in refactoring to Aspect-Oriented program-ming. Refactoring...
Aspect-oriented programming (AOP) aims at facilitating program comprehension and maintenance in the ...
Refactoring is the process of changing a program to improve its internal structure and reusability, ...
Abstract. It is usually assumed that the implementation of exception handling can be better modulari...
Exception handling mechanisms are intended to support the development of robust software. However, t...
Many of the problems that stem from the use of exception handling are caused by the local way in whi...
Aspects allow a developer to externally add new functionality to a program. This additional function...
As aspects extend or replace existing functionality at specific join points in the code, their behav...
Aspect-Oriented Software Development (AOSD) is a new approach that addresses limitations inherent in...
Exception handling is a very popular technique for incorporating fault tolerance into software syste...
Aspect-Oriented Programming(AOP) is intended to ease situations that involve many kinds of code tang...
Aspect-Oriented Programming(AOP) is intended to ease situations that involve many kinds of code tang...
Abstract-The code to implement systemic or non-functional features of software (like logging, securi...
The dominant family of aspect-oriented programming (AOP) languages, namely the family of lan-guages ...
The key contribution of Aspect-Oriented Programming (AOP) is the encapsulation of crosscutting conce...
This thesis extends the state of the art in refactoring to Aspect-Oriented program-ming. Refactoring...
Aspect-oriented programming (AOP) aims at facilitating program comprehension and maintenance in the ...
Refactoring is the process of changing a program to improve its internal structure and reusability, ...