For this reason, there is a niche in current maintainability studies of AOP to use cou-
pling metrics that: (i) take specific language constructs into account, (ii) distinguish be-
tween the various dimensions of coupling, and (iii) can be applied unambiguously to a
variety of AOP languages. We have also noticed that the maintainability studies of AOP
overly concentrate on static coupling metrics. Dynamic coupling metrics [1] for AOP
have not been applied in all the analysed studies. This came as a surprise as many AO
composition mechanisms rely on the behavioural program semantics. Also, key main-
tainability attributes, such as error proneness (Section 4.1), are never explicitly assessed.
Validating new metrics is a non-trivial matter. Kitchenham raised the problem that vali-
dating metrics solely with predictive models can be problematic [29]. Without theoreti-
cal validation, metrics might not be suitable indirect measures of maintainability. There-
fore, even AO metrics adapted from empirically-validated OO metrics, can fail to be
theoretically sound predictors of maintainability. In fact, our systematic review found
that some AO metrics do not obey the representation condition and other criteria.
References
1. Arisholm, E., Briand, L., Foyen, A.: Dynamic Coupling Measurement for Object-Oriented
Software. IEEE Trans. Soft. Eng. 30(8) (2004) 491-506
2. The AspectJ Prog. Guide, http://eclipse.org/aspectj
3. Bartsch, M., Harrison, R.: An Evaluation of Coupling Measures for AOP. LATE Workshop
AOSD (2006)
4. Briand, L., Daly, J., Wüst, J.: A Unified Framework for Coupling Measurement in Object-
Oriented Systems. IEEE Trans. Software Eng. 25(1) (1999) 91-121
5. Briand, L., Wüst, J. Empirical Studies of Quality Models in Object-Oriented Systems, Ad-
vances in Computers. Academic Press (2002)
6. Basili, V., et al.: GQM Paradigm. Comp. Encyclopedia of Soft. Eng. JW&S 1 (1994) 528-532
7. Cacho, N. et al.: Composing design patterns: a scalability study of aspect-oriented program-
ming. AOSD’06 (2006) 109 – 121
8. CaesarJ homepage, http://caesarj.org
9. Cai, Y., Sullivan, K.J.: Modularity Analysis of Logical Design Models. ASE 21 (2006) 91-102
10. Ceccato, M., Tonella P.: Measuring the Effects of Software Aspectization. WARE cd-rom
(2004)
11. Chidamber, S., Kemerer, C.: A Metrics Suite for OO Design. IEEE Trans. Soft. Eng. 20(6)
(1994) 476-493
12. Fenton, N. E., Pfleeger, S. L.: Software Metrics: a Rigorous and Practical Approach. 2
nd
ed.
PWS Publishing Co Boston (1998)
13. Figueiredo, E., et al.: Assessing Aspect-Oriented Artifacts: Towards a Tool-Supported Quanti-
tative Method. ECOOP (2005)
14. Filho, F.C., et al.: Exceptions and aspects: the devil is in the details. FSE 14 (2006) 152-156
15. Filho, F.C., Garcia, A. and Rubira, C.M.F.: A quantitative study on the aspectization of excep-
tion handling. In Proc. ECOOP (2005)
16. Garcia, A., et al.: On the modular representation of architectural aspects. EWSA (2006)
17. Garcia, A. et al.: Separation of Concerns in Multi-Agent Systems: An Empirical Study. In
Software Engineering for Multi-Agent Systems with Aspects and Patterns. J. Brazilian Comp.
Soc. 1(8) (2004) 57-72
18. Garcia, A. et al.: Aspectizing Multi-Agent Systems: From Architecture to Implementation.. In
R. Choren, A. Garcia, C. Lucena, & A. Romanovsky (Eds.): Software engineering for multi-
agent systems III. LNCS, Vol. 3390. Springer-Verlag, (2004) 121-143
201