Publication | Closed Access
Efficient flow-sensitive interprocedural computation of pointer-induced aliases and side effects
352
Citations
23
References
1993
Year
Unknown Venue
EngineeringCompiler TechnologyComputer ArchitectureSoftware EngineeringSoftware AnalysisFormal VerificationData ScienceSide EffectsStatic CheckingParallel ComputingProgram SlicingDynamic CompilationCompiler SupportComputer EngineeringComputer ScienceOptimizing CompilerStatic Program AnalysisSparse RepresentationProgram AnalysisFormal MethodsSide Effect AnalysisParallel ProgrammingIntermediate RepresentationSystem Software
We present practical approximation methods for computing interprocedural aliases and side effects for a program written in a language that includes pointers, reference parameters and recursion. We present the following results: 1) An algorithm for flow-sensitive interprocedural alias analysis which is more precise and efficient than the best interprocedural method known. 2) An extension of traditional flow-insensitive alias analysis which accommodates pointers and provides a framework for a family of algorithms which trade off precision for efficiency. 3) An algorithm which correctly computes side effects in the presence of pointers. Pointers cannot be correctly handled by conventional methods for side effect analysis. 4) An alias naming technique which handles dynamically allocated objects and guarantees the correctness of data-flow analysis. 5) A compact representation based on transitive reduction which does not result in a loss of precision and improves precision in some case. 6) A method for intraprocedural alias analysis which is based on a sparse representation.
| Year | Citations | |
|---|---|---|
Page 1
Page 1