@Make(MyIEEEModel) @libraryfile(picture) @Textform( us="@ux[@ @ ]" )@comment[For variable-width fonts] @textform( uf="@ux[@ ]" )@comment[For fixed-width fonts] @style(FootNotes "@@+[@*]") @modify(FootNoteCounter, Within Page) @style(WidowAction=force) @define(t, facecode u, TabExport)@comment(Make typewriter font non-bold) @string(PaperTitle="Uniform Access to Distributed Name Interpretation in the V-System") @begin(titlebox) @titletext(@Value(PaperTitle)) @Author(David R. Cheriton and Timothy P. Mann) @Affiliation(Computer Science Department Stanford University) @end(titlebox) @begin(abstract) The naming of services, objects, and operations is an important issue in the design of a distributed system. We have been exploring @i[distributed name interpretation] in the V-System, in which name interpretation is distributed across the system servers, each server implementing the naming of the objects and operations it provides. Access to this collection of name spaces and name-handling servers is unified by two intentionally minimal mechanisms: a @i[name-handling protocol] and a @i[context management] mechanism. The name-handling protocol provides a uniform client interface across all name-handling servers: any V server implementing name spaces or @i[contexts] must conform to it. The context management system provides convenient access to multiple contexts using per-user @i[context prefix servers], as well as an efficient implementation of @i[current context]. We argue that our approach is efficient, encourages consistency between names and named entities, and is particularly flexible in name syntax and interpretation. It is also easily extensible to existing systems and name spaces, such as computer mail, which are used in V but were developed elsewhere. @end(abstract) @foot( This research was supported by the Defense Advanced Research Projects Agency under contracts MDA903-80-C-0102 and N00039-83-K-0431.) @include(intro) @include(approaches) @include(voverview) @include(lowlevel) @include(csnaming) @include(implement) @include(conclude) @heading(References) @bibliography