China's logo

Home

Systems

Documentation

Experiments

Benchmarks

Projects

People

Links

About

ESI: The Precision Results on Goal-Independent Analysis

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

Here are the precision results on the impact of structural information for goal-independent 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-independent analysis. Figures are given as without structural informatio/with structural information.
Programpairsvarsindepgroundlinearfreebound
4colors.pl123/12323/23123/12319/1923/234/419/19
4men.pl15/1525/2515/156/625/2517/176/6
8puzzle.pl21/2120/2011/117/716/184/414/14
LeanTaP.pl147/147138/138102/10223/2377/7726/2659/59
QG5-7_mg4.pl620/620387/387389/42222/23164/18144/54161/164
aaaaa.pl9802/98024645/46454250/4305328/3302286/2339631/6331662/1666
ac_fix.pl65/6571/7141/4111/1137/3722/2215/15
action.pl80/8090/9036/381/248/4922/2215/15
aircraft.pl628/628792/792581/583209/235774/786259/259482/482
ale_hpsg.pl10986/109865402/54028402/8430950/9533493/35031554/15551663/1670
all_permutations.pl21/2116/1610/100/012/125/57/7
altappend.pl13/1314/144/40/014/142/210/10
ann.pl418/418243/243216/22215/15133/13342/4375/77
append.pl3/33/31/10/03/31/11/1
apprevlast.pl9/912/122/20/012/123/35/5
aqua_c.pl18754/187546148/614812526/12629442/4423693/36931402/14101750/1755
arch1.pl465/465320/320192/2099/10144/15264/64108/109
astar.pl27/2731/3118/189/929/296/619/19
attractions.pl35/3533/3314/141/129/2918/1812/12
attractions2.pl15/1521/213/31/117/172/213/13
autoc.pl *66/6682/8222/2221/2154/5413/1336/36
back52.pl *17262/1726211160/111608748/8822838/8425582/56441653/16853899/3930
barnes_hut.pl414/414136/136389/38955/55136/1362/272/72
bid.pl41/4148/4830/3017/1742/425/534/34
bigot.pl38/3835/3535/3519/1935/358/821/21
bintrees.pl28/2830/309/91/130/304/416/16
birds.pl18/1845/457/75/518/181/19/9
bmtp.pl3741/37412186/21861626/1698142/1431172/1179321/326705/715
bnet.pl201/201116/116155/15521/2198/9810/1153/53
bnet2.pl201/201116/116155/15521/2198/9810/1153/53
boyer_wamcc.pl81/8179/7918/183/352/527/730/30
bp0-6.pl264/264115/115215/21531/3190/9021/2144/44
browse_wamcc.pl61/6149/4947/479/942/426/624/24
bryant.pl1252/1252330/3301112/111232/32210/2104/4114/114
bup-all.pl183/183178/17873/7516/16105/10942/4250/50
cal_wamcc.pl29/2924/2429/2918/1824/243/318/18
cardsol.pl23/2331/3116/1612/1231/317/719/19
caslog.pl13382/133825298/52986889/7111569/5852115/2175390/3931649/1651
cg_parser.pl254/254277/277135/13532/32196/19760/60121/121
chartgraph.pl206/206228/228151/15172/72162/16240/43100/100
chasen-all.pl90/90113/11361/6124/2468/6812/1269/69
chat80.pl3719/37191644/16442625/2657342/3421294/1301308/308721/721
chat_parser.pl2035/2035744/7441387/1387128/128552/552136/136256/256
chess.pl267/267215/215225/22589/89186/18643/43114/114
chillin.pl5497/54971858/18583802/3890190/1921135/1145377/389598/604
circan.pl14/1424/247/77/714/144/414/14
classic.pl87/87103/10340/407/794/9428/2849/49
cobweb.pl777/777362/362453/48830/33125/14038/40132/134
colan-all.pl *812/812649/649458/47286/90377/381139/139260/263
color.pl12/1216/1610/105/510/103/312/12
compound.pl8/810/106/67/710/101/18/8
conman.pl21/2140/408/85/519/192/214/14
crip.pl110/110106/10667/6725/2573/739/960/63
cry_add.pl33/3335/3517/173/335/354/420/20
cry_mult.pl74/7448/4850/507/746/464/418/18
crypt_wamcc.pl18/1820/2013/1311/1120/200/011/11
cs2.pl166/16694/94115/11931/3566/714/470/70
cselcomp.pl6304/63042541/25414231/4410236/2381819/1888591/597775/777
cugini_utilities.pl386/386432/432177/19077/80250/25763/63244/250
curry2indy.pl *763/763747/747419/422101/101556/556228/232307/307
curry2prolog.pl3100/31002058/2058879/897254/260865/877272/273669/672
custord.pl15/1520/2012/1214/1415/150/014/14
cycles.pl *65/6559/5929/295/542/427/726/26
dbqas.pl *186/186160/160138/13830/32127/12741/4184/86
dcg1.pl42/4242/4227/2712/1242/4215/1527/27
dcg_jp.pl51/5139/399/90/017/176/613/13
dcg_ok.pl61/6145/4513/132/217/174/412/12
demo_fsa2.pl4/48/84/44/48/80/07/7
dfid.pl12/1221/2110/109/919/197/712/12
dfsscc.pl68/6880/8027/279/954/5416/1634/34
dialog.pl52/5271/7132/3230/3060/605/547/47
difflists.pl33/3341/4116/168/923/333/332/36
diffsimpsv.pl23/2324/2413/139/919/194/410/10
dioph.pl40/4028/2834/349/928/287/714/14
disj_r.pl45/4558/5825/2524/2446/464/437/37
dlists.pl26/2631/319/90/022/227/722/22
dposan.pl173/173207/207107/10742/44130/13135/3798/99
draw.pl307/307134/134267/26731/31122/12212/1259/59
eliza.pl112/112104/10449/4914/1466/6614/1460/60
english.pl37/3730/3029/2913/1330/3010/1019/19
esfm.pl8/816/163/33/37/73/35/5
essln.pl *837/837649/649531/558123/123414/42399/99231/231
exp.pl6/612/120/00/012/126/64/4
ezan.pl1758/1758949/9491215/1218147/153707/716137/139329/329
factors.pl13/138/813/138/88/80/08/8
famtree_lguzik.pl59/5937/3714/1419/1927/276/619/19
fecht.pl193/19333/3385/851/133/3310/107/7
fft.pl65/6547/4757/5728/2847/472/234/34
files.pl151/151172/17267/6961/61116/11720/2093/93
flatten.pl5/57/72/22/27/71/15/5
foil.pl520/520303/303409/40938/38209/20983/83105/105
fraction.pl33/3322/2222/227/722/223/314/14
french.pl48/4833/3337/3713/1333/3313/1318/18
fst.pl18/1820/2014/1413/1320/204/414/14
ftfsg.pl273/273281/281143/14817/18167/17175/7569/70
ftfsg2.pl393/393414/414261/26694/95289/29378/78166/167
ga.pl433/433147/147364/36655/60123/12815/1581/82
gauss.pl37/3737/3729/2914/1437/372/227/27
gcd.pl53/5323/2348/489/923/230/010/10
gene.pl85/85127/12734/343/338/3834/344/4
genlang-2.5.pl *4747/47472165/21653717/3721720/7301675/1685262/2631055/1061
gilberto.pl19/1912/121/20/02/42/44/4
gnup-1.1.0_pl2wam.pl1901/19011243/12421169/1177220/222875/879219/219477/479
grammar.pl16/1617/1711/114/517/174/413/13
grips.pl *136/136152/15270/7014/1476/7623/2338/38
gulp.pl *52/5299/9921/2113/1355/5518/1836/36
gulp3.pl105/105119/11932/3211/1160/6018/1844/45
ham_bshort.pl69/6953/5333/3310/1045/4510/1019/19
hamiltonian.pl16/1622/2210/1112/1422/223/318/18
hanoiapp.pl13/138/88/81/17/71/13/3
hebtrans.pl14/1332/3011/1023/2231/292/229/27
idt.pl154/154146/146102/10333/3395/9521/2368/68
ilap.pl100/10078/7885/8519/1953/536/634/34
ileanTAP.pl373/373123/123266/2661/198/9844/4418/20
ili.pl456/456294/29434/726/1354/6815/1587/95
ime_v2-2-1.pl227/227105/105177/17710/1071/7116/1638/38
index.pl *1187/1187629/629658/72443/45335/343108/108205/207
indy2curry.pl181/181128/128142/14238/38107/1077/763/63
indyv1.8.pl1103/1103794/794518/51973/73434/43470/70401/401
intervals.pl62/6270/7038/386/669/6910/1035/35
jugs.pl33/3332/3221/215/528/288/819/19
kalah_r.pl182/182124/124158/15842/42117/12210/1073/73
kilimanjaro-all.pl29966/2996614535/1453519107/192851998/204710258/103493091/31255001/5035
kipeg.pl19/1920/2016/1612/1220/202/216/16
knight.pl56/5644/4441/4110/1043/439/923/23
kore-ie.pl *1283/1283692/692694/71927/32374/383176/176143/151
lc.pl53/5356/5617/172/242/4215/1528/28
ldl-all.pl8840/88405491/54912345/2432281/2811648/1677558/6031596/1717
leantap_small.pl22/2218/1813/130/013/139/91/1
lg_sys.pl14739/147397203/72039072/9356820/8583378/34601099/11062080/2089
lgt20.pl *2168/21681225/12251041/136377/94526/645326/326155/172
life.pl125/12563/6397/9715/1544/442/221/21
lilp.pl275/275239/239168/17111/11147/14883/8386/86
linTAP.pl453/453152/152247/2472/2108/10840/4034/34
lin_reg.pl73/7318/1868/688/818/180/08/8
linger_old.pl *621/621551/551278/29087/88313/319132/132236/239
linking1.pl16/169/97/71/16/63/31/1
linking2.pl19/1913/132/20/05/52/25/5
linloss.pl2/24/41/12/22/20/04/4
linsys.pl31/3134/3424/2414/1433/332/214/14
linus.pl *1076/1076958/955771/782259/258707/715205/211397/396
ljt.pl257/257145/14530/305/547/4724/2431/33
llprover.pl314/314342/340198/19886/88264/26225/25202/201
lnprolog.pl *253/253244/244149/14946/46163/16345/45110/110
log_interpreter.pl268/268265/26569/9114/14104/10533/33120/120
lojban.pl713/713476/476281/28151/51220/22079/79180/180
lookup.pl3/35/51/10/05/52/21/1
loops.pl30/3040/4012/125/533/333/326/26
lowest.pl2/25/50/00/01/10/03/3
lpe.pl219/219251/251104/10428/28135/13559/5961/61
lptp-1.05.pl3631/36302585/25801672/1676247/2461365/1369377/381889/890
lptp-1.06.pl3631/36312587/25871672/1677249/2491366/1371377/381891/893
magicex.pl1/13/31/10/03/33/30/0
map.pl *3804/38043301/33002149/2215414/4191784/1799472/4791401/1425
maps.pl32/3216/1631/3110/1016/165/511/11
markus.pl758/758496/496556/55674/74407/407152/153171/174
mastermind.pl36/3647/4731/3119/1941/416/637/37
math.pl77/7783/8336/3626/2663/6310/1046/46
mathlib.pl84/8490/9040/4026/2670/7013/1349/49
matrix.pl40/4034/3433/337/734/340/021/21
maze.pl50/5036/3646/4621/2136/367/727/27
mdgtools-1.0.pl7291/72912084/20842775/277862/63716/725304/306464/464
medic4.pl47/4760/6028/2815/1549/498/829/29
medic5.pl66/6673/7334/3418/1857/5710/1040/40
meta_qsort_wamcc.pl11/1117/173/30/08/80/06/6
metutor.pl588/588622/622379/381148/149458/459157/161241/242
mfoil.pl558/558314/314413/41429/29210/21087/87109/110
mgpl4.pl1028/1028621/621782/78286/90455/459236/236224/227
mgtp-g-I-temp.pl1010/1010594/594530/53048/48432/432155/155164/164
mixtus-all.pl4056/40562331/23312482/2502164/1661419/1430513/517708/716
mm.pl523/523373/373233/23343/43231/23150/50137/146
motel.pl *7104/70983830/38253532/3567188/1961815/18311027/1042987/991
mpuzzle.pl22/2220/2015/154/420/206/68/8
mt-all.pl *20516/2050813751/1372012190/123011755/17988197/82962045/21275353/5412
multagnt.pl173/173171/17150/11319/24101/10841/4181/81
music.pl10/1011/115/52/29/92/28/8
nand_wamcc.pl686/686293/293490/49028/28232/23263/6371/71
nani.pl48/4882/8233/3330/3059/5913/1341/41
nbody.pl297/297170/170263/26364/64160/1628/8104/104
ncDP.pl75/7560/6039/399/946/469/915/15
negoplan.pl *3581/35812929/29281881/1900363/3751230/1243253/254750/754
neural.pl105/95102/9380/7030/2995/864/1363/58
newexpobdd.pl667/66753/53617/6170/053/5334/3417/17
newton.pl47/4728/2844/4410/1028/280/013/13
nladb.pl33/3338/3828/2822/2232/332/329/29
noughts_and_crosses.pl29/2944/4422/229/944/4423/2320/20
npuzzle.pl60/6047/4753/5330/3047/476/635/35
occ.pl4/46/61/10/05/51/14/4
ocheck0.pl1/13/30/00/12/31/12/2
ocheck1.pl7/110/40/10/40/40/04/4
ocheck2.pl12/128/812/128/88/80/08/8
ocheck3.pl45/4518/1833/333/318/189/93/3
ocheck4.pl6/612/120/30/08/102/102/2
ocheck5.pl2/25/50/00/02/32/21/1
ochecklin.pl1/13/30/00/03/33/30/0
oldchina.pl3584/35842188/21882290/2308295/2951470/1475297/297936/939
ordsets.pl53/5325/2527/271/125/254/48/8
othello.pl80/8078/7854/5431/3164/647/741/41
pairs.pl7/78/82/20/06/61/15/5
palindrome.pl14/1414/146/60/010/100/011/11
pappiall.pl1907/19072354/2354678/678141/141578/579325/326313/313
pappienglishall.pl436/436507/507163/16363/63152/15259/5991/91
parser_dcg.pl218/218183/183117/11728/28149/18362/6288/88
path.pl23/2332/3214/148/823/238/89/9
peephole1.pl329/329207/207178/17822/22182/18272/7267/67
peg.pl41/4127/2732/3216/1627/272/219/19
pentomino.pl199/199139/139154/15441/4180/805/584/84
permute.pl20/2023/2310/101/123/231/116/16
petsan.pl3839/38391467/14672604/2604278/278940/940223/225498/498
peval.pl1079/1079629/629606/60645/45379/379124/124203/203
pg.pl39/3931/3115/156/624/245/516/16
pillow-1.1.pl755/755667/667438/438158/158586/586162/162361/361
piza-0.9.22.pl *12414/124119544/95377287/73141370/13734800/48311404/14273201/3207
pl2wam.pl1926/19261238/12371182/1190210/212864/868223/223465/467
plaiclp.pl3032/30321611/16111728/1728178/179956/962213/216503/505
plcafe_lib.pl316/316254/254228/22846/46151/15125/25105/106
pljava.pl706/706482/482379/38275/76312/31381/84203/203
pmatch.pl996/996350/350708/70851/51256/25675/75118/118
poly10.pl25/2526/263/33/312/120/012/12
powers.pl25/2516/1623/237/716/160/07/7
powerset.pl7/78/82/20/05/51/15/5
press.pl147/147133/13370/7024/2471/7112/1272/72
primefactors.pl10/1011/1110/1011/1111/110/011/11
primes.pl34/3420/2031/316/620/200/06/6
primes2.pl10/1012/126/62/212/121/14/4
primes3.pl9/912/128/85/512/120/08/8
prism-1.1.pl *2220/22201726/17261741/1814370/3781275/1295421/433702/707
prointrp.pl10/1014/143/31/212/135/53/4
prolog.pl7/723/236/64/413/131/16/6
protein.pl *1827/18271365/13651144/1146171/172820/821250/250379/381
puzzle.pl18/1828/282/30/328/2812/1212/12
pythagoras.pl8/810/106/61/19/93/32/2
q8.pl15/1515/153/30/09/94/48/8
qdjanus.pl *3710/37102449/24492577/2580421/4221296/1297240/240907/909
qmlattice.pl *743/743889/889441/441197/197752/752185/185449/449
qplan.pl224/224155/155155/15527/27121/12124/2468/68
queens.pl23/2316/1617/175/516/162/27/7
queens8_wamcc.pl11/1116/165/53/315/151/112/12
queens_wamcc.pl14/1416/167/74/416/161/17/7
quotan.pl564/564409/409293/29438/40209/21257/57163/163
raytrace.pl741/741383/383684/684162/162376/37619/19208/208
raytrace2.pl760/760391/391703/703172/172386/38619/19217/217
raytrace_inst.pl892/892401/401805/823160/160394/39418/18207/207
rdtok.pl74/7468/6855/5526/2662/624/436/36
reach.pl10/109/91/10/05/52/23/3
read.pl233/233146/146150/15044/44109/1096/667/67
reducer.pl169/169116/116127/12721/21100/10019/1943/43
reform_compiler.pl *41711/4171112101/1210128344/288581110/12057751/79412311/23233779/3783
reg.pl1609/1609708/708826/122549/61354/44080/80268/272
river.pl *9/925/253/32/28/84/410/10
river1.pl *6/615/152/22/28/83/36/6
robot.pl67/6772/7247/4720/2063/6310/1052/52
rsp.pl61/6140/4021/214/411/112/214/14
rubik.pl115/115193/19358/5856/56131/13410/10118/118
salvini.pl *819/819626/626608/608148/153494/499121/121248/250
sax.pl3334/33342030/20301797/1875272/3001045/1096235/241640/674
sb_asm.pl240/240194/194147/14720/20158/15856/5661/61
scc.pl254/254110/11084/848/840/409/935/35
schedule.pl107/10742/42107/10739/3942/421/139/39
sdda.pl98/9889/8927/274/538/4219/1922/23
search_lguzik.pl109/109106/10659/5928/28106/10610/1063/63
semi.pl47/4748/4833/3321/2148/485/531/31
semigroup.pl7831/78311979/1979184/1846/632/3214/141953/1953
sets.pl10/1011/111/10/07/71/16/6
sg_mc_big.pl674/674248/248637/6376/648/4812/12208/208
shape.pl9/910/108/86/68/80/08/8
sharing_enum.pl302/302296/296182/18295/95257/25728/28159/159
shortest.pl26/2635/3515/158/826/269/910/10
sieve.pl9/912/128/86/612/120/08/8
sim.pl1502/1502465/465911/110076/80260/27931/31133/137
sim_v5-2.pl242/242282/282104/10453/54191/19126/26196/196
simple_analyzer.pl518/518254/254382/38228/28165/16538/3895/95
slice-all.pl851/851814/814453/459138/140595/632125/125328/330
som4.pl15/1511/117/70/011/110/00/0
sorts.pl64/6470/7022/222/266/667/737/37
sprftp.pl *1477/1477839/839716/74055/55384/388166/175190/190
spsys.pl1617/16171142/1142886/105288/123559/629161/165460/475
stack-opt.pl30/3016/1615/153/311/110/04/4
staticcalls.pl23/2327/2716/165/524/248/816/16
stats.pl38/3813/1335/357/713/130/07/7
strings_texts.pl305/305342/342197/197139/139328/32839/39228/228
strips.pl333/333294/294163/16320/20209/20992/94120/120
synth.pl1473/14731068/1068873/873126/126649/649170/170408/409
tak_wamcc.pl6/64/45/52/24/40/02/2
ternary.pl4/47/70/01/17/71/16/6
tictactoe.pl170/17071/71165/16513/1370/7022/2225/25
trees1.pl71/7163/6350/6229/3651/625/845/45
trees2.pl110/11094/9492/9237/3784/8415/1550/50
trs.pl120/12080/8064/676/834/4010/1035/35
tsp.pl251/251110/110219/21926/2698/9819/1933/33
unify.pl414/414152/152316/31618/18114/11439/3951/51
untupler.pl *122/122123/12371/8215/1855/6114/1963/65
vhdl97_parser.pl2438/24382287/22871148/1148260/2601683/1683556/5561116/1116
vsp.pl82/8276/7662/6213/1371/7235/3530/30
warplan.pl58/5865/6529/290/037/3720/208/8
wumpus1.pl51/5147/4734/3411/1117/170/011/11
wumpus2.pl *535/535466/466393/396201/201359/36164/64241/241
yaqueens.pl20/2027/2713/138/827/273/311/11
yasmm.pl39/3930/3030/3013/1330/304/418/18
zebra.pl27/2717/1724/2412/1217/171/114/14
© The China
Development Group
china@cs.unipr.it

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