Title | ||
---|---|---|
Determining Storage Properties of Sequential and Concurrent Programs with Assignment and Structured Data |
Abstract | ||
---|---|---|
Determination of storage properties (e.g., aliasing, def-use chains, liveness, etc.) is one of the primary concerns in the implementation of any pro- gramming language. We present a new semantic framework and analysis based on operational traces that subsumes and improves upon most existing work in this area and handles concurrency, higher-order functions, first-class continuations, assignment, and recursive structured data. The analysis de termines a storage re- lation: : means that in any evaluation segment starting from program point , the single unit of data allocated at point is referenced by subcomponent of variable after evaluation proceeds through control path , where is either a control path representing the point of an allocation that o ccurred after point , or a symbolic term representing an allocation before point and referenced by component of variable at . This relation can relate recursive control structure (including process spawns) and recursive data st ructure, and is suitable for analysis of arbitrary code or evaluation-trace fragmen ts. |
Year | DOI | Venue |
---|---|---|
1995 | 10.1007/3-540-60360-3_33 | SAS |
Keywords | Field | DocType |
concurrent programs,structured data,storage properties,control structure,higher order functions | Computer science,Concurrency,Abstract interpretation,Real-time computing,Theoretical computer science,Aliasing,Regular language,Data model,Recursive data type,Recursion,Liveness | Conference |
ISBN | Citations | PageRank |
3-540-60360-3 | 4 | 0.56 |
References | Authors | |
15 | 1 |
Name | Order | Citations | PageRank |
---|---|---|---|
Christopher Colby | 1 | 237 | 18.39 |