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

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.

[1]  Marco Tulio Valente,et al.  Object-oriented transformations for extracting aspects , 2009, Inf. Softw. Technol..

[2]  Eduardo Figueiredo,et al.  EJFlow: taming exceptional control flows in aspect-oriented programming , 2008, AOSD.

[3]  Cláudio Sant'Anna,et al.  Evolving software product lines with aspects , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[4]  Rachel Harrison,et al.  An exploratory study of the effect of aspect-oriented programming on maintainability , 2008, Software Quality Journal.

[5]  Cecília M. F. Rubira,et al.  Components meet aspects: Assessing design stability of a software product line , 2011, Inf. Softw. Technol..

[6]  Lianping Chen,et al.  A systematic review of comparative evidence of aspect-oriented programming , 2010, Inf. Softw. Technol..

[7]  Wouter Joosen,et al.  From aspect-oriented models to aspect-oriented code?: the maintenance perspective , 2010, AOSD.

[8]  Patrick Th. Eugster,et al.  Towards reusable components with aspects , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[9]  Adam Przybylek,et al.  What is wrong with AOP? , 2010, ICSOFT.

[10]  Carlos José Pereira de Lucena,et al.  Assessing the Impact of Aspects on Exception Flows: An Exploratory Study , 2008, ECOOP.

[11]  Paulo Borba,et al.  Modularity Analysis of Use Case Implementations , 2010, 2010 Fourth Brazilian Symposium on Software Components, Architectures and Reuse.

[12]  James M. Bieman,et al.  Aspect-Oriented Refactoring of Legacy Applications: An Evaluation , 2012, IEEE Transactions on Software Engineering.

[13]  Adam Przybylek,et al.  Impact of Aspect-Oriented Programming on Software Modularity , 2011, 2011 15th European Conference on Software Maintenance and Reengineering.

[14]  Cláudio Sant'Anna,et al.  On the Impact of Aspectual Decompositions on Design Stability: An Empirical Study , 2007, ECOOP.

[15]  Lech Madeyski,et al.  Impact of aspect-oriented programming on software development efficiency and design quality: an empirical study , 2007, IET Softw..

[16]  Carlos José Pereira de Lucena,et al.  Composing design patterns: a scalability study of aspect-oriented programming , 2006, AOSD.

[17]  Alexander Chatzigeorgiou,et al.  Facilitating software extension with design patterns and Aspect-Oriented Programming , 2008, J. Syst. Softw..

[18]  Andres J. Ramirez,et al.  An aspect-oriented approach for implementing evolutionary computation applications , 2011, AOSD '11.

[19]  Tzilla Elrad,et al.  Aspect-Oriented Software Development , 2004 .