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 Thongmak | 1 | 23 | 7.68 |
Pornsiri Muenchaisri | 2 | 33 | 6.67 |