A systematic assessment of aspect-oriented software development (AOSD) using JHotDraw application
Pankaj Kumar, Sukhjeet Singh · 2016
Despite the availability of various systematic approaches and principles in practices that provide a framework within which to manage, the inherent complexity of large scale software projects makes such projects not only difficult to manage but also result in delivered software, not free from defects. Large scale software projects are highly vulnerable to various types of defect and due to poor modularization; delivering perfect software to the satisfaction of customer is simply a nightmare for developer's team. Aspect-Oriented Programming (AOP) is an emerging technique that attempts to address this issue by focusing primarily on modularity and composition mechanism of localized features, functions and information content that have impact across the software system. It is based on the concept of concerns that cut across the application. Poor modularization of concerns across the application is normally considered to be responsible for the quality remaining in the software even after delivery. A set of metrics have been defined by various authors in order to measure different internal properties like coupling, cohesion, Aspect etc. primarily employed for managing and assessing the quality of software. In this paper, we give an overview of AOP and its related metrics. This paper also includes the systematic assessment conducted using the related metrics that reveals the increases or decreases the quality of the software. All the measures we investigated are effective predictors of software quality.