Abstract
The data structures and algorithms of an existing program analysis tool written in the C language were wrapped with function calls as an application programming interface (API). The API supports extracting data dependences and control dependences for the Program Slicing techniques as well as the usual program analysis results. Program analysis tools based on static slicing can also be built easily by using the API. In this paper, we discuss a program analysis programming model, the design and implementation of the API based on the model, and use of the API for a table-based program analysis tool based on data and control dependences. The tool was used to understand existing systems during a system restructuring project for an insurance company.