DocumentCode :
2383829
Title :
An AOP-based Performance Evaluation Framework for UML Models
Author :
Dong Kwan Kim ; Bohner, S.
Author_Institution :
Virginia Tech, Blacksburg
fYear :
2007
fDate :
March 6 2007-Feb. 8 2007
Firstpage :
227
Lastpage :
235
Abstract :
Performance is a key aspect of non-functional software requirements. While performance cross-cuts much of the software functionality, it is frequently difficult to express in traditional software development representations. In this paper we propose a framework for evaluating software performance using aspect-oriented programming (AOP) and examine its strengths and limitations. The framework provides a mechanism for supporting software performance evaluation prior to final software release. AOP is a promising software engineering technique for expressing cross-cutting characteristics of software systems. We consider software performance as a cross-cutting concern since it is not confined only a few modules, but often spread over multiple functional and non-functional elements. A key strength of our framework is the use of a code instrumentation mechanism of AOP - AspectJ code for performance analysis is separated from Java code for functional requirements. Java code is executable regardless of Aspect J code and can be woven together with AspectJ code when performance is evaluated. Our performance evaluation modules, written in AspectJ are semi-automatically or automatically generated from the UML [1] models with annotated performance profiles. The AspectJ code generator facilitates performance evaluation by allowing performance requirements that have been specified in UML models to be analyzed. The UML diagrams can then be improved by reflecting the feedback from the results of the performance analysis.
Keywords :
Unified Modeling Language; object-oriented programming; software engineering; software performance evaluation; AOP; AspectJ code; UML; aspect-oriented programming; code instrumentation mechanism; cross-cutting characteristics; nonfunctional software requirements; performance evaluation; software development representations; Instruments; Java; Object oriented modeling; Performance analysis; Predictive models; Quality of service; Software performance; Software systems; Testing; Unified modeling language;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Workshop, 2007. SEW 2007. 31st IEEE
Conference_Location :
Columbia, MD
ISSN :
1550-6215
Print_ISBN :
978-0-7695-2862-5
Type :
conf
DOI :
10.1109/SEW.2007.92
Filename :
4402781
Link To Document :
بازگشت