Efficient composite data flow analysis applied to concurrent programs

被引:1
作者
Naumovich, G [1 ]
Clarke, LA [1 ]
Osterweil, LJ [1 ]
机构
[1] Univ Massachusetts, Dept Comp Sci, Lab Adv Software Engn Res, Amherst, MA 01003 USA
关键词
static analysis; data flow analysis; concurrency;
D O I
10.1145/277633.277642
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
FLAVERS, a tool for verifying properties of concurrent systems, uses composite data flow analysis to incrementally improve the precision of the results of its verifications. Although FLAVERS is one of the few static analysis techniques for concurrent systems that has the potential to handle large scale systems, it sometimes can still be very expensive to use. Ln this paper we experimentally compare the cost of two versions of this approach for solving composite data flow analysis problems. The first version, product-based, uses the more straightforward approach, and the second, tuple-based, is built around the idea of reducing analysis space requirements at the expense of analysis time. We demonstrate experimentally, by analyzing properties of actual concurrent programs, that the tuple-based version is comparable in time to the product-based version but for large composite data flow problems it requires several orders of magnitude less space.
引用
收藏
页码:51 / 58
页数:8
相关论文
共 13 条
[1]  
BODIK R, 1997, P 6 EUR SOFTW ENG C, P361
[2]  
DWYER M, 1995, THESIS U MASSACHUSSE
[3]  
DWYER MB, 1994, P 2 ACM SIGSOFT S FD, P62
[4]  
GODEFROID P, 1991, P 3 WORKSH COMP AID, P417
[5]   QUALIFIED DATA FLOW PROBLEMS [J].
HOLLEY, LH ;
ROSEN, BK .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1981, 7 (01) :60-77
[6]  
HOLZMANN GJ, 1992, P 12 INT C PROT SPEC
[7]  
Hopcroft J.E., 1969, Formal Languages and Their Relation To Automata
[8]   PROPERTIES OF DATA FLOW FRAMEWORKS - A UNIFIED MODEL [J].
MARLOWE, TJ ;
RYDER, BG .
ACTA INFORMATICA, 1990, 28 (02) :121-163
[9]   Lattice frameworks for multisource and bidirectional data flow problems [J].
Masticola, SP ;
Marlowe, TJ ;
Ryder, BG .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1995, 17 (05) :777-803
[10]  
Naumovich G., 1996, P 4 ACM SIGSOFT S FD, P93