A Systematic Review on Evaluation of Aspect Oriented Programming using Software Metrics

Joyce M. S. França, Michel dos Santos Soares

2012

Abstract

Aspect oriented software development has been applied in past years with the promise of improving modularization by addressing crosscutting concerns. Many studies have been published, with varying degree of success on using this paradigm. Software metrics have been presented with the purpose of evaluating the final results. However, too few studies on empirical evidence of the benefits of aspect-oriented paradigm were published, results are frequently subjective, and some studies are non-conclusive. A systematic review on aspect oriented software development and metrics is proposed in this article.

References

  1. Ali, M. S., Ali Babar, M., Chen, L., and Stol, K.-J. (2010). A Systematic Review of Comparative Evidence of Aspect-Oriented Programming. Information and Software Technology, 52:871-887.
  2. Bartsch, M. and Harrison, R. (2008). An Exploratory Study of the Effect of Aspect-Oriented Programming on Maintainability. Software Quality Control, 16:23- 44.
  3. Cacho, N., Filho, F. C., Garcia, A., and Figueiredo, E. (2008). EJFlow: Taming Exceptional Control Flows in Aspect-Oriented Programming. In Proc. of the 7th International Conference on Aspect-Oriented Software Development, pages 72-83.
  4. Cacho, N., Sant'Anna, C., Figueiredo, E., Garcia, A., Batista, T., and Lucena, C. (2006). Composing Design Patterns: a Scalability Study of Aspect-Oriented Programming. In Proc. of the 5th International Conference on Aspect-Oriented Software Development, pages 109-121.
  5. Coelho, R., Rashid, A., Garcia, A., Ferrari, F. C., Cacho, N., Kulesza, U., von Staa, A., and de Lucena, C. J. P. (2008). Assessing the Impact of Aspects on Exception Flows: An Exploratory Study. In ECOOP, pages 207- 234.
  6. d'Amorim, F. and Borba, P. (2010). Modularity Analysis of Use Case Implementations. In Brazilian Symposium on Software Components, Architectures and Reuse, pages 11-20.
  7. Figueiredo, E., Cacho, N., Sant'Anna, C., Monteiro, M., Kulesza, U., Garcia, A., Soares, S., Ferrari, F., Khan, S., Castor Filho, F., and Dantas, F. (2008). Evolving Software Product Lines with Aspects: An Empirical Study on Design Stability. In Proc. of the 30th international conference on Software engineering, pages 261-270.
  8. Filman, R. E., Elrad, T., Clarke, S., and Aks¸it, M., editors (2005). Aspect-Oriented Software Development. Addison-Wesley, Boston.
  9. Greenwood, P., Bartolomei, T. T., Figueiredo, E., Dósea, M., Garcia, A. F., Cacho, N., Sant'Anna, C., Soares, S., Borba, P., Kulesza, U., and Rashid, A. (2007). On the Impact of Aspectual Decompositions on Design Stability: An Empirical Study. In ECOOP, pages 176-200.
  10. Hoffman, K. and Eugster, P. (2008). Towards Reusable Components with Aspects: An Empirical Study on Modularity and Obliviousness. In Proc. of the 30th International Conference on Software Engineering, pages 91-100.
  11. Hovsepyan, A., Scandariato, R., Van Baelen, S., Berbers, Y., and Joosen, W. (2010). From Aspect-Oriented Models to Aspect-Oriented Code?: The Maintenance Perspective. In Proc. of the 9th International Conference on Aspect-Oriented Software Development, pages 85-96.
  12. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., and Irwin, J. (1997). Aspect-Oriented Programming. volume 1241 of Lecture Notes in Computer Science, chapter 10, pages 220-242.
  13. Kitchenham, B. (2004). Procedures for Performing Systematic Reviews. Keele university. technical report tr/se-0401, Department of Computer Science, Keele University, UK.
  14. Kouskouras, K. G., Chatzigeorgiou, A., and Stephanides, G. (2008). Facilitating Software Extension with Design Patterns and Aspect-Oriented Programming. Journal of Systems and Software, 81:1725-1737.
  15. Laddad, R. (2003). AspectJ in Action. Manning, USA, 1 edition.
  16. Madeyski, L. and Szala, L. (2007). Impact of AspectOriented Programming on Software Development Efficiency and Design Quality: an Empirical Study. IET Software, 1(5):180-187.
  17. Malta, M. N. and Valente, M. T. O. (2009). Object-Oriented Transformations for Extracting Aspects. Information and Software Technology, 51(1):138-149.
  18. Mortensen, M., Ghosh, S., and Bieman, J. M. (2012). Aspect-Oriented Refactoring of Legacy Applications: An Evaluation. IEEE Transactions on Software Engineering, 38:118-140.
  19. Przybylek, A. (2010). What is Wrong with AOP? In ICSOFT (2), pages 125-130.
  20. Przybylek, A. (2011). Impact of Aspect-Oriented Programming on Software Modularity. In Proc. of the 15th European Conference on Software Maintenance and Reengineering, pages 369-372.
  21. Ramirez, A. J., Jensen, A. C., and Cheng, B. H. (2011). An Aspect-Oriented Approach for Implementing Evolutionary Computation Applications. In Proc. of the Tenth International Conference on Aspect-Oriented Software Development, pages 153-164.
  22. Tizzei, L. P., Dias, M. O., Rubira, C. M. F., Garcia, A., and Lee, J. (2011). Components Meet Aspects: Assessing Design Stability of a Software Product Line. Information & Software Technology, 53(2):121-136.
Download


Paper Citation


in Harvard Style

M. S. França J. and dos Santos Soares M. (2012). A Systematic Review on Evaluation of Aspect Oriented Programming using Software Metrics . In Proceedings of the 14th International Conference on Enterprise Information Systems - Volume 2: ICEIS, ISBN 978-989-8565-11-2, pages 77-83. DOI: 10.5220/0003985300770083


in Bibtex Style

@conference{iceis12,
author={Joyce M. S. França and Michel dos Santos Soares},
title={A Systematic Review on Evaluation of Aspect Oriented Programming using Software Metrics},
booktitle={Proceedings of the 14th International Conference on Enterprise Information Systems - Volume 2: ICEIS,},
year={2012},
pages={77-83},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003985300770083},
isbn={978-989-8565-11-2},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 14th International Conference on Enterprise Information Systems - Volume 2: ICEIS,
TI - A Systematic Review on Evaluation of Aspect Oriented Programming using Software Metrics
SN - 978-989-8565-11-2
AU - M. S. França J.
AU - dos Santos Soares M.
PY - 2012
SP - 77
EP - 83
DO - 10.5220/0003985300770083