• DocumentCode
    2253901
  • Title

    Continuous Performance Testing in Virtual Time

  • Author

    Baltas, Nikos ; Field, Tony

  • Author_Institution
    Dept. of Comput., Imperial Coll. London, London, UK
  • fYear
    2012
  • fDate
    17-20 Sept. 2012
  • Firstpage
    13
  • Lastpage
    22
  • Abstract
    In this paper we show how program code and performance models can be made to cooperate seamlessly to support continuous software performance testing throughout the development lifecycle. We achieve this by extending our existing VEX tool for executing programs in virtual time so that events that occur during normal execution and those that occur during the simulation of a performance model can be scheduled on a single global virtual time line. The execution time of an incomplete component of an application is thus estimated by a performance model, whilst that of existing code is measured by instrumentation that is added dynamically at program load time. A key challenge is to be able to map some or all of the resources in a performance model to the real resources of the host platform on which the application is running. We outline a continuous performance engineering methodology that exploits our unified framework and illustrate the principles involved byway of a simple Java application development case study.
  • Keywords
    Java; program testing; software performance evaluation; software tools; Java application development; VEX tool; continuous performance engineering methodology; continuous software performance testing; development lifecycle; performance model; program code; program execution; program load time; virtual time; Computational modeling; Instruction sets; Java; Predictive models; Real-time systems; Resumes; Schedules; Modelling Queueing networks; Software Performance; Virtual execution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quantitative Evaluation of Systems (QEST), 2012 Ninth International Conference on
  • Conference_Location
    London
  • Print_ISBN
    978-1-4673-2346-8
  • Electronic_ISBN
    978-0-7695-4781-7
  • Type

    conf

  • DOI
    10.1109/QEST.2012.26
  • Filename
    6354629