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
Link To Document