Table of Contents
ISRN Software Engineering
Volume 2013 (2013), Article ID 121692, 11 pages
http://dx.doi.org/10.1155/2013/121692
Research Article

An Assessment of Maintainability of an Aspect-Oriented System

Department of Computer Science, University of Botswana, Private Bag 0704, Gaborone, Botswana

Received 30 November 2012; Accepted 23 December 2012

Academic Editors: C. Calero, R. J. Walker, and B. Yang

Copyright © 2013 Kagiso Mguni and Yirsaw Ayalew. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

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.