Implementation techniques for efficient data-flow analysis of large programs

被引:18
作者
Atkinson, DC [1 ]
Griswold, WG [1 ]
机构
[1] Santa Clara Univ, Dept Comp Engn, Santa Clara, CA 95053 USA
来源
IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET | 2001年
关键词
D O I
10.1109/ICSM.2001.972711
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many software engineering tools such as program slicers must perform data-flow analysis in order to extract necessary information from the program source. These tools typically borrow much of their implementation from optimizing compilers. However since these tools are expected to analyze programs in their entirety, rather than functions in isolation, the time and space performance of the data-flow analyses are of major concern. We present techniques that reduce the time and space required to perform data-flow analysis of large programs. We have used these techniques to implement an efficient program slicing tool for C programs and have computed slices of programs with more than 100, 000 lines of code.
引用
收藏
页码:52 / 61
页数:2
相关论文
共 18 条
[1]  
Aho Alfred V., 1986, ADDISON WESLEY SERIE
[2]  
Atkinson D. C., 1998, Software Engineering Notes, V23, P46, DOI 10.1145/291252.288217
[3]   The design of whole-program analysis tools [J].
Atkinson, DC ;
Griswold, WG .
PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1996, :16-27
[4]  
BENT L, 2000, CS20000643 U CALF SA
[5]  
Duesterwald Evelyn, 1995, POPL, P37, DOI DOI 10.1145/199448.199461
[6]  
Emami M., 1994, P ACM 94 SIGPLAN ACM, P20
[7]   THE PROGRAM DEPENDENCE GRAPH AND ITS USE IN OPTIMIZATION [J].
FERRANTE, J ;
OTTENSTEIN, KJ ;
WARREN, JD .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1987, 9 (03) :319-349
[8]  
GOBAT JI, 1994, CS94376 U CAL DEP CO
[9]  
Griswold W. G., 1994, Proceedings of the Fourth Systems Reengineering Technology Workshop (APL RMI-94-003), P274
[10]  
HORWITZ S, 1990, ACM T PROGR LANG SYS, V12, P26, DOI 10.1145/960116.53994