Entry Millstein:2009:EMP 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{Millstein:2009:EMP,
author = "Todd Millstein and Christopher Frost and Jason Ryder
and Alessandro Warth",
title = "Expressive and modular predicate dispatch for {Java}",
journal = j-TOPLAS,
volume = "31",
number = "2",
pages = "7:1--7:54",
month = feb,
year = "2009",
CODEN = "ATPSDT",
DOI = "http://doi.acm.org/10.1145/1462166.1462168",
ISSN = "0164-0925 (print), 1558-4593 (electronic)",
ISSN-L = "0164-0925",
bibdate = "Thu Feb 19 14:20:38 MST 2009",
bibsource = "http://www.acm.org/pubs/contents/journals/toplas/;
http://www.math.utah.edu/pub/tex/bib/toplas.bib",
abstract = "{\em Predicate dispatch\/} is an object-oriented (OO)
language mechanism for determining the method
implementation to be invoked upon a message send. With
predicate dispatch, each method implementation includes
a predicate guard specifying the conditions under which
the method should be invoked, and logical implication
of predicates determines the method overriding
relation. Predicate dispatch naturally unifies and
generalizes several common forms of dynamic dispatch,
including traditional OO dispatch, multimethod
dispatch, and functional-style pattern matching.
Unfortunately, prior languages supporting predicate
dispatch have had several deficiencies that limit the
practical utility of this language feature.\par
We describe JPred, a backward-compatible extension to
Java supporting predicate dispatch. While prior
languages with predicate dispatch have been extensions
to toy or nonmainstream languages, we show how
predicate dispatch can be naturally added to a
traditional OO language. While prior languages with
predicate dispatch have required the whole program to
be available for typechecking and compilation, JPred
retains Java's modular typechecking and compilation
strategies. While prior languages with predicate
dispatch have included special-purpose algorithms for
reasoning about predicates, JPred employs
general-purpose, off-the-shelf decision procedures. As
a result, JPred's type system is more flexible,
allowing several useful programming idioms that are
spuriously rejected by those other languages. After
describing the JPred language informally, we present an
extension to Featherweight Java that formalizes the
language and its modular type system, which we have
proven sound. Finally, we discuss two case studies that
illustrate the practical utility of JPred, including
its use in the detection of several errors.",
acknowledgement = ack-nhfb,
articleno = "7",
fjournal = "ACM Transactions on Programming Languages and
Systems",
keywords = "dynamic dispatch; modular typechecking; Predicate
dispatch",
}
Related entries
- added,
17(4)635,
17(4)672,
21(3)569,
22(3)431,
34(1)4
- allowing,
6(4)527,
9(2)277,
16(3)577,
16(3)649,
17(2)394,
17(4)600,
18(1)16,
18(4)454,
18(5)615,
20(6)1223,
21(2)189,
28(1)134,
28(3)517,
29(2)13
- available,
4(2)149,
9(2)125,
9(4)491,
14(2)265,
14(3)299,
15(4)632,
16(3)328,
16(3)524,
16(5)1648,
17(2)197,
17(2)394,
17(5)740,
18(3)235,
18(4)477,
18(5)528,
18(6)752,
19(1)1,
19(3)413,
19(5)804,
19(6)853,
20(4)869,
21(2)286,
21(2)324,
22(2)378,
27(6)1270,
28(1)106,
28(3)517,
29(1)3,
32(6)23,
32(6)24,
33(6)20
- case,
4(2)258,
4(4)650,
4(4)758,
6(4)505,
7(1)62,
9(2)164,
10(2)248,
14(4)471,
14(4)521,
15(5)876,
16(3)727,
16(3)775,
16(3)843,
16(4)1081,
16(4)1248,
16(4)1319,
16(5)1449,
16(6)1699,
16(6)1875,
17(2)228,
17(3)431,
17(4)561,
17(5)777,
18(2)139,
18(2)175,
18(3)235,
18(3)254,
18(6)730,
18(6)752,
19(1)7,
19(5)685,
19(5)751,
19(6)916,
20(2)259,
20(2)344,
20(3)635,
20(5)980,
21(2)189,
21(2)286,
21(2)324,
21(3)569,
22(1)162,
22(2)187,
22(2)265,
22(3)490,
22(3)540,
22(4)638,
22(5)816,
25(4)500,
27(6)1344,
28(1)1,
30(2)8,
30(4)22,
30(4)23,
31(1)1,
31(4)14,
31(4)15,
31(5)17,
33(1)5,
34(1)3
- common,
4(3)382,
9(3)367,
11(4)598,
13(1)52,
14(2)127,
14(4)490,
16(3)577,
16(3)649,
16(5)1467,
16(5)1572,
16(5)1613,
16(6)1768,
16(6)1811,
17(2)293,
18(1)16,
20(2)344,
20(6)1131,
21(1)1,
21(2)324,
21(3)569,
21(3)627,
22(3)471,
27(6)1216,
28(2)207,
30(1)4,
30(3)12,
30(5)25,
33(5)15
- compilation,
1(1)50,
3(1)24,
6(4)505,
8(4)491,
13(1)21,
14(2)173,
16(1)3,
16(1)151,
16(2)175,
16(3)577,
16(4)1156,
16(5)1648,
17(6)844,
18(4)355,
18(4)477,
19(6)853,
19(6)942,
20(2)344,
20(3)679,
20(4)869,
20(6)1223,
21(1)90,
21(2)286,
21(2)324,
21(3)527,
21(4)703,
21(4)790,
21(4)813,
21(5)895,
22(1)129,
22(4)701,
22(5)773,
22(5)932,
24(2)112,
28(1)106,
28(1)134,
28(3)517,
29(2)13,
29(4)18,
29(6)33,
30(4)21,
30(5)28,
31(1)5,
31(5)17,
31(5)18,
32(2)4,
34(1)4
- condition,
4(2)179,
4(2)226,
4(4)711,
8(4)547,
9(4)491,
11(4)633,
12(3)463,
12(4)643,
13(1)150,
15(1)182,
16(2)259,
16(3)687,
16(6)1875,
17(1)63,
18(2)175,
18(3)325,
19(3)427,
19(5)804,
19(6)1053,
20(3)635,
21(6)1137,
22(1)162,
22(2)296,
27(6)1216,
27(6)1270,
28(2)207,
28(2)256,
28(5)942,
31(1)1,
31(4)14,
31(5)18,
33(1)4,
33(4)14,
34(1)2
- decision,
1(2)245,
2(4)580,
6(2)159,
8(4)524,
9(4)543,
11(4)562,
16(1)3,
16(3)843,
16(5)1467,
17(2)228,
18(3)235,
19(1)1,
19(1)188,
20(1)51,
20(3)483,
21(3)430,
21(5)948,
22(1)162,
22(3)431,
27(6)1270,
28(1)134,
28(5)908,
30(4)19,
31(3)9,
31(5)19
- deficiency,
17(3)431,
22(2)265,
27(6)1270
- describing,
7(3)380,
9(2)125,
9(3)297,
13(2)211,
14(2)127,
16(2)205,
17(2)181,
19(3)492,
20(3)635,
20(6)1223,
28(4)747,
32(1)3,
34(1)3
- detection,
4(1)37,
4(4)678,
8(3)326,
8(4)577,
9(2)164,
9(4)491,
12(1)102,
15(1)1,
17(1)85,
17(1)157,
17(4)600,
18(4)477,
18(6)659,
20(2)274,
24(6)593,
28(2)207,
29(3)16,
30(4)20,
30(5)25,
32(2)6,
33(1)2,
33(1)3
- 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,
19(6)992,
20(1)1,
20(6)1111,
21(4)703,
21(5)1028,
31(3)10,
32(4)13,
33(1)3
- determining,
4(2)179,
8(4)524,
10(3)456,
14(2)173,
16(3)387,
17(3)487,
17(4)600,
18(1)73,
18(2)139,
19(1)1,
19(6)853,
20(1)1,
20(2)302,
21(1)46,
23(2)105
- discuss,
8(4)491,
9(2)125,
9(4)473,
13(2)237,
15(4)659,
16(2)205,
16(3)428,
16(3)607,
16(4)1156,
16(5)1472,
16(6)1675,
16(6)1811,
17(2)233,
18(4)454,
20(3)483,
20(4)768,
20(4)869,
20(5)1014,
21(4)790,
21(4)813,
22(3)506,
27(6)1049,
28(3)517,
29(2)13,
31(5)19,
31(6)20,
32(4)12,
32(5)17
- dispatch,
18(4)355,
20(1)116,
21(1)11,
28(3)517,
33(4)12
- each,
4(1)44,
6(2)159,
7(2)183,
8(4)491,
8(4)524,
9(2)235,
9(3)319,
9(3)367,
13(1)150,
13(2)181,
13(2)211,
14(2)265,
14(4)574,
15(1)73,
15(4)659,
15(5)745,
15(5)876,
16(2)175,
16(3)524,
16(3)775,
16(3)1024,
16(4)1248,
16(4)1319,
16(6)1768,
16(6)1811,
16(6)1842,
17(2)264,
17(2)394,
17(3)431,
17(3)487,
17(4)635,
18(6)659,
18(6)752,
19(1)48,
19(1)188,
19(3)525,
20(1)51,
20(2)259,
20(2)344,
20(4)869,
20(6)1223,
21(2)189,
21(2)240,
21(4)703,
21(5)1028,
22(1)162,
22(2)187,
22(2)416,
22(3)540,
22(4)638,
22(4)673,
22(5)816,
28(2)256,
28(2)290,
28(5)908,
29(1)2,
30(4)18,
30(5)29,
31(3)10,
31(3)12,
31(5)19,
31(6)20,
31(6)21,
32(2)5,
32(4)13,
33(1)3,
33(1)5,
33(4)14,
33(5)16,
34(1)1,
34(1)4
- employ,
8(4)491,
9(2)164,
16(4)1215,
20(1)166,
20(6)1195,
20(6)1265,
27(6)1097,
28(1)134,
28(5)942,
30(4)24,
33(1)4
- expressive,
13(2)269,
14(1)107,
16(5)1411,
16(6)1661,
16(6)1675,
18(5)519,
19(4)617,
20(5)1014,
21(3)677,
22(5)861,
30(6)31,
31(1)4,
31(2)6,
31(3)12,
31(4)13,
31(5)18,
32(3)7
- extension,
4(4)552,
6(2)159,
10(2)204,
12(1)135,
13(1)52,
14(3)396,
14(4)589,
15(1)182,
15(5)771,
16(3)607,
16(3)954,
16(5)1411,
16(5)1572,
16(6)1875,
17(1)1,
17(2)366,
17(5)740,
18(1)73,
18(4)454,
18(5)564,
18(6)730,
19(1)153,
19(4)557,
19(5)804,
19(6)916,
20(3)483,
20(3)586,
21(2)175,
22(3)506,
25(5)641,
27(6)1216,
28(1)106,
28(2)207,
28(2)256,
28(3)517,
28(4)577,
30(2)11,
30(4)19,
30(4)22,
30(5)26,
30(6)31,
31(5)18,
31(6)23,
32(1)2,
32(6)21,
33(4)12,
34(1)4,
34(1)6
- Featherweight,
23(3)396,
24(2)112,
28(5)795,
30(2)11
- finally,
4(4)615,
11(4)598,
13(2)237,
14(3)339,
15(4)632,
16(3)687,
17(1)63,
17(1)157,
17(4)561,
18(1)1,
18(5)564,
20(1)116,
20(1)208,
20(4)768,
21(2)175,
22(2)187,
27(6)1097,
27(6)1270,
27(6)1344,
28(4)696,
30(1)4,
30(2)8,
30(4)24,
30(6)32,
31(2)8,
32(2)4,
32(3)9,
34(1)2
- flexible,
4(1)113,
7(3)404,
13(3)315,
18(1)1,
20(4)845,
20(5)980,
21(3)502,
22(2)378,
26(3)578,
27(6)1049,
28(5)795
- form,
4(4)615,
4(4)650,
4(4)733,
5(2)236,
5(3)300,
6(2)159,
6(4)527,
7(2)348,
9(3)319,
9(3)367,
9(4)491,
13(1)124,
13(2)181,
13(2)269,
13(4)451,
14(2)265,
14(4)589,
15(4)575,
16(3)305,
16(3)577,
16(4)1215,
16(4)1248,
16(5)1431,
16(6)1675,
16(6)1684,
17(1)1,
17(1)16,
17(1)47,
17(1)85,
17(2)394,
17(3)487,
17(3)507,
18(4)401,
18(5)564,
19(1)87,
19(3)492,
19(5)639,
19(6)916,
20(1)166,
20(3)483,
20(3)586,
20(3)679,
20(5)980,
21(1)11,
21(3)627,
21(6)1196,
22(2)378,
22(4)583,
22(4)638,
22(4)701,
22(6)1002,
27(6)1216,
28(2)331,
30(4)21,
30(4)23,
30(6)32,
30(6)34,
31(3)9,
31(3)10,
31(3)11,
31(4)14,
31(4)16,
31(6)20,
33(1)5,
33(4)12,
34(1)3
- formalize,
16(5)1411,
16(6)1842,
18(5)528,
20(4)724,
21(3)430,
21(6)1077,
27(6)1344,
31(5)19,
33(4)12,
33(5)16
- general-purpose,
9(2)235,
16(5)1431,
18(3)235,
20(1)166,
23(2)105,
27(6)1049,
31(2)8,
32(2)4
- generalize,
4(3)402,
7(1)62,
18(3)235,
18(3)325,
18(6)730,
19(1)87,
20(6)1297,
21(3)677,
27(6)1049,
28(2)290
- guard,
2(2)234,
5(2)223,
10(2)204,
13(1)99,
16(3)954,
18(1)73,
29(5)29,
29(6)30
- had,
14(3)299,
32(6)23,
33(4)12,
34(1)1
- idiom,
9(3)367,
16(3)305,
21(3)569,
28(3)517,
34(1)6
- illustrate,
4(1)83,
5(2)236,
10(2)189,
13(2)211,
14(1)54,
16(3)986,
16(5)1543,
16(6)1875,
17(4)561,
18(4)424,
18(5)564,
19(3)427,
20(2)344,
20(5)1014,
21(2)189,
22(2)416,
22(4)583,
27(6)1049,
27(6)1270,
28(3)517,
30(5)26,
31(1)2,
31(1)5,
31(4)13,
32(4)14
- implication,
4(2)239,
13(2)237,
16(3)456,
16(3)872,
22(1)87,
32(1)1,
32(2)6
- 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)992,
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,
32(2)4,
32(3)7
- included,
16(5)1572,
19(1)188
- including,
4(3)402,
4(4)552,
4(4)585,
6(2)159,
7(1)159,
7(4)501,
7(4)560,
8(4)419,
9(2)235,
14(1)28,
15(1)36,
16(2)175,
16(3)577,
16(3)687,
16(3)798,
16(3)954,
16(5)1512,
16(5)1572,
16(5)1613,
17(1)85,
17(2)293,
17(4)600,
18(2)109,
18(2)175,
19(1)87,
19(3)413,
19(6)899,
19(6)1053,
20(5)1014,
21(1)138,
21(2)240,
21(3)527,
21(4)703,
21(6)1251,
22(6)1037,
28(3)517,
30(4)19,
30(6)33,
31(4)16,
32(4)11,
32(4)15,
33(1)5,
34(1)3
- informally,
14(4)471,
19(3)444
- limit,
13(1)52,
14(1)28,
14(2)173,
16(3)524,
16(6)1675,
17(1)63,
18(4)355,
19(6)1031,
20(2)302,
21(3)677
- logical,
4(1)83,
4(2)125,
8(1)50,
8(4)524,
8(4)577,
15(4)706,
16(3)607,
16(3)727,
16(3)775,
16(3)872,
19(5)751,
20(4)768,
20(5)1067,
29(2)8,
31(3)11,
31(3)12,
31(4)16,
31(5)19,
32(3)7,
32(6)24,
33(5)16,
33(5)17,
33(6)19
- matching,
11(4)491,
14(4)574,
17(2)394,
18(4)401,
18(5)528,
18(6)752,
20(2)259,
22(1)162,
22(6)973,
28(3)389,
28(4)696,
29(1)3,
30(4)18,
30(5)25
- mechanism,
4(2)125,
4(2)149,
4(4)552,
4(4)563,
5(2)127,
7(2)214,
7(3)404,
12(1)1,
13(1)99,
14(1)28,
14(1)107,
14(3)299,
15(5)771,
16(3)456,
16(3)607,
16(3)954,
17(2)233,
17(2)366,
17(3)431,
17(3)448,
18(4)454,
19(1)188,
19(6)899,
20(2)274,
20(4)768,
21(1)1,
21(6)1077,
22(5)816,
27(6)1097,
28(1)175,
28(2)331,
28(5)795,
29(1)3,
30(4)21,
30(4)22,
30(6)30,
30(6)32,
32(3)9,
32(4)14,
32(6)24,
33(4)12,
33(5)16
- message,
1(2)287,
4(3)382,
4(4)527,
4(4)615,
4(4)678,
4(4)758,
6(3)402,
7(1)80,
9(2)164,
11(4)585,
12(1)102,
13(2)211,
14(1)28,
14(3)417,
15(5)771,
16(1)151,
16(2)259,
16(6)1661,
17(3)535,
18(6)711,
21(3)569,
21(6)1077,
21(6)1251,
25(5)631,
26(1)47,
27(6)1344,
28(4)715,
29(6)35,
32(4)12,
32(4)13
- Millstein, Todd,
26(5)836,
27(2)314,
28(3)517,
32(2)4
- modular,
7(2)214,
11(2)249,
12(1)84,
14(2)173,
15(1)73,
16(3)456,
16(3)843,
16(4)1361,
17(2)394,
18(1)16,
21(2)370,
21(4)813,
22(1)87,
22(5)773,
26(2)339,
26(5)836,
28(3)517,
29(5)29,
30(5)29,
31(1)1,
32(3)7
- multimethod,
17(6)805,
20(1)116
- naturally,
13(2)211,
14(4)589,
28(3)429,
31(3)12
- object-oriented,
15(3)494,
16(4)1279,
16(6)1811,
17(2)264,
17(3)431,
17(6)805,
18(1)1,
18(4)355,
18(4)401,
18(5)519,
18(6)711,
19(1)153,
19(5)804,
20(1)116,
21(2)370,
21(3)569,
22(3)506,
25(2)225,
28(2)331,
28(3)476,
28(3)517,
28(5)795,
29(2)13,
30(6)33,
31(1)1,
31(3)9,
34(1)4
- off-the-shelf,
29(1)3,
31(5)17
- oriented, object-,
16(4)1279,
16(6)1811,
17(2)264,
17(3)431,
18(1)1,
18(4)355,
18(5)519,
19(5)804,
20(1)116,
21(2)370,
21(3)569,
22(3)506,
25(2)225,
28(2)331,
28(3)476,
28(3)517,
28(5)795,
29(2)13,
30(6)33,
31(1)1,
31(3)9,
34(1)4
- pattern,
2(2)153,
11(4)491,
14(4)490,
17(2)264,
18(4)454,
18(5)528,
18(5)615,
19(3)492,
19(5)804,
20(2)259,
20(3)483,
21(4)703,
21(6)1251,
22(6)973,
26(6)911,
28(2)207,
28(3)389,
28(4)696,
30(4)18,
30(4)23,
31(3)9,
31(6)20,
32(4)13,
33(4)12
- 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,
19(6)992,
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)8,
31(3)10,
31(5)19,
32(1)2,
33(1)3,
33(3)9,
33(3)11,
33(6)21
- predicate,
4(2)258,
4(4)668,
4(4)711,
10(2)267,
11(3)418,
12(3)396,
16(3)687,
16(3)798,
17(1)157,
18(3)325,
22(5)861,
27(2)314,
27(5)988,
27(6)1270,
28(4)747,
29(3)15,
30(5)29,
31(4)16,
34(1)2
- prior,
27(6)1049,
28(1)175,
28(5)848,
30(4)22,
32(5)17,
32(6)23
- procedure,
1(2)245,
2(4)564,
4(2)258,
5(3)405,
6(3)345,
7(4)539,
7(4)680,
8(1)50,
8(4)491,
8(4)524,
9(1)1,
10(2)204,
13(1)52,
13(4)491,
13(4)626,
14(2)173,
15(5)876,
16(1)3,
16(2)175,
16(3)428,
16(3)524,
16(3)607,
16(5)1467,
16(5)1472,
16(6)1719,
17(2)331,
18(6)730,
18(6)752,
19(1)48,
19(1)87,
19(4)557,
19(4)568,
19(5)751,
19(6)1031,
20(1)51,
20(1)116,
20(1)166,
20(4)845,
21(3)627,
21(5)977,
21(6)1077,
22(1)129,
23(2)105,
28(2)256,
31(4)16,
32(2)5,
32(6)21
- proven,
9(3)367,
15(1)36,
16(3)649,
17(1)63,
17(2)228,
22(2)296,
32(4)14,
33(1)4
- purpose, general-,
9(2)235,
16(5)1431,
18(3)235,
20(1)166,
23(2)105,
27(6)1049,
31(2)8,
32(2)4
- purpose, special-,
4(3)496
- relation,
2(4)580,
4(3)362,
4(4)615,
8(4)577,
14(3)417,
15(4)575,
15(5)876,
16(2)259,
16(3)607,
16(3)843,
16(3)924,
16(4)1114,
16(5)1449,
16(5)1467,
16(6)1811,
16(6)1842,
17(2)366,
17(3)431,
18(4)401,
19(3)462,
20(1)208,
20(2)302,
20(4)707,
20(4)768,
20(5)1067,
21(3)677,
27(6)1270,
28(4)747,
29(5)29,
30(4)19,
31(3)12,
31(5)19,
32(1)2,
32(2)5,
32(3)7,
32(6)24,
33(4)14
- required,
6(2)159,
6(4)527,
8(4)491,
9(2)198,
9(3)319,
12(4)643,
14(1)28,
14(3)396,
16(2)175,
16(3)986,
16(4)1156,
16(5)1399,
16(5)1449,
16(6)1768,
17(1)28,
17(5)691,
18(2)139,
18(4)477,
18(5)564,
19(6)942,
19(6)1053,
21(1)138,
21(3)430,
22(3)540,
22(6)1037,
27(6)1097,
27(6)1147,
27(6)1270,
28(2)207,
28(3)517,
33(3)9,
34(1)2
- retain,
9(2)277,
9(3)408,
16(3)986,
16(6)1675,
18(1)1
- several,
4(3)362,
4(4)585,
9(2)277,
11(4)633,
13(1)150,
13(2)181,
14(1)54,
14(4)521,
15(1)36,
15(4)632,
15(5)771,
16(3)305,
16(3)428,
16(3)524,
16(3)843,
16(3)924,
16(3)954,
16(3)986,
16(3)1051,
16(4)1114,
16(4)1248,
16(5)1411,
16(6)1661,
17(1)85,
17(1)123,
17(2)181,
17(2)197,
17(2)394,
18(1)1,
18(1)16,
18(4)424,
18(5)528,
19(3)444,
19(3)492,
19(5)639,
19(6)899,
19(6)1031,
20(3)483,
20(4)724,
20(5)917,
20(6)1131,
20(6)1195,
21(1)11,
21(2)175,
21(3)677,
21(6)1137,
21(6)1251,
22(3)540,
22(4)583,
22(4)638,
22(6)1002,
27(6)1147,
28(1)70,
28(4)747,
29(1)3,
29(2)13,
30(1)4,
30(4)19,
30(4)23,
31(1)2,
31(3)9,
31(3)12,
31(4)14,
32(3)9,
32(4)11,
32(5)17,
32(6)21,
33(1)2,
33(4)12,
34(1)2,
34(1)3,
34(1)6
- shelf, off-the-,
29(1)3,
31(5)17
- should,
4(1)44,
4(1)113,
4(2)295,
4(4)615,
7(4)501,
9(2)198,
15(4)706,
16(4)1081,
16(6)1699,
16(6)1768,
16(6)1811,
17(2)264,
17(2)366,
17(3)431,
17(4)561,
18(4)401,
18(4)454,
18(5)615,
20(1)208,
21(3)502,
21(6)1196,
28(4)715,
28(5)908,
32(6)24
- sound,
8(4)524,
16(2)205,
16(3)607,
16(4)1361,
16(5)1411,
17(2)366,
18(3)254,
19(6)916,
20(4)724,
21(1)90,
29(5)29,
30(5)25,
31(1)1,
31(5)19,
31(6)23,
32(6)22
- special-purpose,
4(3)496,
10(1)118,
19(3)427
- strategy,
2(1)18,
6(4)487,
6(4)603,
7(1)62,
7(3)490,
8(3)406,
10(4)555,
11(3)388,
13(3)315,
14(1)1,
14(2)147,
14(2)265,
15(4)659,
16(3)1010,
16(4)1215,
16(6)1768,
18(1)30,
18(4)424,
18(4)454,
18(5)528,
18(5)615,
18(6)730,
20(1)208,
20(2)344,
20(4)707,
21(2)240,
21(3)430,
22(4)638,
28(3)389,
28(3)517,
28(5)908,
30(4)23,
31(3)12,
31(4)14,
33(1)2,
33(1)3,
33(3)11
- supporting,
3(2)126,
8(4)547,
13(1)52,
16(5)1648,
17(2)233,
20(4)845,
30(4)22,
32(4)14
- the-shelf, off-,
29(1)3,
31(5)17
- toy,
4(1)1,
16(3)872
- traditional,
4(1)83,
4(2)226,
7(1)159,
9(3)319,
12(4)643,
13(1)21,
13(2)269,
14(3)299,
16(3)305,
16(3)387,
16(3)798,
16(5)1472,
16(5)1543,
17(2)264,
17(4)635,
18(3)254,
18(5)528,
18(5)564,
19(6)916,
19(6)1053,
20(3)483,
20(3)635,
20(6)1297,
21(1)11,
21(3)677,
21(4)703,
21(6)1251,
22(2)224,
22(5)816,
22(5)932,
28(1)1,
28(1)134,
28(4)747,
29(1)3,
32(1)3,
32(2)6,
32(4)14,
34(1)4
- typechecking,
17(6)805,
26(5)836,
28(3)517,
32(1)2,
33(4)12
- Unfortunately,
13(1)52,
14(4)589,
16(3)727,
16(4)1248,
16(4)1319,
18(2)175,
21(4)703,
27(6)1270,
28(2)331,
30(4)23,
31(3)9
- unifies,
20(4)845
- upon,
4(2)149,
4(3)382,
20(1)208,
22(2)296,
28(2)290
- useful,
4(4)527,
4(4)668,
4(4)678,
4(4)687,
6(4)527,
9(2)125,
9(3)297,
9(4)473,
14(2)127,
14(3)299,
15(4)659,
16(3)649,
16(3)798,
16(6)1699,
17(1)63,
17(4)561,
17(4)600,
17(5)777,
18(1)73,
18(5)564,
19(3)462,
19(4)617,
19(6)853,
20(3)546,
20(6)1223,
21(3)677,
21(4)790,
21(5)914,
22(2)296,
22(3)540,
30(4)18,
30(4)21,
31(3)9,
31(6)21,
32(1)2,
32(3)7,
32(3)8,
32(3)9,
32(4)11,
32(6)23,
34(1)3
- utility,
7(2)183,
13(1)1,
16(6)1699,
19(6)853,
20(2)274
- while,
3(4)484,
4(2)283,
4(3)455,
5(1)46,
13(1)99,
13(1)124,
14(2)147,
16(2)175,
16(4)1117,
16(5)1399,
16(5)1431,
16(5)1467,
16(5)1613,
16(6)1675,
17(1)157,
17(2)331,
17(4)635,
18(2)175,
18(4)355,
18(4)454,
18(5)615,
19(1)153,
19(3)427,
19(3)525,
19(4)568,
19(4)617,
20(2)274,
20(6)1171,
20(6)1195,
21(1)11,
21(2)324,
21(3)502,
21(3)677,
21(4)703,
21(4)848,
21(5)977,
21(6)1137,
22(2)296,
22(3)471,
27(6)1097,
27(6)1147,
28(1)70,
28(1)106,
28(1)134,
28(2)256,
28(3)429,
30(3)17,
30(4)18,
30(4)23,
30(5)29,
31(3)10,
31(4)14,
31(6)20,
32(1)3,
32(3)9,
32(6)23,
33(5)15,
33(5)16,
34(1)4,
34(1)6
- whole,
4(2)283,
8(4)491,
17(1)63,
18(6)730,
20(2)344,
20(3)483,
22(5)932,
28(4)619,
30(4)19,
32(1)1,
32(4)12