scholarly journals Facets of Aspect Oriented Programming

AOP-Aspect Oriented Programming is a new programming paradigm for separating crosscutting concerns that are generally hard to do in object-oriented programming. As AOP has better ability to handle crosscutting concerns than Object-Oriented Programming (OOP,) it supports to write more modularized and more sustainable code. In addition, numerous publications discuss about the advantages of AOP design and implementation. However, for this new programming paradigm the work is in its early stages. The paper is all about the surveyed and reviewed several facets of AOP.

2013 ◽  
Vol 2013 ◽  
pp. 1-11 ◽  
Author(s):  
Kagiso Mguni ◽  
Yirsaw Ayalew

Software maintenance is an important activity in software development. Some development methodologies such as the object-oriented have contributed in improving maintainability of software. However, crosscutting concerns are still challenges that affect the maintainability of OO software. In this paper, we discuss our case study to assess the extent of maintainability improvement that can be achieved by employing aspect-oriented programming. Aspect-oriented programming (AOP) is a relatively new approach that emphasizes dealing with crosscutting concerns. To demonstrate the maintainability improvement, we refactored a COTS-based system known as OpenBravoPOS using AspectJ and compared its maintainability with the original OO version. We used both structural complexity and concern level metrics. Our results show an improvement of maintainability in the AOP version of OpenBravoPOS.


2017 ◽  
Vol 15 (1) ◽  
pp. 97-102
Author(s):  
Adriana Joaquina Olier Quiceno ◽  
Adan Alberto Gomez Salgado ◽  
Manuel Fernando Caro Pineres

Sign in / Sign up

Export Citation Format

Share Document