Entry Duesterwald:1997:PFD from toplas.bib
Last update: Tue May 1 02:05:46 MDT 2012
Top |
Symbols |
Math |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z
BibTeX entry
@Article{Duesterwald:1997:PFD,
author = "Evelyn Duesterwald and Rajiv Gupta and Mary Lou
Soffa",
title = "A practical framework for demand-driven
interprocedural data flow analysis",
journal = j-TOPLAS,
volume = "19",
number = "6",
pages = "992--1030",
month = nov,
year = "1997",
CODEN = "ATPSDT",
ISSN = "0164-0925 (print), 1558-4593 (electronic)",
ISSN-L = "0164-0925",
bibdate = "Wed Mar 11 18:11:48 MST 1998",
bibsource = "http://www.acm.org/pubs/toc/;
http://www.math.utah.edu/pub/tex/bib/toplas.bib",
URL = "http://www.acm.org:80/pubs/citations/journals/toplas/1997-19-6/p992-duesterwald/",
abstract = "The high cost and growing importance of
interprocedural data flow analysis have led to an
increased interest in demand-driven algorithms. In this
article, we present a general framework for developing
demand-driven interprocedural data flow analyzers and
report our experience in evaluating the performance of
this approach. A demand for data flow information is
modeled as a set of queries. The framework includes a
generic demand-driven algorithm that determines the
response to query by iteratively applying a system of
query propagation rules. The propagation rules yield
precise responses for the class of distributive finite
data flow problems. We also describe a two-phase
framework variation to accurately handle
nondistributive problems. A performance evaluation of
our demand-driven approach is presented for two data
flow problems, namely, reaching-definitions and copy
constant propagation. Our experiments show that
demand-driven analysis performs well in practice,
reducing both time and space requirements when compared
with exhaustive analysis.",
acknowledgement = ack-nhfb,
fjournal = "ACM Transactions on Programming Languages and
Systems",
keywords = "algorithms; experimentation; performance",
subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
Processors, Compilers. {\bf D.2.2} Software, SOFTWARE
ENGINEERING, Design Tools and Techniques. {\bf H.3.4}
Information Systems, INFORMATION STORAGE AND RETRIEVAL,
Systems and Software, Question-answering (fact
retrieval) systems**.",
}
Related entries
- accurately,
17(1)85,
21(5)1028,
22(2)340,
31(1)2
- analyzer,
4(2)149,
16(2)205,
16(5)1449,
17(1)1,
19(3)492,
19(3)525,
20(3)635,
21(2)189,
22(2)187,
28(2)256,
32(3)8,
32(6)23
- answering, Question-,
15(5)795
- applying,
4(1)1,
4(3)362,
4(4)650,
13(1)150,
15(1)1,
15(5)745,
16(3)687,
16(3)775,
16(3)798,
21(5)977,
22(2)265,
22(5)932,
28(5)848,
30(3)17,
31(5)19
- class,
4(4)733,
8(2)264,
10(2)204,
13(1)99,
14(1)54,
14(3)339,
15(4)575,
15(4)632,
15(4)659,
16(2)205,
16(3)428,
16(3)577,
16(3)607,
16(3)924,
16(3)1024,
16(3)1051,
16(4)1081,
16(4)1215,
17(1)85,
17(1)157,
17(2)264,
17(4)600,
17(5)777,
18(1)1,
18(1)16,
18(1)73,
18(2)109,
18(4)355,
18(4)477,
18(5)528,
18(6)711,
19(5)685,
19(5)751,
20(2)302,
20(3)586,
20(6)1265,
20(6)1297,
22(3)506,
22(3)540,
22(4)583,
22(6)973,
25(5)578,
27(6)1216,
28(1)175,
28(2)207,
28(2)331,
28(3)517,
28(5)795,
29(2)13,
29(5)29,
30(2)8,
30(4)20,
30(6)33,
32(3)9,
33(2)6,
33(4)12,
34(1)4
- compared,
4(1)21,
6(4)546,
13(1)150,
16(1)35,
16(5)1431,
17(4)635,
17(5)740,
19(1)188,
20(1)166,
20(3)586,
20(6)1265,
21(1)138,
27(6)1097,
28(3)476,
28(4)577,
28(5)908,
30(3)17,
30(4)23,
30(6)33,
31(2)8,
32(1)3,
32(4)13
- constant,
6(4)527,
6(4)546,
10(2)189,
13(2)181,
13(2)269,
13(4)626,
13(4)630,
14(2)147,
14(4)471,
17(1)123,
17(2)181,
17(3)535,
19(1)1,
19(5)639,
20(1)116,
20(6)1265,
20(6)1297,
21(2)240,
28(5)848,
31(2)8,
31(3)10,
31(4)13,
31(6)21,
33(3)11
- copy,
9(2)277,
16(4)1156,
18(3)300,
18(6)659,
22(5)932
- cost,
3(4)508,
6(2)159,
8(4)491,
11(4)491,
14(1)28,
14(4)490,
15(5)826,
16(3)428,
16(3)775,
16(4)1319,
16(5)1449,
17(1)123,
18(3)268,
18(4)424,
18(6)683,
20(1)166,
20(2)274,
20(4)869,
20(6)1223,
20(6)1297,
21(1)138,
21(2)189,
21(2)240,
21(3)502,
21(5)914,
21(5)977,
22(2)296,
22(5)932,
22(6)973,
23(2)105,
27(4)631,
27(5)946,
27(6)1049,
27(6)1270,
29(1)2,
30(6)31,
31(3)9,
31(5)17,
32(4)11
- D.2.2,
7(1)37,
7(2)214,
7(3)380,
7(3)446,
7(4)539,
8(1)50,
8(3)273,
8(4)419,
8(4)524,
9(1)1,
9(2)164,
9(3)297,
10(2)215,
10(3)403,
10(4)627,
10(4)633,
11(2)212,
11(3)345,
12(1)1,
12(2)143,
12(4)566,
12(4)670,
13(3)372,
14(1)54,
14(2)173,
15(1)36,
15(1)133,
15(5)876,
16(1)102,
16(1)151,
16(2)259,
16(3)727,
16(3)843,
16(4)1319,
16(4)1361,
16(5)1399,
16(5)1572,
18(1)30,
18(3)254,
18(3)268,
18(5)564-1,
19(1)153,
19(3)427,
19(6)1053,
21(4)813,
21(6)1077
- definitions, reaching-,
16(5)1467
- demand,
7(1)62,
8(1)109,
8(1)140,
16(3)370,
17(6)896,
21(2)189,
27(6)1097,
28(5)942,
30(6)32
- demand-driven,
8(1)109,
17(1)85,
18(6)683,
30(6)32
- determine,
4(3)323,
5(3)405,
9(4)491,
16(4)1248,
16(6)1768,
16(6)1875,
17(4)561,
18(5)528,
18(6)711,
19(3)525,
20(1)1,
20(6)1111,
21(4)703,
21(5)1028,
31(2)7,
31(3)10,
32(4)13,
33(1)3
- developing,
9(3)367,
16(3)607,
17(2)394,
20(2)274,
20(3)483,
21(5)914,
22(4)673,
31(4)14,
32(3)9,
33(1)5,
33(4)13
- distributive,
4(3)496,
30(6)34
- driven, demand-,
8(1)109,
17(1)85,
18(6)683,
30(6)32
- evaluating,
6(2)159,
9(3)408,
17(1)123,
17(4)561,
32(1)3
- evaluation,
4(4)563,
6(2)159,
7(2)311,
8(1)109,
8(1)140,
8(4)577,
9(2)235,
9(3)408,
9(4)473,
10(2)248,
11(4)633,
12(3)429,
12(4)537,
12(4)670,
13(1)179,
13(3)315,
14(1)107,
14(2)147,
15(3)463,
16(1)35,
16(3)328,
16(5)1449,
17(1)123,
17(3)487,
17(4)561,
17(5)691,
18(1)16,
18(1)30,
18(1)73,
18(6)730,
19(5)639,
20(3)483,
20(4)768,
20(6)1223,
21(2)240,
22(2)224,
22(2)296,
22(3)431,
22(5)932,
22(6)1037,
26(1)191,
26(3)413,
27(4)732,
27(6)1147,
28(1)134,
28(2)256,
28(4)696,
28(4)715,
29(4)18,
31(1)3,
31(4)13,
32(1)3,
32(3)9,
33(4)12
- exhaustive,
9(2)235,
12(3)341,
22(4)583
- experience,
5(1)26,
14(3)299,
15(1)36,
16(3)428,
18(1)1,
19(3)413,
20(3)483,
20(4)724,
21(1)11,
21(2)370,
27(6)1049,
29(1)6
- experiment,
6(4)468,
14(2)265,
16(2)175,
16(6)1675,
16(6)1768,
17(2)197,
17(2)233,
17(4)672,
18(4)424,
18(4)477,
19(6)853,
20(1)208,
20(4)724,
20(4)845,
21(2)189,
21(2)286,
22(4)673,
27(6)1049,
27(6)1147,
28(1)70,
30(6)32,
31(1)4,
32(5)17,
34(1)4
- experimentation,
7(1)159,
7(2)334,
8(1)88,
8(4)419,
8(4)524,
11(4)491,
12(1)1,
12(2)224,
12(4)670,
13(1)150,
13(3)295,
16(1)35,
16(1)102,
16(5)1648,
17(2)197,
17(2)233,
17(4)600,
17(4)635,
17(5)691,
17(5)704,
18(3)235,
18(4)477,
18(5)564-1,
18(6)752,
19(6)853,
19(6)1053,
20(1)166,
20(3)586,
20(5)917,
20(6)1195,
22(2)265
- fact,
4(2)283,
14(1)107,
15(5)795,
17(2)181,
17(2)233,
19(4)568,
21(4)703,
22(1)162,
28(4)747,
31(3)12,
31(6)21,
33(3)9
- finite,
4(3)402,
8(1)154,
11(4)491,
11(4)633,
13(1)124,
13(3)399,
13(4)633-1,
14(4)490,
14(4)574,
15(1)133,
15(4)659,
15(5)745,
16(2)259,
16(3)1024,
16(4)1081,
16(6)1661,
18(6)730,
20(1)1,
20(1)51,
22(4)638,
22(5)861,
31(1)2,
32(6)24
- generic,
16(1)35,
16(3)607,
16(3)954,
16(5)1472,
19(5)751,
20(1)51,
20(4)768,
21(2)189,
22(2)187,
22(5)816,
22(6)1002,
28(4)747,
28(5)795,
29(1)3,
29(2)13,
33(6)20
- growing,
20(2)274,
28(3)476
- Gupta, Rajiv,
16(3)370,
27(4)631,
32(5)17
- H.3.4,
15(5)795
- handle,
4(2)226,
4(3)382,
4(4)668,
9(3)367,
13(2)237,
15(4)632,
16(2)175,
16(2)259,
16(3)387,
16(3)428,
17(1)123,
19(4)617,
20(1)208,
20(6)1297,
21(3)569,
21(4)848,
22(2)296,
22(6)973,
30(4)19
- high,
3(2)126,
4(4)650,
13(1)52,
14(2)173,
16(3)370,
16(5)1449,
16(6)1768,
18(4)424,
19(5)751,
20(4)869,
21(2)240,
21(4)703,
22(5)816,
27(6)1147,
27(6)1270,
29(1)3,
29(6)35,
30(3)17,
30(6)31,
31(1)3,
31(6)22,
32(3)9,
32(4)14
- importance,
6(4)632,
21(1)90
- include,
4(2)149,
4(2)226,
4(4)552,
4(4)711,
4(4)733,
5(2)127,
8(4)419,
9(2)125,
12(4)643,
13(2)237,
15(4)681,
15(5)771,
16(3)605,
16(5)1472,
16(6)1675,
17(5)777,
18(2)139,
19(3)492,
19(5)685,
19(6)1053,
21(1)138,
21(2)370,
21(3)430,
21(4)848,
21(6)1196,
22(4)673,
22(5)932,
22(6)973,
27(6)1097,
27(6)1147,
28(1)1,
28(4)577,
29(1)2,
30(4)18,
30(5)28,
31(2)7,
32(2)4,
32(3)7
- increased,
9(4)491,
21(3)430,
21(3)502,
28(5)908
- INFORMATION,
7(4)600,
11(1)115,
13(3)295,
15(5)795,
16(1)102,
16(3)775,
16(3)986
- interest,
9(2)257,
9(4)491,
15(4)632,
16(3)607,
21(5)895,
22(1)162,
28(2)256,
30(4)19,
30(5)26,
33(4)13
- interprocedural,
8(4)491,
11(1)1,
12(1)26,
12(3)341,
13(2)181,
15(3)367,
16(2)175,
19(4)568,
21(4)848,
22(1)162,
22(2)378,
23(2)105,
27(4)662,
28(6)1088,
29(4)19,
29(5)29,
29(6)38,
32(2)5,
32(6)23,
33(1)3,
33(6)21
- iteratively,
18(6)683
- led,
16(6)1675
- modeled,
15(1)1,
17(1)16
- namely,
14(4)574,
15(1)133,
17(2)331,
18(4)454,
19(3)444,
28(4)747
- perform,
4(2)258,
4(4)615,
7(4)560,
8(4)491,
9(3)319,
13(2)181,
16(3)370,
17(1)123,
17(5)691,
17(5)740,
18(3)235,
19(5)639,
19(6)942,
20(1)1,
20(1)208,
20(2)259,
20(6)1111,
20(6)1297,
21(2)286,
21(3)430,
21(6)1196,
22(2)187,
28(2)290,
30(4)21,
31(3)10,
32(4)11,
32(4)15,
32(5)18
- practical,
4(1)83,
6(4)632,
8(4)491,
9(2)164,
9(3)297,
13(2)291,
14(2)147,
14(3)339,
14(4)574,
16(1)35,
16(5)1613,
16(6)1768,
17(1)28,
17(1)85,
18(2)175,
18(5)564,
18(6)711,
19(1)87,
19(5)639,
20(1)208,
20(3)635,
20(4)724,
20(4)845,
20(5)980,
21(1)46,
21(2)324,
21(2)370,
21(3)569,
21(3)627,
21(4)848,
21(5)1028,
24(6)625,
27(3)426,
27(5)988,
27(6)1049,
28(6)967,
29(4)19,
31(2)7,
31(2)8,
31(3)10,
31(5)19,
32(1)2,
33(1)3,
33(3)9,
33(3)11,
33(6)21
- practice,
14(4)490,
16(3)687,
16(3)872,
16(4)1117,
16(4)1319,
16(6)1768,
18(5)528,
19(3)413,
20(1)51,
20(3)483,
20(3)635,
20(4)707,
20(4)768,
21(1)138,
21(3)430,
22(4)701,
25(6)713,
30(4)18,
32(1)3,
32(6)21
- precise,
4(1)21,
4(4)733,
15(1)73,
16(5)1467,
17(2)331,
17(4)561,
17(5)777,
18(1)73,
18(5)519,
19(1)1,
20(1)51,
20(1)166,
21(1)90,
21(6)1137,
21(6)1196,
22(2)340,
22(2)416,
23(2)105,
24(1)65,
28(1)175,
30(1)4,
30(2)8,
31(2)6,
32(2)6,
32(4)12,
32(5)18,
33(1)3
- presented,
4(1)1,
4(1)113,
4(3)323,
4(3)455,
4(4)601,
4(4)615,
4(4)678,
4(4)687,
6(4)527,
6(4)632,
7(1)62,
7(1)159,
7(4)501,
8(1)109,
8(4)491,
8(4)577,
9(2)198,
9(2)257,
9(3)408,
9(4)491,
10(2)204,
11(4)633,
12(4)643,
13(1)150,
13(2)181,
14(1)54,
14(2)265,
14(3)417,
14(4)490,
14(4)521,
15(1)182,
15(4)735,
15(5)745,
16(3)328,
16(3)370,
16(3)775,
16(3)1024,
16(4)1117,
16(5)1449,
16(5)1613,
16(6)1842,
17(1)47,
17(2)228,
17(2)394,
17(3)535,
17(5)740,
18(2)109,
18(3)235,
18(5)564,
19(6)1031,
20(2)302,
20(3)546,
20(3)679,
20(4)707,
21(1)1,
21(1)11,
21(2)175,
21(3)430,
21(3)627,
22(3)540,
22(4)583,
23(2)105,
27(6)1270,
28(4)747,
30(6)32,
31(4)15,
32(6)21,
32(6)23
- propagation,
8(1)109,
13(2)181,
17(2)181,
17(2)264,
17(2)394,
17(6)896,
18(1)16,
18(1)30,
19(1)1,
19(5)639,
20(4)768,
21(2)286,
21(6)1137,
22(5)932,
22(6)1002,
27(3)388,
31(1)2,
31(2)1,
32(1)3,
32(5)17
- query,
8(4)577,
15(5)795,
16(2)205,
16(5)1399,
19(3)462,
20(3)586,
28(2)256
- Question-answering,
15(5)795
- reaching-definitions,
16(5)1467
- reducing,
14(2)265,
20(2)274,
21(2)370,
21(5)977,
21(6)1251,
28(1)1,
28(1)134,
32(4)13,
34(1)3
- report,
5(2)236,
11(4)598,
16(1)35,
16(3)872,
17(2)233,
17(2)331,
17(4)672,
20(4)724,
20(4)869,
20(5)980,
20(6)1265,
21(2)189,
22(2)265,
22(6)973,
28(5)848,
30(4)19,
30(4)22,
32(1)1,
32(4)12,
32(4)15,
32(6)21
- requirement,
7(1)159,
8(4)577,
16(1)151,
18(1)30,
18(6)730,
19(6)899,
20(1)116,
20(2)274,
20(6)1171,
21(1)138,
28(5)848,
30(4)23,
30(6)33,
31(1)3,
32(3)9,
33(5)15,
34(1)5
- response,
6(2)215,
10(4)633,
14(2)173,
17(3)535,
32(4)13,
32(6)24
- RETRIEVAL,
11(1)115,
15(5)795,
16(3)775
- retrieval,
11(1)115,
15(5)795,
18(5)615
- rule,
2(4)564,
4(1)113,
4(4)650,
6(3)402,
6(4)632,
7(2)183,
11(4)491,
12(4)643,
13(1)21,
15(1)73,
15(4)575,
16(4)1215,
17(1)16,
17(3)431,
18(2)109,
18(6)730,
19(3)413,
19(5)639,
20(3)679,
20(4)724,
20(5)917,
20(6)1171,
21(1)90,
22(1)45,
22(1)129,
22(1)162,
24(1)51,
27(6)1216,
28(2)256,
28(4)577,
28(5)795,
30(2)8,
30(4)19,
31(1)1,
31(2)8,
31(3)11,
31(6)21,
32(2)4,
33(5)17
- Soffa, Mary Lou,
3(3)263,
14(2)173,
16(2)175,
16(3)370,
19(6)1053,
32(4)15
- space,
1(2)287,
4(2)179,
9(2)164,
11(1)90,
13(1)1,
14(2)201,
15(5)876,
16(3)370,
16(4)1248,
16(4)1361,
17(1)123,
17(1)157,
17(4)635,
17(4)672,
17(5)777,
18(3)325,
18(4)477,
19(3)462,
20(2)302,
20(2)344,
20(4)869,
20(6)1195,
20(6)1223,
21(1)138,
21(4)813,
22(1)129,
22(2)296,
22(4)673,
24(4)409,
27(3)388,
28(2)290,
28(5)942,
29(1)2,
30(3)17,
30(5)28,
31(1)3,
31(2)8,
31(6)21,
32(4)11,
32(4)12,
32(4)13,
34(1)3
- STORAGE,
7(1)62,
8(1)88,
9(3)297,
9(3)367,
10(4)555,
11(1)115,
13(4)626,
14(2)201,
14(4)574,
15(5)795,
16(3)775,
20(1)1,
20(1)116
- variation,
14(1)1,
14(2)265,
34(1)5
- well,
4(2)125,
4(2)258,
4(4)687,
7(1)159,
9(2)125,
12(4)643,
13(1)52,
13(1)99,
14(2)265,
15(1)1,
15(4)659,
16(3)305,
16(4)1081,
16(4)1097,
16(4)1319,
16(5)1399,
16(6)1875,
17(1)28,
17(1)85,
17(2)197,
17(5)740,
17(5)777,
19(3)413,
19(4)568,
19(6)1053,
20(1)208,
20(2)344,
20(3)483,
20(3)546,
20(4)707,
21(1)1,
21(3)430,
21(4)703,
21(4)747,
21(5)948,
22(2)187,
28(1)175,
30(4)19,
30(4)20,
30(5)25,
31(3)10,
31(3)12,
33(1)5,
33(5)16,
34(1)3,
34(1)4
- yield,
4(3)402,
4(4)585,
13(2)269,
14(2)147,
14(4)574,
16(4)1319,
16(5)1472,
17(2)181,
17(2)264,
18(2)175,
19(1)7,
19(5)751,
20(1)51,
20(1)166,
21(3)677,
22(2)224,
22(2)296,
22(2)378,
27(6)1147,
30(1)4,
32(6)24,
33(1)3