Last update: Thu Apr 12 03:37:15 MDT 2012
Top |
Symbols |
Numbers |
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{Kessler:1994:CSI,
author = "Peter B. Kessler",
title = "A Client-Side Stub Interpreter",
journal = j-SIGPLAN,
volume = "29",
number = "8",
pages = "94--100",
month = aug,
year = "1994",
CODEN = "SINODQ",
ISSN = "0362-1340 (print), 1523-2867 (print), 1558-1160 (electronic)",
ISSN-L = "0362-1340",
bibdate = "Tue May 4 05:55:04 MDT 1999",
bibsource = "http://www.acm.org/pubs/toc/",
URL = "http://www.acm.org:80/pubs/citations/proceedings/plan/185084/p94-kessler/",
abstract = "We have built a research operating system in which all
services are presented through interfaces described by
an interface description language. The system consists
of a micro-kernel that supports a small number of these
interfaces, and a large number of interfaces that are
implemented by user level code. A typical service
implements one or more interfaces, but it is a client
of many other interfaces that are implemented elsewhere
in the system. We have an interface compiler that
generates client-side and server-side stubs to deliver
calls from clients to servers, providing location
transparency if the client and server are in different
address spaces. The code for client-side stubs was
occupying a large amount of the text space of our
clients, so a stub interpreter was written to replace
the client-side stub methods. The result was that we
traded 125K bytes of stub code for 13K bytes of stub
descriptions and 4K bytes of stub interpreter. This
paper describes the stub interpreter, the stub
descriptions, and discusses some alternatives.",
acknowledgement = ack-nhfb,
classification = "C6150C (Compilers, interpreters and other
processors)",
conflocation = "Portland, OR, USA; 20 Jan. 1994",
conftitle = "ACM Workshop on Interface Definition Languages",
corpsource = "SunSoft, Inc., Mountain View, CA, USA",
keywords = "client-side; design; experimentation; interface
compiler; interface description language; languages;
micro-kernel; operating systems (computers);
performance; research operating system; server-side;
specification languages; stub descriptions; stub
descriptions stub interpreter; stub interpreter;
theory",
sponsororg = "ACM",
subject = "{\bf D.3.4} Software, PROGRAMMING LANGUAGES,
Processors, Interpreters. {\bf D.2.2} Software,
SOFTWARE ENGINEERING, Design Tools and Techniques, IDL.
{\bf D.4.0} Software, OPERATING SYSTEMS, General. {\bf
D.4.7} Software, OPERATING SYSTEMS, Organization and
Design, Distributed systems.",
treatment = "P Practical",
}
Related entries
- address,
25(6)28,
25(6)322,
27(9)137,
27(9)175,
27(9)262,
28(6)1,
28(6)112,
28(6)126,
28(7)44,
28(7)149,
28(7)187,
29(6)49,
29(6)159,
29(6)196,
29(8)119,
29(11)132-1,
29(11)145,
29(11)171,
29(11)219,
29(11)286,
29(11)319,
30(3)71,
30(6)186,
30(6)196,
30(6)258,
30(8)11,
30(8)39,
30(8)134,
30(8)166,
32(7)230,
32(7)252,
32(10)345-3,
33(7)75,
33(11)193
- alternative,
25(11)80,
27(4)17,
27(7)106,
27(7)283,
27(7)341,
27(9)223,
28(6)278,
28(7)83,
28(7)92,
28(7)239,
29(1)46,
29(6)302,
29(8)35,
29(8)129,
29(11)2,
29(11)76-1,
29(11)308,
30(8)68,
31(2)35,
33(7)19
- amount,
25(6)66,
25(6)85-1,
25(6)102,
25(6)272,
25(6)322,
27(7)94,
28(6)197,
28(6)278,
29(6)1,
29(11)86,
30(3)119,
30(6)151,
30(6)218,
33(7)59
- built,
25(6)16,
25(6)28,
27(7)12,
27(9)274,
28(3)363,
28(7)179,
28(7)198,
29(11)51,
29(11)86,
29(11)196,
30(6)291,
30(8)189,
33(7)51
- bytes,
28(6)187
- client,
29(6)13,
29(8)119,
29(10)341,
29(10)403,
29(10)453,
29(11)2,
29(11)263,
31(9)160
- client-side,
29(10)453
- consist,
25(6)337,
28(3)359,
28(7)239,
29(6)337,
29(6)337-1,
29(8)22,
29(11)158,
30(8)166,
30(8)217,
30(11)79
- D.2.2,
25(6)53,
25(6)127-1,
25(6)209,
25(6)223,
25(6)234,
25(6)257,
25(6)272,
27(7)82,
27(7)140,
27(7)224,
28(3)69,
28(3)133,
28(3)343,
28(6)26,
29(6)196,
29(8)1,
29(8)13,
29(8)22,
29(8)35,
29(8)46,
29(8)59,
29(8)74,
29(8)101,
29(8)111,
29(8)119,
30(3)1,
30(3)13,
30(3)83,
30(6)103,
30(6)291,
30(11)99,
30(11)124,
31(5)1,
31(5)12,
31(5)33,
31(5)44,
31(5)54,
31(5)79,
31(5)149,
31(5)206,
31(5)215,
31(5)226,
31(5)267,
31(5)278,
31(9)60,
32(5)206,
33(5)236,
33(5)301,
34(3)86
- D.4.0,
27(9)175,
30(11)124,
33(5)258,
33(11)81,
33(11)181,
34(3)118
- D.4.7,
27(9)2,
29(8)119,
29(11)2,
30(11)7,
30(11)41,
30(11)50,
30(11)60,
30(11)70,
30(11)79,
30(11)88,
30(11)99,
30(11)108,
30(11)117,
30(11)134,
30(11)146-1,
31(9)84,
33(11)92,
34(3)118,
34(3)130
- deliver,
28(7)229
- described,
23(1)17,
25(6)16,
25(10)237,
26(6)219,
27(7)128,
27(7)140,
27(7)200,
27(7)300,
27(7)331,
28(3)149,
28(3)209,
28(3)365,
28(6)227,
29(11)98,
30(6)56,
30(11)117,
30(11)134
- description,
25(4)20,
25(6)1,
25(12)37,
25(12)85,
26(6)229,
27(7)12,
27(7)249,
28(3)149,
28(5)53,
28(5)55,
28(6)26,
28(6)78-1,
28(6)126,
28(7)102,
29(4)31,
29(6)230,
29(8)13,
29(9)115,
29(10)176,
29(10)373,
29(12)58,
30(11)60,
30(11)70,
30(11)134,
31(5)12,
31(10)198,
32(1)106,
34(3)146
- different,
25(4)59,
25(6)1,
25(6)296,
25(12)85,
27(7)1,
27(7)82,
27(7)152,
27(7)162,
27(7)188-1,
27(7)212,
27(7)311,
27(9)223,
27(12)20,
28(3)97,
28(3)177,
28(3)365,
28(3)367,
28(6)13,
28(6)90,
28(6)197,
28(6)278,
28(7)13,
28(7)179,
28(7)198,
29(6)36,
29(6)97,
29(6)266,
29(8)1,
29(8)101,
29(8)119,
29(11)25,
29(11)61,
29(11)76-1,
30(3)23,
30(3)111,
30(8)112,
30(8)199,
33(7)11,
33(7)67
- discuss,
27(7)68,
27(7)249,
27(9)274,
28(3)53,
28(3)209,
28(3)231,
28(7)13,
28(7)187,
28(7)229,
29(6)171,
29(11)98,
29(11)297,
30(3)71,
30(8)58,
30(8)156,
30(11)125,
31(10)83,
32(4)27-1
- generate,
25(6)9,
25(6)311,
25(12)85,
27(7)1,
27(7)140,
27(7)261,
28(6)139-1,
28(6)237,
28(7)112,
28(7)149,
29(6)49,
29(6)135,
29(6)242,
29(6)242-1,
30(8)39,
30(8)48,
30(11)41,
30(11)134,
31(5)108,
34(5)128
- IDL,
29(8)1,
29(8)101,
32(5)44
- implement,
25(1)59,
25(6)16,
27(7)55,
27(7)200,
27(9)223,
28(3)231,
28(3)299,
28(6)227,
28(7)198,
29(11)208,
29(11)274,
29(11)319,
30(3)119,
30(11)79,
31(10)359,
34(3)37
- implemented,
25(1)59,
25(6)16,
25(6)78,
26(6)145,
26(6)219,
27(1)95,
27(7)44,
27(7)82,
27(7)106,
27(7)140,
27(7)152,
27(7)212,
27(7)235,
27(7)322,
27(9)274,
27(10)127,
28(3)1,
28(3)133,
28(3)357,
28(6)1,
28(6)26,
28(6)139-1,
28(6)217,
28(6)237,
28(6)258,
28(7)13,
28(7)54-1,
28(7)112,
28(7)179,
28(12)169,
29(6)36,
29(6)107,
29(6)135,
29(6)186,
29(6)196,
29(6)290,
29(6)349,
29(6)349-1,
29(8)74,
29(10)373,
29(11)2,
29(11)132-1,
29(11)252,
30(6)1,
30(6)67,
30(6)103,
30(6)116,
30(6)139,
30(6)270,
30(8)11,
30(8)29,
30(8)39,
30(8)48,
30(8)134,
30(8)144,
30(8)156,
30(11)41,
30(11)88,
30(11)134,
33(7)19
- Kessler, Peter B.,
25(6)78
- large,
6(4)191,
6(4)213,
26(7)167,
26(8)86,
27(7)82,
27(7)200,
27(7)212,
27(7)341,
27(10)178,
28(3)69,
28(3)299,
28(3)343,
28(6)100,
28(6)126,
28(6)177,
28(6)278,
28(6)300,
28(7)44,
28(7)112,
28(7)218,
28(10)374,
28(10)374-1,
29(5)31,
29(6)1,
29(6)36,
29(6)49,
29(6)73,
29(6)326,
29(8)22,
29(8)35,
29(8)101,
29(8)119,
29(10)205,
29(11)86,
29(11)158,
29(11)171,
29(11)252,
29(11)274,
29(11)308,
30(6)93,
30(6)279,
30(8)199,
30(8)217,
30(11)88,
31(9)26,
31(9)37,
32(7)264,
33(7)27,
33(7)43,
33(7)51,
33(7)59,
34(3)138,
34(8)151,
34(11)1
- location,
27(7)1,
27(7)235,
27(7)273,
28(6)13,
28(6)26,
28(6)56,
28(6)126,
28(6)197,
29(6)107,
29(6)121,
29(6)218,
29(6)230,
29(6)242,
29(6)242-1,
29(6)278,
29(11)208,
30(3)62,
30(6)1
- many,
25(1)59,
25(6)112,
25(6)137,
25(6)189,
25(6)283,
27(1)95,
27(5)z,
27(7)68,
27(7)82,
27(7)116,
27(7)188-1,
27(9)285,
28(3)69,
28(3)343,
28(3)345,
28(3)347,
28(6)100,
28(6)187,
28(6)237,
28(6)258,
28(6)300,
28(7)13,
28(7)33,
28(7)54-1,
29(6)1,
29(6)36,
29(6)49,
29(6)73,
29(6)85,
29(6)171,
29(6)206,
29(6)302,
29(8)101,
29(11)145,
29(11)171,
29(11)196,
29(11)219,
29(11)252,
29(11)328,
30(3)13,
30(3)94,
30(3)119,
30(6)1,
30(6)67,
30(6)103,
30(6)291,
30(8)68,
30(8)134,
30(8)217,
30(11)20-1,
30(11)134,
33(7)19,
33(7)27
- one,
25(4)59,
25(6)85-1,
25(6)296,
25(8)80,
26(6)80,
26(6)80-1,
27(7)1,
27(7)12,
27(7)82,
27(7)212,
27(7)283,
27(9)262,
27(12)61,
28(2)21,
28(3)69,
28(3)97,
28(3)201,
28(3)333,
28(3)345,
28(3)359,
28(3)363,
28(6)26,
28(6)156,
28(7)13,
28(7)23,
28(7)44,
28(7)92,
28(11)2,
29(6)97,
29(6)171,
29(6)186,
29(6)278,
29(8)59,
29(8)101,
29(11)242,
29(11)286,
29(11)319,
30(2)25,
30(3)35,
30(6)23,
30(6)93,
30(6)130,
30(6)139,
30(6)196,
30(6)246,
30(6)301,
30(6)315,
30(8)58,
30(8)189,
30(11)31,
32(4)27,
32(5)215,
32(10)162,
33(7)51,
33(8)23,
33(11)252
- presented,
24(3)34,
25(6)28,
25(6)102,
25(6)112,
25(6)127-1,
27(7)12,
27(7)235,
27(7)341,
28(6)290,
28(7)23,
28(7)218,
28(7)229,
29(6)36,
29(6)147,
29(6)196,
29(11)145,
30(8)134,
30(8)156,
30(11)41,
30(11)60,
30(11)88
- providing,
25(6)189,
27(7)1,
27(7)32,
27(9)238,
27(9)248,
27(10)87,
28(3)149,
28(6)147,
28(7)179,
29(8)35,
29(11)38,
29(11)297,
29(11)319,
30(8)29,
30(8)112,
33(7)59
- replace,
25(6)53,
26(1)99,
29(11)51,
30(6)93,
30(6)174,
30(8)144
- research,
26(1)14,
26(3)9,
27(5)z,
27(7)1,
28(6)156,
28(6)187,
28(9)26,
28(11)9,
28(11)9-1,
29(11)25,
29(11)145,
29(12)31,
29(12)78,
30(3)103,
30(6)270,
30(6)279,
30(8)39,
30(8)134,
30(11)20-1,
30(11)60,
30(11)146-1,
32(1)59,
32(1)92,
32(10)162-1,
34(4)16
- server,
28(7)23,
29(10)317,
29(10)341,
29(10)453,
29(11)2,
29(11)12,
31(9)279,
31(10)384,
31(10)384,
33(11)205,
34(3)176
- service,
27(7)55,
28(3)299,
29(10)453,
29(11)51,
30(11)146-1,
31(10)150,
32(10)184
- side, client-,
29(10)453
- small,
17(9)18,
25(5)124,
25(6)66,
25(6)174,
27(7)1,
27(7)212,
27(7)273,
27(7)322,
27(7)331,
27(9)285,
27(12)61,
28(3)231,
28(3)357,
28(6)126,
28(6)217,
28(7)119,
28(7)208,
28(7)229,
28(8)53,
28(8)90,
29(6)337,
29(6)337-1,
29(6)349,
29(6)349-1,
29(11)2,
29(11)76-1,
29(11)86,
29(11)242,
29(11)252,
29(11)274,
29(11)328,
30(3)111,
30(3)119,
30(8)217,
32(10)125
- stub,
29(8)59,
30(8)217
- text,
25(6)234,
28(3)1,
29(6)290,
29(9)115
- through,
25(6)16,
25(6)272,
26(2)75,
27(7)12,
27(7)68,
27(9)248,
28(3)69,
28(3)231,
28(3)299,
28(3)343,
28(3)367,
28(6)56,
28(6)78-1,
28(6)90,
28(7)54-1,
28(7)83,
28(7)119,
28(7)187,
29(6)196,
29(6)290,
29(8)119,
29(11)232,
29(11)263,
29(11)274,
29(11)286,
29(11)319,
29(12)112,
30(6)67,
30(6)196,
30(6)218,
30(8)48,
30(8)179,
30(11)31,
30(11)117,
30(11)146-1,
31(6)251,
33(5)249,
33(6)48,
33(7)11,
33(10)271,
34(5)229,
34(11)52
- transparency,
29(4)23,
29(9)22
- typical,
25(6)66,
28(3)361,
28(6)237,
29(11)51
- was,
25(6)322,
26(6)145,
27(7)1,
27(7)44,
27(7)322,
27(12)20,
27(12)61,
28(3)1,
28(3)37,
28(3)53,
28(3)69,
28(3)97,
28(3)133,
28(3)201,
28(3)209,
28(3)299,
28(3)333,
28(3)345,
28(3)355,
28(3)367,
28(6)26,
28(8)90,
29(6)186,
29(6)257,
29(6)257-1,
29(8)1,
29(11)61,
29(11)328,
30(3)71,
30(4)13,
30(11)99,
33(7)35,
33(12)72,
34(2)1,
34(5)z,
34(5)z-1
- written,
25(6)223,
25(6)311,
27(7)200,
27(9)262,
27(12)61,
28(3)353,
28(6)100,
28(6)300,
28(7)208,
29(6)206,
30(8)207,
32(10)318