Tejedor Eficiente de Aspectos para la Plataforma .Net
(Efficient Aspect Weaver for the .Net Platform)
Jose Manuel Félix (firstname.lastname@example.org)1, Francisco Ortin (email@example.com)2
1Principado de Asturias2Universidad de Oviedo
This paper appears in: Revista IEEE América Latina
Publication Date: May 2015
Volume: 13, Issue: 5
Aspect-oriented programming provides better modularization of applications by encapsulating crosscutting concerns into aspects, solving the code scattering and tangling problems. However, the additional code added to achieve static and dynamic aspect weaving commonly involves runtime performance and memory consumption penalties. Consequently, we propose different techniques to optimize both static and dynamic aspect weaving, implementing those techniques in the .NET platform, which does not support the runtime replacement of class implementations. To evaluate the efficiency of our approach, we measure the execution time and memory consumption of four different aspect-oriented applications. Our platform provides the best performance for both static and dynamic weaving, and its weaving cost is the lowest one. Moreover, the proposed optimizations consume less memory resources than the existing systems providing the closest performance.
aspect-oriented programming, aspect weaving, runtime performance, performance optimizations, memory consumption, separation of concerns, .Net
Documents that cite this
This function is not implemented yet.
[PDF Full-Text (442)]