Quantitative Assessment of Inheritance Hierarchies for Aspect Oriented Software Development using a proposed Aspect Inheritance Reusability Model

Velan S Senthil · 2019 International Conference on Automation, Computational and Technology Management (ICACTM) · 2019

Aspect Oriented Software Development (AOSD) is a promising methodology for efficiently capturing the crosscutting functionalities (concerns) into modular units called aspects, thereby reducing maintainability, and increasing reusability and ease of software evolution. Since inheritance of classes and aspects plays a vital role in defining the units of encapsulation, it is essential that the impact of introducing inheritance in AOSD need to be quantitatively captured using core design level metrics and mapped onto higher level quality attributes. In this research work, a new set of metrics have been proposed to quantify the impact of using multi-level inheritance hierarchies in an Aspect Oriented software. A model that captures the reusability using inheritance of aspects has been used for defining and applying the proposed metrics and later relates them onto higher level quality attributes. Further, the proposed metrics and model have been applied to AspectJ versions of an SOA based case study application. Based on the measurement, it was inferred that aspectization has improved the higher level quality attributes of reusability, modularity and maintainability of the case study over its versions.

Read the paper · More papers on PaperTik