Constructing the Call Graph of a Program

作者: B.G. Ryder

DOI: 10.1109/TSE.1979.234183

关键词: CorrectnessGraph rewritingMoral graphDirected acyclic word graphProgramming languageWait-for graphHigh-level programming languageClique-widthTheoretical computer scienceComputer scienceAbstract semantic graphGraph (abstract data type)Control flow analysisDependency graphControl flow graphGraph databaseDirected acyclic graphCall graph

摘要: The proliferation of large software systems written in high level programming languages insures the utility analysis programs which examine interprocedural communications. Often these need to reduce dynamic relations between procedures a static data representation. This paper presents one such representation, directed, acyclic graph named call program. We delineate representable by an and present algorithm for constructing it using property that its nodes may be linearly ordered. prove correctness discuss results obtained from implementation PFORT Verifier [1].

参考文章(3)
Frances E. Allen, Interprocedural Data Flow Analysis. ifip congress. pp. 398- 402 ,(1974)
Thomas C. Spillman, Exposing Side-Effects in a PL/I Optimizing Compiler. ifip congress. pp. 376- 381 ,(1971)
B. G. Ryder, The pfort verifier Software: Practice and Experience. ,vol. 4, pp. 359- 377 ,(1974) , 10.1002/SPE.4380040405