Authors
Luca Cavallaro, Matteo Miraz
Description
The capability of dividing a big problem in smaller, independent and more tractable units is crucial for the success of the project. Object oriented decomposition uses to work well to manage decomposition in a software project. Altough there are some concerns that overcome the object oriented software decomposition schema. These concerns are called cross-cutting concerns.
Being able to identify and isolate cross-cutting concerns, present in an object oriented software, can improve the software readability and maintainability. The identification of these concerns is called aspect mining. The mined crosscutting concerns can be implemented as isolated compilation units, called aspects. Aspect oriented languages were born as object oriented extension to implement isolation of concerns.