Profiling an incremental data flow analysis algorithm
- 1 February 1990
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 16 (2), 129-140
- https://doi.org/10.1109/32.44377
Abstract
Incremental data flow analysis algorithms have been designed to deal efficiently with change in evolving software systems. These algorithms document the current state of a software system by incorporating change effects into previously derived information describing the definition and use of data in the system. Unfortunately, the performance of these algorithms cannot, in general, be characterized by analytic predictions of their expected behavior. It is possible, however, to observe their performance empirically and predict their average behavior. The authors report on experiments on the empirical profiling of a general-purpose, incremental data flow analysis algorithm. The algorithm, dominator based and coded in C, was applied to statistically significant numbers of feasible, random software systems of moderate size. The experimental results, with quantifiable confidence limits, substantiate the claim that incremental analyses are viable and grow more valuable as a software system grows in size.<>Keywords
This publication has 23 references indexed in Scilit:
- An incremental version of iterative data flow analysisIEEE Transactions on Software Engineering, 1989
- Conditions for incremental iteration: Examples and counterexamplesScience of Computer Programming, 1988
- Advanced compiler optimizations for supercomputersCommunications of the ACM, 1986
- Selecting Software Test Data Using Data Flow InformationIEEE Transactions on Software Engineering, 1985
- The program dependence graph in a software development environmentPublished by Association for Computing Machinery (ACM) ,1984
- Incremental data flow analysisPublished by Association for Computing Machinery (ACM) ,1983
- A fast algorithm for finding dominators in a flowgraphACM Transactions on Programming Languages and Systems, 1979
- A program data flow analysis procedureCommunications of the ACM, 1976
- The pfort verifierSoftware: Practice and Experience, 1974
- A unified approach to global program optimizationPublished by Association for Computing Machinery (ACM) ,1973