In this dissertation, we present Procedural Object-Oriented Code (POC). POC is the aftermath of the software development activity that involves state of the art object-oriented languages, without employing object-oriented analysis and design. Huge classes, absence of abstractions for domain entities, and shallow inheritance hierarchies are hallmark design defects of procedural object-oriented code. POC also consists of scattered code appearing not only due to the absence of aspects, but it also manifests scattered code appearing due to the non-abstracted domain enti- ties i.e., domain entities that do not have their proper object-oriented classes. The non-abstracted domain logic hinders mining useful crosscutting concerns related to aspects...
The fact that crosscutting concerns (aspects) cannot be well modularized in object oriented software...
Comunicação aprovada à International Conference on Aspect-Oriented Software Development (AOSD), 4, C...
Aspect mining is the process of semi-automatically identifying crosscutting concerns in non-aspect ...
In this dissertation, we present Procedural Object-Oriented Code (POC). POC is the aftermath of the ...
Although object-oriented programming promotes reusable and well factored entity decomposition, indus...
Although object-oriented programming promotes reusable and well factored entity decomposition, indus...
Aspect Oriented Programming (AOP) is an emerging technique offering advanced mechanisms for the modu...
Object-oriented software may show signs of procedural thinking because of lack of design or due to d...
The presence of crosscutting concerns, i.e., functionalities that are not assigned to a single modul...
International audienceObject-oriented software may show signs of procedural thinking because of lack...
Aspect oriented programming offers a unique module, an aspect, to encapsulate scattered and tangled ...
The fact that crosscutting concerns (aspects) cannot be well modularized in object oriented software...
This paper offers a first, in-breadth survey and comparison of current aspect mining tools and techn...
Aspect Oriented Programming (AOP) is a new programming paradigm that offers a novel modularization u...
This paper offers a first, in-breadth survey and comparison of current aspect mining tools and techn...
The fact that crosscutting concerns (aspects) cannot be well modularized in object oriented software...
Comunicação aprovada à International Conference on Aspect-Oriented Software Development (AOSD), 4, C...
Aspect mining is the process of semi-automatically identifying crosscutting concerns in non-aspect ...
In this dissertation, we present Procedural Object-Oriented Code (POC). POC is the aftermath of the ...
Although object-oriented programming promotes reusable and well factored entity decomposition, indus...
Although object-oriented programming promotes reusable and well factored entity decomposition, indus...
Aspect Oriented Programming (AOP) is an emerging technique offering advanced mechanisms for the modu...
Object-oriented software may show signs of procedural thinking because of lack of design or due to d...
The presence of crosscutting concerns, i.e., functionalities that are not assigned to a single modul...
International audienceObject-oriented software may show signs of procedural thinking because of lack...
Aspect oriented programming offers a unique module, an aspect, to encapsulate scattered and tangled ...
The fact that crosscutting concerns (aspects) cannot be well modularized in object oriented software...
This paper offers a first, in-breadth survey and comparison of current aspect mining tools and techn...
Aspect Oriented Programming (AOP) is a new programming paradigm that offers a novel modularization u...
This paper offers a first, in-breadth survey and comparison of current aspect mining tools and techn...
The fact that crosscutting concerns (aspects) cannot be well modularized in object oriented software...
Comunicação aprovada à International Conference on Aspect-Oriented Software Development (AOSD), 4, C...
Aspect mining is the process of semi-automatically identifying crosscutting concerns in non-aspect ...