IEEE Transactions on Software Engineering · 1994 · 140 citations · 58 references
EngineeringSoftware SystemsComputer ArchitectureSoftware EngineeringComputational ComplexityProgram-point-specific Pointer-induced AliasesSoftware AnalysisFormal VerificationC SystemsPotential Value-fetchesCompilersProgram SlicingProgramming LanguagesHigh-level Programming LanguageProgramming Language TheoryAbstract InterpretationComputer EngineeringComputer ScienceExtensible LanguageOptimizing CompilerStatic Program AnalysisTheory Of ComputingC Software SystemsProgram AnalysisFormal MethodsParallel ProgrammingIntermediate RepresentationSystem Software
Def-use analysis links possible value-setting statements for a variable (i.e. definitions) to potential value-fetches (i.e. uses) of that value. This paper describes the first algorithm that calculates accurate interprocedural def-use associations in C software systems. Our algorithm accounts for program-point-specific pointer-induced aliases, though it is currently limited to programs using a single level of indirection. We prove the NP-hardness of the interprocedural reaching definitions problem and describe the approximations made by our polynomial-time algorithm. Initial empirical results are also presented.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
58
Mark Weiser · IEEE Transactions on Software Engineering · 1984 · 3.2K citations
Hiralal Agrawal, J.R. Horgan · 1990 · 877 citations · Full text
Mathematical Programming, Software Maintenance, Engineering +22