Title :
Profiling an incremental data flow analysis algorithm
Author :
Ryder, Barbara Gershon ; Landi, William ; Pande, Hemant D.
Author_Institution :
Dept. of Comput. Sci., Rutgers Univ., New Brunswick, NJ, USA
fDate :
2/1/1990 12:00:00 AM
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 :
parallel programming; program testing; empirical profiling; evolving software systems; incremental data flow analysis algorithm; Algorithm design and analysis; Application software; Computer industry; Computer science; Data analysis; Helium; Information analysis; Performance analysis; Software algorithms; Software systems;
Journal_Title :
Software Engineering, IEEE Transactions on