• DocumentCode
    2745104
  • Title

    Adaptive Online Program Analysis

  • Author

    Dwyer, Matthew B. ; Kinneer, Alex ; Elbaum, Sebastian

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of Nebraska, Lincoln, NE
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    220
  • Lastpage
    229
  • Abstract
    Analyzing a program run can provide important insights about its correctness. Dynamic analysis of complex correctness properties, however, usually results in significant run-time overhead and, consequently, it is rarely used in practice. In this paper, we present an approach for exploiting properties of stateful program specifications to reduce the cost of their dynamic analysis. With our approach, analysis results are guaranteed to be identical to those of a traditional expensive dynamic analyses, while analysis cost is very low - between 23% and 33% more than the un-instrumented program for the analyses we studied. We describe the principles behind our adaptive online program analysis technique, extentions to our Java run-time analysis framework that support such analyses, and report on the performance and capabilities of two different families of adaptive online program analyses.
  • Keywords
    formal specification; program diagnostics; Java run-time analysis; adaptive online program analysis; stateful program specifications; Costs; Failure analysis; Information analysis; Instruments; Java; Monitoring; Performance analysis; Performance evaluation; Runtime; Sampling methods;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2007. ICSE 2007. 29th International Conference on
  • Conference_Location
    Minneapolis, MN
  • ISSN
    0270-5257
  • Print_ISBN
    0-7695-2828-7
  • Type

    conf

  • DOI
    10.1109/ICSE.2007.12
  • Filename
    4222584