China's logo

Home

Systems

Documentation

Experiments

Benchmarks

Projects

People

Links

About

ESI: The Precision Results on Goal-Dependent Analysis

[Page last updated on 2001/02/19 10:29:56.]

Here are the precision results on the impact of structural information for goal-dependent mode analysis. Remember, only a small part of the precision improvement obtained is captured by these numbers (here is why).

The table below has the following columns:

pairs
The total number of possible pair-sharings of argument positions in the reachable part of the program. Suppose that a program defines, among others, a predicate p/n which is not declared as dead code by the analysis. This counts as n(n-1)/2 possible pair-sharings, since each argument position may share with each other.
vars
The total number of argument positions in the reachable part of the program.
indep
The total number of argument pairs that were declared independent by the analysis (of course, indep ≤ pairs).
ground
The total number of ground argument positions in the reachable part of the program.
linear
The total number of linear argument positions in the reachable part of the program (note that ground or free variables are also linear).
free
The total number of free argument positions in the reachable part of the program.
bound
The total number of bound (or nonvar) argument positions in the reachable part of the program (note that ground variables are clearly bound).

Notice that structural information has the potential of pruning some computation paths on the ground that they cannot be followed by the program being analyzed. This explains why in some cases the columns pairs and vars in the table show a difference: in those cases the analysis with Pattern(·) discovered that some predicates could never succeed or never be called (because of a systematic failure before each of their call points).

For those looking at this page through color-enabled devices: table entries in red indicate that the integration of explicit structural information led to precision loss; green indicates improved precision; brown indicates that no such qualitative conclusion could be drawn (because one of the analyses timed out).

The symbol * appears near the name of a program in those cases where CHINA indicates possible incorrectness of the analysis' results. See the page on questions and answers if this shocks you.

