DocumentCode
1703489
Title
Rapid development of simple, custom program analysis tools
Author
Sullivan, Kevin J.
Author_Institution
Dept. of Comput. Sci., Virginia Univ., Charlottesville, VA, USA
fYear
1996
Firstpage
40
Lastpage
44
Abstract
Compiler based program analysis tools can aid program understanding. Requirements for such tools include practicality and high assurance: Tools have to be economical to develop and run and applicable to real systems; and engineers have to have a basis for confidently interpreting tool results. These requirements can be hard to meet. Sophisticated tools can be costly to build and use; complexities of real systems can render compiler based tools useless; and it can be hard to interpret tool results. These problems raise three questions: Are simple, high assurance tools practical? Are they useful? What are the key issues for practicality and assurance in general? To help get answers, the author has designed a component based architecture for rapid tool development. He discusses the architecture and its use, and summarizes an experience using a tool to analyze a real system-a version of Mosaic. Work to date demonstrates the feasibility of rapidly developing simple, practical high assurance tools, and sheds light on some of the practicality and assurance issues
Keywords
program compilers; reverse engineering; software prototyping; software tools; Mosaic; assurance issues; compiler based program analysis tools; compiler based tools; component based architecture; high assurance tools; program understanding; rapid tool development; real systems; simple custom program analysis tools; Bridges; Buildings; Computer science; Failure analysis; Program processors; Rail transportation; Railway engineering; Software systems; Structural panels; Systems engineering and theory;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 1996, Proceedings., Fourth Workshop on
Conference_Location
Berlin
ISSN
1092-8138
Print_ISBN
0-8186-7283-8
Type
conf
DOI
10.1109/WPC.1996.501119
Filename
501119
Link To Document