Abstract
Aspect-oriented programming (AOP) was proposed with the purpose of improving software modularization by treating crosscutting concerns. Since its introduction, there is no consensus about the impact on performance of the use of AOP techniques to deal with crosscutting concerns. This article explores further the evaluation of performance by proposing a systematic literature review to find out how performance is affected by the introduction of aspects. Then, an experiment is performed to find results about the performance of AOP and weavers. This experiment showed the assessment of several versions of an application. According to this study, the difference concerning resource consumption through variation of weavers can be considered irrelevant considering web applications.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
References
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Akşit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Ali, M.S., Ali, M., Babar, L., Chen, K.-J., Stol, A.: A systematic review of comparative evidence of aspect-oriented programming. Inf. Softw. Technol. 52, 871–887 (2010)
Przybylek, A.: Impact of aspect-oriented programming on software modularity. In: Proceedings of the 15th European Conference on Software Maintenance and Reengineering, pp. 369–372 (2011)
Mortensen, M., Ghosh, S., Bieman, J.: Aspect-oriented refactoring of legacy applications: an evaluation. IEEE Trans. Softw. Eng. 38(1), 118–140 (2012)
França, J.M.S., Soares, M.S.: A systematic review on evaluation of aspect oriented programming using software metrics. In: ICEIS 2012 - Proceedings of the 14th International Conference on Enterprise Information Systems, vol. 2, pp. 77–83 (2012)
Liu, W.-L., Lung, C.-H., Ajila, S.: Impact of aspect-oriented programming on software performance: a case study of leader/followers and half-sync/half-async architectures. In: Proceedings of the 2011 IEEE 35th Annual Computer Software and Applications Conference, COMPSAC 2011, pp. 662–667 (2011)
Bijker, R.: Performance effects of Aspect Oriented Programming. Twente University, Technical report, Enchede, The Netherlands (2005)
Kirsten, M.: AOP@Work: AOP tools comparison, Part 1: Language mechanisms, Technical report, IBM Developer Works (2005). http://www-128.ibm.com/developerworks/java/library/j-aopwork1/
Kitchenham, B.: Procedures for Performing Systematic Reviews, Keele university. Technical report tr/se-0401, Department of Computer Science, Keele University, UK (2004)
Froihofer, L., Glos, G., Osrael, J., Goeschka, K.M.: Overview and evaluation of constraint validation approaches in java. In: Proceedings of the 29th International Conference on Software Engineering, ICSE 2007, pp. 313–322, Washington (2007)
Fabry, J., Tanter, É., D’Hondt, T.: KALA: kernel aspect language for advanced transactions. Sci. Comput. Program. 71(3), 165–180 (2008)
Georg, G., Ray, I., Anastasakis, K., Bordbar, B., Toahchoodee, M., Houmb, S.H.: An aspect-oriented methodology for designing secure applications. Inf. Softw. Technol. 51(5), 846–864 (2009)
Hundt, C., Glesner, S.: Optimizing aspectual execution mechanisms for embedded applications. Electron. Notes Theor. Comput. Sci. 238(2), 35–45 (2009)
Ganesan, D., Keuler, T., Nishimura, Y.: Architecture compliance checking at run-time. Inf. Softw. Technol. 51(11), 1586–1600 (2009)
Zhang, C.: FlexSync: an aspect-oriented approach to java synchronization. In: Proceedings of the 31st International Conference on Software Engineering, ICSE 2009, pp. 375–385, Washington (2009)
Cannon, B., Wohlstadter, E.: Enforcing security for desktop clients using authority aspects. In: Proceedings of the 8th ACM International Conference on Aspect-Oriented Software Development, AOSD 2009, pp. 255–266. New York (2009)
Malek, S., Krishnan, H.R., Srinivasan, J.: Enhancing middleware support for architecture-based development through compositional weaving of styles. J. Syst. Softw. 83(12), 2513–2527 (2010)
Dyer, R., Rajan, H.: Supporting dynamic aspect-oriented features. ACM Trans. Softw. Eng. Methodol. 20(2), 1–34 (2010)
Ortiz, G., Prado, A.G.D.: Improving device-aware web services and their mobile clients through an aspect-oriented model-driven approach. Inf. Softw. Technol. 52(10), 1080–1093 (2010)
Toledo, R., Leger, P., Tanter, E.: AspectScript: expressive aspects for the web. In: Proceedings of the 9th International Conference on Aspect-Oriented Software Development, AOSD 2010, pp. 13–24 (2010)
Janik, A., Zielinski, K.: AAOP-based dynamically reconfigurable monitoring system. Inf. Softw. Technol. 52(4), 380–396 (2010)
Ansaloni, D., Binder, W., Villazón, A., Moret, P.: Parallel dynamic analysis on multicores with aspect-oriented programming. In: Proceedings of the 9th International Conference on Aspect-Oriented Software Development, AOSD 2010, pp. 1–12 (2010)
de Roo, A., Sozer, H., Aksit, M.: Verification and analysis of domain-specific models of physical characteristics in embedded control software. Inf. Softw. Technol. 54(12), 1432–1453 (2012)
Acknowledgements
The authors would like to thank CAPES (www.capes.gov.br), CNPq grant 475519/2012-4, CNPq Grant 445500/2014-0, FAPEMIG Grant APQ-01589-11, and FAPEMIG grant APQ-2086/2011 for the financial support.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Soares, M.S., Maia, M.A., Silva, R.F.G. (2015). Performance Evaluation of Aspect-Oriented Programming Weavers. In: Cordeiro, J., Hammoudi, S., Maciaszek, L., Camp, O., Filipe, J. (eds) Enterprise Information Systems. ICEIS 2014. Lecture Notes in Business Information Processing, vol 227. Springer, Cham. https://doi.org/10.1007/978-3-319-22348-3_11
Download citation
DOI: https://doi.org/10.1007/978-3-319-22348-3_11
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-22347-6
Online ISBN: 978-3-319-22348-3
eBook Packages: Computer ScienceComputer Science (R0)