Aspect-Oriented Programming. Information and Soft-
ware Technology, 52:871–887.
Bartsch, M. and Harrison, R. (2008). An Exploratory
Study of the Effect of Aspect-Oriented Programming
on Maintainability. Software Quality Control, 16:23–
44.
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 Soft-
ware Development, pages 72–83.
Cacho, N., Sant’Anna, C., Figueiredo, E., Garcia, A.,
Batista, T., and Lucena, C. (2006). Composing De-
sign Patterns: a Scalability Study of Aspect-Oriented
Programming. In Proc. of the 5th International Con-
ference on Aspect-Oriented Software Development,
pages 109–121.
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.
d’Amorim, F. and Borba, P. (2010). Modularity Analy-
sis of Use Case Implementations. In Brazilian Sym-
posium on Software Components, Architectures and
Reuse, pages 11–20.
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 inter-
national conference on Software engineering, pages
261–270.
Filman, R. E., Elrad, T., Clarke, S., and Aks¸it, M., edi-
tors (2005). Aspect-Oriented Software Development.
Addison-Wesley, Boston.
Greenwood, P., Bartolomei, T. T., Figueiredo, E., D´osea,
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 De-
sign Stability: An Empirical Study. In ECOOP, pages
176–200.
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.
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 Con-
ference on Aspect-Oriented Software Development,
pages 85–96.
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C.,
Lopes, C., Loingtier, J.-M., and Irwin, J. (1997).
Aspect-Oriented Programming. volume 1241 of Lec-
ture Notes in Computer Science, chapter 10, pages
220–242.
Kitchenham, B. (2004). Procedures for Performing Sys-
tematic Reviews. Keele university. technical report
tr/se-0401, Department of Computer Science, Keele
University, UK.
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.
Laddad, R. (2003). AspectJ in Action. Manning, USA, 1
edition.
Madeyski, L. and Szala, L. (2007). Impact of Aspect-
Oriented Programming on Software Development Ef-
ficiency and Design Quality: an Empirical Study. IET
Software, 1(5):180–187.
Malta, M. N. and Valente, M. T. O. (2009). Object-Oriented
Transformations for Extracting Aspects. Information
and Software Technology, 51(1):138–149.
Mortensen, M., Ghosh, S., and Bieman, J. M. (2012).
Aspect-Oriented Refactoring of Legacy Applications:
An Evaluation. IEEE Transactions on Software Engi-
neering, 38:118–140.
Przybylek, A. (2010). What is Wrong with AOP? In IC-
SOFT (2), pages 125–130.
Przybylek, A. (2011). Impact of Aspect-Oriented Program-
ming on Software Modularity. In Proc. of the 15th
European Conference on Software Maintenance and
Reengineering, pages 369–372.
Ramirez, A. J., Jensen, A. C., and Cheng, B. H. (2011).
An Aspect-Oriented Approach for Implementing Evo-
lutionary Computation Applications. In Proc. of the
Tenth International Conference on Aspect-Oriented
Software Development, pages 153–164.
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. Informa-
tion & Software Technology, 53(2):121–136.
ASystematicReviewonEvaluationofAspectOrientedProgrammingusingSoftwareMetrics
83