Abstract: The separation of concerns design principle improves software reutilization, understandability, extensibility and maintainability. By using the object- oriented paradigm, it is not always possible to separate into independent modules the different concerns of an application. The result is that the source code of crosscutting concerns are tangled and scattered across the whole application. Aspect-oriented programming offers a higher level of modularity, providing a solution for the code tangling and scattering problem. To show how aspect- oriented programming can be used as a suitable mechanism to improve the modularity of object-oriented applications, this divulgative article presents the implementation of a typical design pattern following both the object- and aspect- oriented paradigms. The two approaches are compared from the modularity perspective, establishing a discussion on the benefits provided and is current use.
Publication Year: 2014
Publication Date: 2014-09-01
Language: en
Type: article
Indexed In: ['crossref']
Access and Citation
Cited By Count: 6
AI Researcher Chatbot
Get quick answers to your questions about the article from our AI researcher chatbot