Adapting system execution traces to support analysis of software system performance properties

Academic Article

Abstract

  • UNITE is a method and tool that analyzes software system performance properties, e.g., end-to-end response time, throughput, and service time, via system execution traces. UNITE, however, assumes that a system execution trace contains properties (e.g., identifiable keywords, unique message instances, and enough variation among the same event types) to support performance analysis. With proper planning, it is possible to ensure that properties required to support such analysis are incorporated in the generated system execution trace. It, however, is not safe to assume this to be the case with many existing software systems. This article therefore presents a method and a tool called the System Execution Trace Adaptation Framework (SETAF), which is built atop of UNITE and adapts system execution traces to support performance analysis of software systems. It also presents examples and results of applying SETAF to different open-source projects. The results show that SETAF enables proper performance analysis via system execution traces without requiring developers to make modifications to the originating software system's source code, which can be a expensive and time-consuming task. © 2013 Elsevier Inc.
  • Authors

    Published In

    Digital Object Identifier (doi)

    Author List

  • Peiris M; Hill JH
  • Start Page

  • 2849
  • End Page

  • 2862
  • Volume

  • 86
  • Issue

  • 11