DESIGN QUALITY OF ASPECT-ORIENTED AND OBJECT-ORIENTED PROGRAMS - An Empirical Comparison

Konstantina Georgieva, Ayaz Farooq, Reiner R. Dumke

2009

Abstract

The aspect-oriented programming introduces the next step in the software design approaches in the sense of overcoming the imperfections in the object-oriented paradigm by separating the cross-cutting concerns and manipulating them in a separate manner. While the use of aspect-orientation attempts to tackle some of the issues with object-oriented approach, it raises some others. How far is the design quality improved by the use of aspect-orientation over object-orientation. What are common design trends among AO programs in comparison with OO programs? A comparison among design metrics for both these kinds of programs can help find answers to these questions. We have used Chidamber & Kemerer metrics suite to empirically compare design properties of AO programs with OO programs. Results from Chidamber & Kemerer metrics for eleven AspectJ benchmark programs and those for dozens of Java libraries and programs are analyzed. The experiment reveals few interesting design trends and some limitations of the used metrics suite.

References

  1. Ceccato, M. and Tonella, P. (2004). Measuring the effects of software aspectization. In Proceedings of 1st Workshop on Aspect Reverse Engineering.
  2. Chidamber, S. R. and Kemerer, C. F. (1994). A metrics suite for object-oriented design. IEEE Trans. Softw. Eng., 20(6):476-493.
  3. Farooq, A., Braungarten, R., and Dumke, R. R. (2005). An empirical analysis of object-oriented metrics for Java technologies. In INMIC 2005: Proceedings of the 9th IEEE International Multitopic Conference, pages 548-553. IEEE Computer Society.
  4. Guyomarc'h, J.-Y. and Guhneuc, Y.-G. (2005). On the impact of aspect-oriented programming on objectoriented metrics. In Proceedings of the 9th ECOOP workshop on Quantitative Approaches in Object-Oriented Software Engineering, pages 42-47. Springer-Verlag.
  5. Kulesza, U., Sant'Anna, C., Garcia, A., Coelho, R., von Arndt Staa, and Lucena, C. (2006). Quantifying the effects of aspect-oriented programming: A maintenance study. In ICSM 7806: Proceedings of the 22nd IEEE International Conference on Software Maintenance, pages 223-233. IEEE Computer Society.
  6. Laddad, R. (2003). Aspect-oriented programming will improve quality. Software, IEEE, 20(6):90-91.
  7. Tsang, S. L., Clarke, S., and Baniassad, E. (2004). Object metrics for aspect systems: Limiting empirical inference based on modularity. Technical report, Trinity College Dublin, Ireland. Available at http://www.cse.cuhk.edu.hk/eňúlisa/papers/OOAOMetrics.pdf.
Download


Paper Citation


in Harvard Style

Georgieva K., Farooq A. and R. Dumke R. (2009). DESIGN QUALITY OF ASPECT-ORIENTED AND OBJECT-ORIENTED PROGRAMS - An Empirical Comparison . In Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT, ISBN 978-989-674-009-2, pages 287-290. DOI: 10.5220/0002237102870290


in Bibtex Style

@conference{icsoft09,
author={Konstantina Georgieva and Ayaz Farooq and Reiner R. Dumke},
title={DESIGN QUALITY OF ASPECT-ORIENTED AND OBJECT-ORIENTED PROGRAMS - An Empirical Comparison},
booktitle={Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT,},
year={2009},
pages={287-290},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002237102870290},
isbn={978-989-674-009-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 4th International Conference on Software and Data Technologies - Volume 1: ICSOFT,
TI - DESIGN QUALITY OF ASPECT-ORIENTED AND OBJECT-ORIENTED PROGRAMS - An Empirical Comparison
SN - 978-989-674-009-2
AU - Georgieva K.
AU - Farooq A.
AU - R. Dumke R.
PY - 2009
SP - 287
EP - 290
DO - 10.5220/0002237102870290