5 CONCLUSION
This work showed through a systematic review and
the further analysis of the retrieved papers that there
are few experiments concerning AOP and perfor-
mance in scientific literature. More specifically, too
few experiments were reported about the performance
of AOP techniques when implementing crosscutting
concerns. From the results, it is clear that there is no
prevailing implemented concern in the studies. On
the contrary, most of the implemented concerns were
domain specific.
Most papers postulated that runtime weaving re-
quires more effort at run-time, impacting on perfor-
mance. However, according to the results of this re-
search, the weaving type process does not appear to
be the only factor that impacts performance. Other
variables such as the used aspect weaver, the imple-
mented crosscutting concern, the aspect programming
language and even the performance method of evalu-
ation could impact the performance results.
This systematic review about AOP and perfor-
mance address several research fields for future
works. We suggest that one of the possible rea-
sons that explain why performance evaluation of AOP
did not attract more attention from the community is
rooted in the complexity of establishing a comprehen-
sive design of experiment that could produce more
solid analysis on the impact of AOP in the perfor-
mance of running systems. For instance, the devel-
opment of synthetic benchmarks would help to ex-
plain the impact that transformed crosscutting con-
cerns through AOP have in real applications and in
what circumstances that impact occurs in the overall
performance.
ACKNOWLEDGEMENTS
The authors would like to thank CAPES
(www.capes.gov.br), CNPq grant 475519/2012-
4, FAPEMIG Grant APQ-01589-11, FAPEMIG grant
APQ-2086/2011 and Federal University of Sergipe
for the financial support.
REFERENCES
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 Soft-
ware Technology, 52:871–887.
Ansaloni, D., Binder, W., Villaz´on, A., and Moret, P.
(2010). Parallel Dynamic Analysis on Multicores with
Aspect-Oriented Programming. In Proceedings of
the 9th International Conference on Aspect-Oriented
Software Development, AOSD ’10, pages 1–12, New
York, NY, USA. ACM.
Bijker, R. (2005). Performance effects of Aspect Oriented
Programming. Technical report, Twente University,
Enchede, The Netherlands.
Cannon, B. and Wohlstadter, E. (2009). Enforcing Secu-
rity for Desktop Clients using Authority Aspects. In
Proceedings of the 8th ACM international conference
on Aspect-oriented software development, AOSD ’09,
pages 255–266, New York, NY, USA. ACM.
de Roo, A., Sozer, H., and Aksit, M. (2012). Verification
and Analysis of Domain-Specific Models of Physical
Characteristics in Embedded Control Software. Infor-
mation and Software Technology, 54(12):1432–1453.
Special Section on Software Reliability and Security.
Dyer, R. and Rajan, H. (2010). Supporting Dynamic
Aspect-Oriented Features. ACM Transactions on Soft-
ware Engeneering Methodology, 20(2):7:1–7:34.
Evangelin Geetha, D., Suresh Kumar, T., and Rajani Kanth,
K. (2011). Predicting the Software Performance Dur-
ing Feasibility Study. IET Software, 5(2):201–215.
Fabry, J., Tanter,
´
E., and D’Hondt, T. (2008). KALA: Ker-
nel Aspect Language for Advanced Transactions. Sci-
ence of Computer Programming, 71(3):165–180.
Franc¸a, J. M. S. and Soares, M. S. (2012). A Systematic Re-
view on Evaluation of Aspect Oriented Programming
using Software Metrics. In ICEIS 2012 - Proceedings
of the 14th International Conference on Enterprise In-
formation Systems, Volume 2, pages 77–83.
Froihofer, L., Glos, G., Osrael, J., and Goeschka, K. M.
(2007). Overview and Evaluation of Constraint Val-
idation Approaches in Java. In Proceedings of the
29th international conference on Software Engineer-
ing, ICSE ’07, pages 313–322, Washington, DC,
USA. IEEE Computer Society.
Ganesan, D., Keuler, T., and Nishimura, Y. (2009). Archi-
tecture compliance checking at run-time. Information
and Software Technology, 51(11):1586–1600. Third
IEEE International Workshop on Automation of Soft-
ware Test (AST 2008) Eighth International Confer-
ence on Quality Software (QSIC 2008).
Georg, G., Ray, I., Anastasakis, K., Bordbar, B., Toahc-
hoodee, M., and Houmb, S. H. (2009). An Aspect-
Oriented Methodology for Designing Secure Ap-
plications. Information and Software Technology,
51(5):846–864.
Hundt, C. and Glesner, S. (2009). Optimizing Aspectual
Execution Mechanisms for Embedded Applications.
Electronic Notes in Theoretical Computer Science,
238(2):35–45. Proceedings of the First Workshop on
Generative Technologies (WGT) 2008.
Jain, R. (1991). The art of computer systems performance
analysis - techniques for experimental design, mea-
surement, simulation, and modeling. Wiley profes-
sional computing. Wiley.
Janik, A. and Zielinski, K. (2010). AAOP-Based Dynami-
cally Reconfigurable Monitoring System. Information
and Software Technology, 52(4):380–396.
ICEIS2014-16thInternationalConferenceonEnterpriseInformationSystems
12