Skip to main content

Performance Evaluation of Aspect-Oriented Programming Weavers

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Business Information Processing ((LNBIP,volume 227))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://jmeter.apache.org/.

References

  1. 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)

    Google Scholar 

  2. 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)

    Article  Google Scholar 

  3. 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)

    Google Scholar 

  4. Mortensen, M., Ghosh, S., Bieman, J.: Aspect-oriented refactoring of legacy applications: an evaluation. IEEE Trans. Softw. Eng. 38(1), 118–140 (2012)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Bijker, R.: Performance effects of Aspect Oriented Programming. Twente University, Technical report, Enchede, The Netherlands (2005)

    Google Scholar 

  8. 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/

  9. Kitchenham, B.: Procedures for Performing Systematic Reviews, Keele university. Technical report tr/se-0401, Department of Computer Science, Keele University, UK (2004)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. Fabry, J., Tanter, É., D’Hondt, T.: KALA: kernel aspect language for advanced transactions. Sci. Comput. Program. 71(3), 165–180 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. Hundt, C., Glesner, S.: Optimizing aspectual execution mechanisms for embedded applications. Electron. Notes Theor. Comput. Sci. 238(2), 35–45 (2009)

    Article  Google Scholar 

  14. Ganesan, D., Keuler, T., Nishimura, Y.: Architecture compliance checking at run-time. Inf. Softw. Technol. 51(11), 1586–1600 (2009)

    Article  Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Article  Google Scholar 

  18. Dyer, R., Rajan, H.: Supporting dynamic aspect-oriented features. ACM Trans. Softw. Eng. Methodol. 20(2), 1–34 (2010)

    Article  Google Scholar 

  19. 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)

    Article  Google Scholar 

  20. 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)

    Google Scholar 

  21. Janik, A., Zielinski, K.: AAOP-based dynamically reconfigurable monitoring system. Inf. Softw. Technol. 52(4), 380–396 (2010)

    Article  Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Michel S. Soares .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics