This paper presents a human-guided automated approach to refactoring object oriented programs to the aspect oriented paradigm. The approach is based upon the iterative application of four steps: discovery, enabling, selection, and refactoring. After discovering potentially applicable refactorings, the enabling step transforms the code to improve refactorability. During the selection phase the particular refactorings to apply are chosen. Finally, the refactoring phase transforms the code by moving the selected code to a new aspect. This paper presents the results of an evaluation in which one of the crosscutting concerns of a 40,000 LoC program (JHotDraw) is refactore
Comunicação aprovada à International Conference on Aspect-Oriented Software Development (AOSD), 4, C...
Aspect Oriented Programming (AOP) is a new programming paradigm that offers a novel modularization u...
Abstract. Refactorings are specific code transformations that can im-prove the design of existing co...
This paper presents a human-guided automated approach to refactoring object oriented programs to the...
This paper presents a human-guided, automated approach to refactoring object oriented programs to th...
This paper presents a human-guided automated approach to refactoring object oriented programs to the...
Refactoring is the process of changing a program to improve its internal structure and reusability, ...
This thesis extends the state of the art in refactoring to Aspect-Oriented program-ming. Refactoring...
The prospect of aspect-orientation receiving widespread acceptance and adoption in the near future b...
Comunicação aprovada à International Conference on Aspect-Oriented Software Development (AOSD), 4, C...
Aspect-oriented programing (AOP) improves the separation of concerns by encapsulating crosscutting c...
The separation of crosscutting concerns offered by Aspect Oriented Programming (AOP) is attractive a...
In this paper we propose a systematic strategy for migrating crosscutting concerns in existing objec...
textabstractAspect oriented programming aims at achieving better modularization for a system's cross...
This paper describes a refactoring process that transforms a Java source code base into a functional...
Comunicação aprovada à International Conference on Aspect-Oriented Software Development (AOSD), 4, C...
Aspect Oriented Programming (AOP) is a new programming paradigm that offers a novel modularization u...
Abstract. Refactorings are specific code transformations that can im-prove the design of existing co...
This paper presents a human-guided automated approach to refactoring object oriented programs to the...
This paper presents a human-guided, automated approach to refactoring object oriented programs to th...
This paper presents a human-guided automated approach to refactoring object oriented programs to the...
Refactoring is the process of changing a program to improve its internal structure and reusability, ...
This thesis extends the state of the art in refactoring to Aspect-Oriented program-ming. Refactoring...
The prospect of aspect-orientation receiving widespread acceptance and adoption in the near future b...
Comunicação aprovada à International Conference on Aspect-Oriented Software Development (AOSD), 4, C...
Aspect-oriented programing (AOP) improves the separation of concerns by encapsulating crosscutting c...
The separation of crosscutting concerns offered by Aspect Oriented Programming (AOP) is attractive a...
In this paper we propose a systematic strategy for migrating crosscutting concerns in existing objec...
textabstractAspect oriented programming aims at achieving better modularization for a system's cross...
This paper describes a refactoring process that transforms a Java source code base into a functional...
Comunicação aprovada à International Conference on Aspect-Oriented Software Development (AOSD), 4, C...
Aspect Oriented Programming (AOP) is a new programming paradigm that offers a novel modularization u...
Abstract. Refactorings are specific code transformations that can im-prove the design of existing co...