A performance cost evaluation of aspect weaving

  • Authors:
  • Miguel García;Francisco Ortin;David Llewellyn-Jones;Madjid Merabti

  • Affiliations:
  • University of Oviedo, Oviedo, Spain;University of Oviedo, Oviedo, Spain;Liverpool John Moores University, Liverpool, United Kingdom;Liverpool John Moores University, Liverpool, United Kingdom

  • Venue:
  • ACSC '13 Proceedings of the Thirty-Sixth Australasian Computer Science Conference - Volume 135
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Aspect-Oriented Software Development (AOSD) facilitates the modularisation of different crosscutting concerns in software development. In AOSD, aspect weaving is the composition mechanism that combines aspects and components in an aspect-oriented application. Aspect weaving can be performed statically, at load time or at runtime. These different kinds of weavers may entail a runtime performance and a memory consumption cost, compared to the classical object-oriented approach. Using the Dynamic and Static Aspect Weaving (DSAW) AOSD platform, we have implemented three different scenarios of security issues in distributed systems (access control/data flow, encryption of transmissions, and FTP clientserver). These scenarios were developed in both the aspect-oriented and object-oriented paradigms in order to evaluate the cost introduced by static and dynamic aspect weavers. A detailed quantitative evaluation of runtime performance and memory consumption is presented.