• DocumentCode
    2746712
  • Title

    Sofya: Supporting Rapid Development of Dynamic Program Analyses for Java

  • Author

    Kinneer, Alex ; Dwyer, Matthew B. ; Rothermel, Gregg

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of Nebraska, Lincoln, NE
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    51
  • Lastpage
    52
  • Abstract
    Dynamic analysis is an increasingly important means of supporting software validation and maintenance. To date, developers of dynamic analyses have used low-level instrumentation and debug interfaces to realize their analyses. Many dynamic analyses, however, share multiple common high-level requirements, e.g., capture of program data state as well as events, and efficient and accurate event capture in the presence of threading. We present SOFYA - an infra-structure designed to provide high-level, efficient, concurrency-aw are support for building analyses that reason about rich observations of program data and events. It provides a layered, modular architecture, which has been successfully used to rapidly develop and evaluate a variety of demanding dynamic program analyses. In this paper, we describe the SOFYA framework, the challenges it addresses, and survey several such analyses.
  • Keywords
    Java; program diagnostics; program verification; software maintenance; Java; SOFYA framework; debug interfaces; dynamic program analyses; modular architecture; program data observations; software maintenance; software validation; Buildings; Computer science; Concurrent computing; Instruments; Java; Monitoring; Payloads; Performance analysis; Software maintenance; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering - Companion, 2007. ICSE 2007 Companion. 29th International Conference on
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    0-7695-2892-9
  • Type

    conf

  • DOI
    10.1109/ICSECOMPANION.2007.68
  • Filename
    4222676