• 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