The effect of explicit structural information on precision: goal-dependent analysis.
Programpairsvarsindepgroundlinearfreebound
4colors.pl246/24646/46246/24627/2746/4616/1627/27
4men.pl30/3050/5030/3045/4550/505/545/45
8puzzle.pl42/4240/4042/4231/3140/409/931/31
LeanTaP.pl294/294276/276145/16751/5182/9423/25124/124
ac_fix.pl130/130142/142130/130133/133140/1407/7133/133
action.pl160/160180/18015/174/510/116/635/35
aircraft.pl1092/10921339/13391091/10911176/11761339/1339124/1241177/1177
all_permutations.pl42/4232/3222/222/211/119/915/15
altappend.pl26/2628/2817/170/028/284/417/17
ann.pl834/834482/481563/570110/109191/19377/80243/248
append.pl6/66/60/00/00/00/01/1
apprevlast.pl18/1824/247/72/24/42/211/11
aqua_c.pl36778/3676611913/1190118359/183601485/14873558/35591577/15764910/5026
astar.pl57/5765/6555/5547/4762/6211/1150/50
attractions.pl70/7066/6611/115/519/191/121/21
attractions2.pl33/3345/4516/165/520/204/420/20
barnes_hut.pl824/824262/262768/768190/190217/21727/27199/199
bid.pl82/8296/9682/8276/7696/9618/1876/76
bigot.pl81/8177/7781/8158/5877/7712/1258/58
bintrees.pl56/5660/6035/352/255/5523/2326/26
birds.pl36/3690/9035/3573/7381/814/473/73
bnet.pl402/402232/232386/386159/159190/19030/30185/185
bnet2.pl402/402232/232386/386159/159190/19030/30185/185
boyer_wamcc.pl162/162158/15841/414/421/2117/1764/64
bp0-6.pl528/528230/230523/523182/182206/20619/19207/207
browse_wamcc.pl122/12298/98110/11046/4668/6811/1159/59
bryant.pl2416/2416612/6122160/2160212/212270/27058/58410/410
cal_wamcc.pl58/5848/4858/5841/4148/487/741/41
cardsol.pl49/4965/6548/4846/4665/659/950/50
caslog.pl25164/250789599/955911604/117761803/18472893/2933974/9724842/4830
chasen-all.pl158/158185/18571/7255/5889/9233/33130/132
chat80.pl7430/74303270/32705337/5337872/8721613/1613585/5851453/1462
chat_parser.pl4070/40701484/14843332/3332505/505908/908357/357643/643
chess.pl512/512399/399476/476218/218278/27855/55270/270
circan.pl37/3753/5327/2814/1423/257/929/29
color.pl27/2735/3526/2616/1625/255/528/28
compound.pl16/1620/2016/1614/1420/206/614/14
conman.pl45/4583/8323/2311/1132/3212/1223/23
crip.pl218/218208/208218/218179/179208/20825/25180/180
cry_add.pl66/6671/7140/4017/1730/3012/1242/42
cry_mult.pl148/14897/97127/12750/5063/6313/1373/73
crypt_wamcc.pl36/3640/4036/3631/3140/400/033/33
cs2.pl330/330184/184330/330148/148184/18435/35148/148
curry2indy.pl *1486/14861415/14151414/1414887/8871239/1239336/336961/961
custord.pl30/3040/4027/2719/1928/287/719/19
cycles.pl *136/136123/12358/5811/1135/3523/2357/57
dcg1.pl84/8484/8484/8457/5784/8423/2357/57
demo_fsa2.pl8/816/166/64/46/61/18/8
dfid.pl24/2442/4224/2436/3642/426/636/36
dfsscc.pl111/111121/12155/5520/2048/4823/2354/54
diffsimpsv.pl46/4648/4845/4540/4046/466/640/40
dioph.pl80/8056/5679/7935/3556/5615/1541/41
disj_r.pl90/90116/11690/9096/96116/11619/1997/97
dlists.pl52/5262/620/00/00/00/031/31
dposan.pl331/331377/377194/21381/96154/16648/50176/195
draw.pl614/614268/268610/610189/189237/23741/41212/212
eliza.pl224/224208/208115/11569/69106/10633/33120/120
english.pl74/7460/6067/6728/2860/604/434/34
ezan.pl3449/34491847/18472008/2011449/455749/755280/280887/887
factors.pl26/2616/1626/2611/1116/165/511/11
famtree_lguzik.pl110/11058/58100/10033/3335/352/233/33
fecht.pl386/38666/66278/2781/166/6633/339/9
fft.pl130/13094/94123/12346/4694/9419/1952/52
flatten.pl10/1014/142/22/23/31/18/8
fraction.pl66/6644/4466/6632/3244/4412/1232/32
french.pl96/9666/6689/8934/3466/664/439/39
fst.pl36/3640/4027/2724/2430/306/624/24
ga.pl866/866294/294860/860202/202290/29066/66206/206
gauss.pl46/4646/4646/4637/3746/469/937/37
gcd.pl106/10646/46103/10319/1946/4611/1120/20
gilberto.pl38/3824/240/00/00/00/04/4
gnup-1.1.0_pl2wam.pl3801/38012469/24692286/2289563/5651051/1053394/3941019/1034
grammar.pl32/3234/3428/287/934/3416/1616/16
ham_bshort.pl138/138106/106102/10260/6084/8421/2162/62
hamiltonian.pl32/3242/4232/3234/3442/427/735/35
hanoiapp.pl26/2616/1626/2614/1416/162/214/14
hebtrans.pl24/2052/4722/1927/3040/403/336/36
ilap.pl200/200156/156185/18560/6075/7515/1595/95
ileanTAP.pl746/746246/246337/33717/1759/5922/2751/61
ime_v2-2-1.pl454/454210/210409/409101/101143/14337/37144/144
indy2curry.pl366/366262/262360/360187/187256/25643/43198/198
intervals.pl118/118134/13434/346/620/2014/1439/39
jugs.pl69/6967/6732/325/522/2213/1343/43
kalah_r.pl364/364246/246364/364199/199246/24638/38201/201
kipeg.pl38/3840/4038/3833/3340/406/633/33
knight.pl115/11591/91100/10025/2588/8813/1356/56
lc.pl106/106112/11232/10511/9128/11217/1853/94
leantap_small.pl44/4436/3619/190/010/106/64/4
life.pl250/250126/126248/248109/109126/12615/15109/109
linTAP.pl906/906304/304388/38818/1880/8042/42138/138
lin_reg.pl146/14636/36146/14627/2736/369/927/27
linking2.pl38/3826/2621/210/018/1815/155/5
linloss.pl4/48/81/12/22/20/04/4
linsys.pl62/6268/6862/6259/5968/688/859/59
ljt.pl514/514290/290514/514275/275290/29013/13277/277
lojban.pl1440/1440958/958835/835109/109340/340214/214297/297
lookup.pl6/610/105/52/210/101/15/5
loops.pl63/6383/8344/4416/1676/7615/1551/51
lowest.pl4/410/102/20/04/43/35/5
lptp-1.05.pl7092/70915021/50143744/38571327/13531960/1986566/5662747/2809
lptp-1.06.pl7092/70925021/50213744/38581329/13621962/1995566/5662749/2818
magicex.pl2/26/62/20/06/61/10/0
maps.pl64/6432/3264/6421/2132/328/821/21
mastermind.pl72/7292/9262/6255/5565/659/965/65
mathlib.pl87/8798/9843/4322/2233/3310/1051/51
matrix.pl80/8068/6875/7518/1868/6815/1534/34
maze.pl78/7858/5878/7849/4958/587/749/49
meta_qsort_wamcc.pl22/2234/348/80/05/55/58/8
mgpl4.pl1243/1243916/916901/902264/269440/445104/104499/512
mgtp-g-I-temp.pl2013/20131177/11771899/1899664/664863/1016164/164725/725
mm.pl996/996675/675495/49570/70197/19799/99296/350
mpuzzle.pl44/4441/4136/3618/1826/264/429/29
music.pl20/2022/229/92/210/106/610/10
nand_wamcc.pl1375/1375589/5891375/1375519/519589/58962/62519/519
nani.pl96/96164/16494/94118/118145/14520/20119/119
nbody.pl597/597343/343479/479155/155202/20243/43233/233
ncDP.pl150/150120/120150/15099/99120/12020/20100/100
neural.pl196/30184/27182/30123/18147/2717/9152/18
newton.pl94/9456/5692/9222/2256/5611/1127/27
noughts_and_crosses.pl58/5888/8853/5365/6588/888/868/68
occ.pl8/812/120/00/00/00/011/11
ocheck0.pl2/26/60/10/33/63/33/3
ocheck1.pl14/820/147/80/410/1410/104/4
ocheck2.pl24/2416/1620/208/816/168/88/8
ocheck3.pl90/9036/3648/666/621/3615/306/6
ocheck4.pl12/1224/246/73/315/179/136/6
ocheck5.pl4/410/101/10/04/43/34/4
ochecklin.pl2/26/60/00/03/32/23/3
oldchina.pl6955/69554182/41824074/4285826/8501618/1692732/7321924/1979
ordsets.pl106/10650/5080/802/250/5028/289/9
othello.pl163/163159/159161/161130/130149/14913/13137/137
pairs.pl14/1416/165/50/03/33/38/8
palindrome.pl28/2828/2823/237/725/256/617/17
parser_dcg.pl436/436366/366336/34461/61279/366202/202146/146
path.pl46/4664/6444/4448/4857/576/648/48
peephole1.pl658/658414/414370/37027/27165/16570/7094/94
peg.pl82/8254/5482/8244/4454/549/945/45
pentomino.pl392/392266/266341/341127/127168/16840/40205/205
permute.pl40/4046/4626/267/722/2215/1523/23
petsan.pl7144/71442550/25504875/4889804/8161177/1189319/3191445/1480
pg.pl78/7862/6278/7851/5162/626/653/53
pmatch.pl1992/1984697/681911/919133/139262/25694/94271/277
poly10.pl50/5052/5250/5044/4452/528/844/44
powers.pl50/5032/3250/5017/1732/329/917/17
powerset.pl14/1416/162/20/01/11/18/8
press.pl294/294266/266174/17844/4477/7930/30178/180
primefactors.pl20/2022/2220/2015/1522/225/515/15
primes.pl68/6840/4067/6730/3040/406/631/31
primes2.pl20/2024/2420/2020/2024/244/420/20
primes3.pl18/1824/2418/1820/2024/244/420/20
prointrp.pl20/2028/289/91/27/86/65/6
puzzle.pl36/3656/5624/228/856/2112/1225/25
pythagoras.pl16/1620/2016/1613/1320/205/513/13
q8.pl36/3636/3620/207/723/239/918/18
qplan.pl448/448310/310439/439232/232299/29952/52244/244
queens.pl46/4632/3246/4626/2632/326/626/26
queens8_wamcc.pl22/2232/3222/2227/2732/325/527/27
queens_wamcc.pl28/2832/3228/2827/2732/325/527/27
quotan.pl1133/1133825/825645/656148/156284/28998/102398/411
raytrace.pl1478/1478765/7651390/1390522/522618/61895/95564/564
raytrace2.pl1516/1516781/7811480/1480626/626733/733106/106634/634
raytrace_inst.pl1780/1780801/8011679/1679540/540642/64287/87586/586
rdtok.pl148/148136/136138/13882/82126/12827/2793/93
read.pl470/470298/298384/384127/127209/21264/64156/156
reducer.pl322/322216/216134/13453/5385/8527/2781/81
reform_compiler.pl *79271/7927123247/2324750768/518924765/50668923/92533421/345210947/11116
robot.pl137/137147/14787/9032/4182/9119/1980/92
rsp.pl122/12280/8094/9925/3135/435/748/51
rubik.pl230/230384/384182/182172/172235/23555/55224/224
sb_asm.pl394/394346/346174/17442/4276/7632/32147/147
scc.pl508/508220/220506/506174/174220/22026/26183/183
schedule.pl214/21484/84214/21466/6684/8418/1866/66
sdda.pl197/197180/18069/7928/3253/5825/2571/80
search_lguzik.pl20/2028/2819/1913/1316/163/314/14
semi.pl92/9292/9277/7726/2686/8630/3042/42
semigroup.pl15662/156623958/395811525/115251741/17411756/175615/153919/3919
sets.pl20/2022/2211/110/018/187/76/6
sg_mc_big.pl1348/1348496/4961269/126920/2042/4217/17431/431
shape.pl18/1820/2014/146/66/60/010/10
sharing_enum.pl289/289257/257160/16069/69136/13649/49125/125
shortest.pl55/5573/7334/3423/2341/418/831/31
sieve.pl18/1824/2418/1820/2024/244/420/20
sim_v5-2.pl460/460538/538458/458419/419538/538107/107419/419
simple_analyzer.pl1036/1036508/508661/66189/89165/16569/69272/272
sorts.pl106/106114/11471/713/3112/11233/3351/51
sprftp.pl *2922/29221637/16371689/1719278/294492/515186/190596/675
stack-opt.pl60/6032/3240/403/316/1610/104/4
staticcalls.pl49/4957/5730/307/718/189/927/27
stats.pl76/7626/2676/7616/1626/2610/1016/16
strips.pl633/633499/499226/22629/29100/10055/55213/215
synth.pl2949/29492128/21281986/1986547/547851/851276/276980/980
tak_wamcc.pl12/128/811/112/28/81/12/2
ternary.pl8/814/144/43/314/142/28/8
tictactoe.pl343/343145/145342/342104/104127/12712/12109/109
trs.pl240/240160/160104/11812/2132/4611/1172/84
tsp.pl502/502220/220488/489122/126220/22038/38144/144
unify.pl828/828304/304647/64770/70154/15438/38148/148
vhdl97_parser.pl4880/48804587/45872583/2583659/6591663/1663944/9441529/1529
vsp.pl113/113101/10144/4410/1014/144/426/26
yaqueens.pl40/4054/5440/4045/4554/548/846/46
yasmm.pl78/7860/6061/6331/3137/516/641/42
zebra.pl54/5434/3454/5419/1934/3411/1120/20
© The China
Development Group
china@cs.unipr.it

Home | Systems | Documentation | Experiments | Benchmarks | Projects | People | Links | About