Component design of retargetable program analysis tools that reuse intermediate representations
James Hayes, William G. Griswold, Stuart Moskovics · 2000
Interactive program analysis tools are often tailored to one particular representation of programs, making adaptation to a new language costly. One way to ease adaptability is to introduce an intermediate abstraction—an adaptation layer—between an existing language representation and the program analysis tool. This adaptation layer translates the tool's queries into queries on the particular representation.