Title
Maintainability Metrics For Aspect-Oriented Software
Abstract
Maintainability is an important factor that developers should be concerned because two-thirds of software costs involve maintenance. Aspect-oriented programming (AOP) paradigm is aimed to increase the software maintainability. It solves code tangling and code scattering problems by introducing a new modular unit, called "aspect". Various research works are provided to support measuring the object-oriented software, but only few studies are set up to support measuring the aspect-oriented software. This paper proposes aspect-oriented software maintainability metrics and a set of aspect-oriented design guidelines to support the metrics. By combining the proposed guidelines, object-oriented design principles, and aspect-oriented design principles, the metrics are constructed according to the Factor-Strategy (FS) quality model and the Factor-Criteria-Metric (FCM) quality model. Principle violation check definitions in the form of Boolean expressions are also defined to conduct software measurement and to fulfill the metrics. Finally, the aspect-oriented software maintainability metrics are applied to detect design principle violations in fifty AspectJ systems. The results show that for all systems their hidden flaws are exposed. Moreover, the proposed metrics are used to compare the maintainability between two versions of systems written in Java and AspectJ.
Year
DOI
Venue
2009
10.1142/S0218194009004234
INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING
Keywords
Field
DocType
Design heuristics, bad smell, aspect-oriented programming, software maintainability, software metrics
Software design,Programming language,Systems engineering,Software engineering,Computer science,Software system,Software metric,Software construction,Software verification and validation,Software development,Software measurement,Maintainability
Journal
Volume
Issue
ISSN
19
3
0218-1940
Citations 
PageRank 
References 
2
0.37
5
Authors
2
Name
Order
Citations
PageRank
Mathupayas Thongmak1237.68
Pornsiri Muenchaisri2336.67