Coupling Metrics for Aspect-Oriented Programming: A Systematic Review of Maintainability Studies

Rachel Burrows, Alessandro Garcia, François Taïani

Abstract

Over the last few years, a growing number of studies have explored how Aspect-Oriented Programming (AOP) might impact software maintainability. Most of the studies use coupling metrics to assess the impact of AOP mechanisms on maintainability attributes such as design stability and error proneness. Unfortunately, the use of such metrics is fraught with dangers, which have so far not been thoroughly investigated. To clarify this problem, this paper presents a systematic review of recent AOP maintainability studies. Our review consolidates data from recent research results, highlights circumstances when the applied coupling measures are suitable to AO programs and draws attention to deficiencies where coupling metrics need to be improved.

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 ObjectOriented 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, Advances 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 programming. 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. 2nd ed. PWS Publishing Co Boston (1998)
  13. Figueiredo, E., et al.: Assessing Aspect-Oriented Artifacts: Towards a Tool-Supported Quantitative 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 exception 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 multiagent systems III. LNCS, Vol. 3390. Springer-Verlag, (2004) 121-143
  19. Garcia, A. et al.: Modularizing Design Patterns with Aspects: A Quantitative Study. In Proc. AOSD (2005) 3-14
  20. Greenwood, P. et al.: On the Impact of Aspectual Decompositions on Design Stability: An Empirical Study. ECOOP (2007) 176-200
  21. Harrison, R., Counsell, S., & Nithi., R.: An Overview of Object-Oriented Design Metrics. In Proc. STEP (1997) 230-234
  22. Hitz M, Montezeri, B.: Measuring Coupling and Cohesion in Object-Oriented Systems. In Proc. Int. Symposium on Applied Corporate Computing (1995)
  23. Hyper/J home page, http://www.research.ibm.com/hyperspace/HyperJ.htm
  24. IEEE Glossaries, http://www.computer.org/portal/site/seportal/index.jsp
  25. JBoss AOP, http://labs.jboss.com/jbossaop
  26. Kastner, C., Apel, S., and Batory, D.: Case Study Implementing Features Using AspectJ. In Proc. SPLC (2007) 223-232
  27. Kiczales, G. et al.: Aspect-Oriented Programming. ECOOP (1997) 220-242
  28. Kitchenham, B., et al.: Systematic Literature Reviews in Software Engineering - A Systematic Literature Review. Information and Software Technology (2008)
  29. Kitchenham, B.: Procedures for Performing Systematic Reviews. Joint Tech. Rep. S.E.G. (2004)
  30. Kitchenham, B., Pfleeger, S.L., & Fenton, N.: Towards a Framework for Software Validation Measures. IEEE TSE, 21(12) (1995) 929-944
  31. Kulesza, U. et al.: Quantifying the Effects of Aspect-Oriented Programming: A Maintenance Study. In Proc. ICSM (2006) 223-233
  32. Lopes, C. V., Bajracharya, S.K.: An analysis of modularity in aspect oriented design. AOSD (2005)15-26
  33. Marchetto, A.: A Concerns-based Metrics Suite for Web Applications. INFOCOMP journal of computer science 4 (3) (2004)
  34. Pressman, R.S.: Software Engineering: a Practitioner's Approach. McGraw Hill NY (1987)
  35. Sant'Anna, C. et al.: On the Modularity of Software Architectures: A Concern-Driven Measurement Framework. In Proc ECSA (2007)
  36. Sant'Anna, C. et al.: On the Reuse and Maintenance of Aspect-Oriented Software: An Assessment Framework. In Proc. SBES (2003) 19-34
  37. Sant'Anna, C. et al.: On the Modularity of Software Architectures: A Concern-Driven Measurement Framework. In Proc. ECSA (2008)
  38. Spring AOP, http://www.springframework.org
  39. Zhao, J.: Measuring Coupling in Aspect-Oriented Systems. Int. Soft. Metrics Symp. (2004)
  40. Zimmermann, T., Nagappan, N.: Predicting defects using network analysis on dependency graphs. ICSE (2008) 531-540
Download


Paper Citation


in Harvard Style

Burrows R., Garcia A. and Taïani F. (2009). Coupling Metrics for Aspect-Oriented Programming: A Systematic Review of Maintainability Studies . In Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-811-98-2, pages 191-202. DOI: 10.5220/0001955201910202


in Bibtex Style

@conference{enase09,
author={Rachel Burrows and Alessandro Garcia and François Taïani},
title={Coupling Metrics for Aspect-Oriented Programming: A Systematic Review of Maintainability Studies},
booktitle={Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2009},
pages={191-202},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001955201910202},
isbn={978-989-811-98-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Coupling Metrics for Aspect-Oriented Programming: A Systematic Review of Maintainability Studies
SN - 978-989-811-98-2
AU - Burrows R.
AU - Garcia A.
AU - Taïani F.
PY - 2009
SP - 191
EP - 202
DO - 10.5220/0001955201910202