Publication | Open Access
Combined determination of sharing and freeness of program variables through abstract interpretation
144
Citations
13
References
1991
Year
EngineeringAbstract Interpretation AlgorithmsCompiler TechnologySoftware EngineeringInterpreter (Computing)Software AnalysisFormal VerificationProgram VariablesSystems EngineeringAbstract UnificationProgram DerivationProgramming Language TheoryAbstract InterpretationComputer ScienceFunctional ProgrammingSoftware DesignProgram AnalysisAutomated ReasoningProgram ComprehensionFormal MethodsParallel ProgrammingSymbolic ExecutionSystem Software
In this paper, abstract interpretation algorithms are described for computing the sharmg as well as the freeness information about the run-time instantiations of program variables. An abstract domain is proposed which accurately and concisely represents combined freeness and sharing information for program variables. Abstract unification and all other domain-specific functions for an abstract interpreter working on this domain are presented. These functions are illustrated with an example. The importance of inferring freeness is stressed by showing (1) the central role it plays in non-strict goal independence, and (2) the improved accuracy it brings to the analysis of sharing information when both are computed together. Conversely, it is shown that keeping accurate track of sharing allows more precise inference of freeness, thus resulting in an overall much more powerful abstract interpreter.
| Year | Citations | |
|---|---|---|
Page 1
Page 1