DocumentCode
3482005
Title
Impact of Aspect-Oriented Programming on Software Performance: A Case Study of Leader/Followers and Half-Sync/Half-Async Architectures
Author
Liu, Wen-Lin ; Lung, Chung-Horng ; Ajila, Samuel
Author_Institution
Dept. of Syst. & Comput. Eng., Carleton Univ., Ottawa, ON, Canada
fYear
2011
fDate
18-22 July 2011
Firstpage
662
Lastpage
667
Abstract
The aim of this work is to measure and analyze the impact of aspect-oriented programming on software performance. Thus we hypothesized as follow: adding aspects to the original base program will affect its performance because of the overhead caused by the control flow switching, and that incremental effect on performance is more obvious as the number of join points increases. To confirm (or reject) our hypotheses we carried out a case study of two concurrent software architectures: Half-Sync/Half-Asyn (HS/HA) and Leader/Followers (LFs). Aspects were extracted and encapsulated, and the aspect-enabled program was compared to the base program for performance. Our results show that aspect-oriented approach does not have significant effect on the performance and that in some cases, aspect-oriented program even outperform the non-aspect program. Additionally, introduction of a large number of joint points does not have significant effect on the performance.
Keywords
aspect-oriented programming; software architecture; software performance evaluation; aspect oriented programming; flow switching control; half-sync/half-asyn architectures; leader/followers; software architectures; software performance; Computer architecture; Instruction sets; Message systems; Programming; Servers; Synchronization; architectural patterns; aspect-oriented programmaing; concurrency; software performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Software and Applications Conference (COMPSAC), 2011 IEEE 35th Annual
Conference_Location
Munich
ISSN
0730-3157
Print_ISBN
978-1-4577-0544-1
Electronic_ISBN
0730-3157
Type
conf
DOI
10.1109/COMPSAC.2011.92
Filename
6032414
Link To Document