Loading...
Please wait, while we are loading the content...
Representation-independent program analysis (2005)
| Content Provider | CiteSeerX |
|---|---|
| Author | Strout, Michelle Mills Mellor-Crummey, John Hovland, Paul |
| Description | In: Proceedings of the Sixth ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE Program analysis has many applications in software engineering and high-performance computation, such as program understanding, debugging, testing, reverse engineering, and optimization. A ubiquitous compiler infrastructure does not exist; therefore, program analysis is essentially reimplemented for each compiler infrastructure. The goal of the OpenAnalysis toolkit is to separate analysis from the intermediate representation (IR) in a way that allows the orthogonal development of compiler infrastructures and program analysis. Separation of analysis from specific IRs will allow faster development of compiler infrastructures, the ability to share and compare analysis implementations, and in general quicker breakthroughs and evolution in the area of program analysis. This paper presents how we are separating analysis implementations from IRs with analysis-specific, IR-independent interfaces. Analysis-specific IR interfaces for alias/pointer analysis algorithms and reaching constants illustrate that an IR interface designed for language dependence is capable of providing enough information to support the implementation of a broad range of analysis algorithms and also represent constructs within many imperative programming languages. 1. |
| File Format | |
| Language | English |
| Publisher Date | 2005-01-01 |
| Access Restriction | Open |
| Subject Keyword | Language Dependence Orthogonal Development Analysis-specific Ir Interface Reverse Engineering Compare Analysis Implementation High-performance Computation Many Application Compiler Infrastructure Analysis Algorithm Program Understanding Alias Pointer Analysis Algorithm Ir Interface Openanalysis Toolkit Ir-independent Interface Ubiquitous Compiler Infrastructure Analysis Implementation Represent Construct Specific Irs General Quicker Breakthrough Many Imperative Programming Language Intermediate Representation Representation-independent Program Analysis Program Analysis Software Engineering Separate Analysis Broad Range Enough Information |
| Content Type | Text |
| Resource Type | Article |