Empirical study of optimization techniques for massive slicing

ACM Trans. Program. Lang. Syst.(2007)

引用 54|浏览31
暂无评分
摘要
This article presents results from a study of techniques that improve the performance of graph-based interprocedural slicing of the System Dependence Graph (SDG). This is useful in “massive slicing” where slices are required for many or all of the possible set of slicing criteria. Several different techniques are considered, including forming strongly connected components, topological sorting, and removing transitive edges. Data collected from a test bed of just over 1,000,000 lines of code are presented. This data illustrates the impact on computation time of the techniques. Together, the best combination produces a 71% reduction in run-time (and a 64% reduction in memory usage). The complete set of techniques also illustrates the point at which faster computation is not viable due to prohibitive preprocessing costs.
更多
查看译文
关键词
internal representation,different technique,graph-based interprocedural,optimization technique,complete set,prohibitive preprocessing cost,memory usage,possible set,faster computation,empirical study,performance enhancement,computation time,system dependence graph,additional key words and phrases: slicing,best combination,algorithms,graph,languages,data collection,strongly connected component,lines of code,test bed
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要