%!PS-Adobe-2.0 %%Creator: dvips 5.526 Copyright 1986, 1994 Radical Eye Software %%Title: main.dvi %%CreationDate: Fri Mar 3 08:58:35 1995 %%Pages: 7 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%EndComments %DVIPSCommandLine: dvips -o main.ps main.dvi %DVIPSParameters: dpi=300, comments removed %DVIPSSource: TeX output 1995.03.03:0857 %%BeginProcSet: tex.pro /TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N /X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR matrix currentmatrix dup dup 4 get round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@landscape{/isls true N}B /@manualfeed{ statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{ pop nn dup definefont setfont}B /ch-width{ch-data dup length 5 sub get} B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{cc 1 add D }B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin 0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X /IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for 65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V {}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave transform round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail} B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{ 3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{ 3 2 roll p a}B /bos{/SS save N}B /eos{SS restore}B end %%EndProcSet %%BeginProcSet: special.pro TeXDict begin /SDict 200 dict N SDict begin /@SpecialDefaults{/hs 612 N /vs 792 N /ho 0 N /vo 0 N /hsc 1 N /vsc 1 N /ang 0 N /CLIP 0 N /rwiSeen false N /rhiSeen false N /letter{}N /note{}N /a4{}N /legal{}N}B /@scaleunit 100 N /@hscale{@scaleunit div /hsc X}B /@vscale{@scaleunit div /vsc X}B /@hsize{/hs X /CLIP 1 N}B /@vsize{/vs X /CLIP 1 N}B /@clip{ /CLIP 2 N}B /@hoffset{/ho X}B /@voffset{/vo X}B /@angle{/ang X}B /@rwi{ 10 div /rwi X /rwiSeen true N}B /@rhi{10 div /rhi X /rhiSeen true N}B /@llx{/llx X}B /@lly{/lly X}B /@urx{/urx X}B /@ury{/ury X}B /magscale true def end /@MacSetUp{userdict /md known{userdict /md get type /dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N /note{}N /legal{} N /od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{itransform lineto} }{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{ itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{ closepath}}pathforall newpath counttomark array astore /gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack}if}N /txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N /cp {pop pop showpage pm restore}N end}if}if}N /normalscale{Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale}if 0 setgray} N /psfts{S 65781.76 div N}N /startTexFig{/psf$SavedState save N userdict maxlength dict begin /magscale false def normalscale currentpoint TR /psf$ury psfts /psf$urx psfts /psf$lly psfts /psf$llx psfts /psf$y psfts /psf$x psfts currentpoint /psf$cy X /psf$cx X /psf$sx psf$x psf$urx psf$llx sub div N /psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR /showpage{}N /erasepage{}N /copypage{}N /p 3 def @MacSetUp}N /doclip{ psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N /endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin /SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count /ocount X /dcount countdictstack N}N /@setspecial {CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR }{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if /showpage{}N /erasepage{}N /copypage{}N newpath }N /@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{ end}repeat grestore SpecialSave restore end}N /@defspecial{SDict begin} N /@fedspecial{end}B /li{lineto}B /rl{rlineto}B /rc{rcurveto}B /np{ /SaveX currentpoint /SaveY X N 1 setlinecap newpath}N /st{stroke SaveX SaveY moveto}N /fil{fill SaveX SaveY moveto}N /ellipse{/endangle X /startangle X /yrad X /xrad X /savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet TeXDict begin 40258431 52099146 1000 300 300 (/a/rudolph/snow/homes/browne/papers/ssr/draft7/main.dvi) @start /Fa 38 119 df45 D<3006003FFC003FF8003FF0 003FE0003F800030000030000030000037F000381C00201E00000F00000F00000F80700F 80F80F80F80F80F80F80F80F00601F00383E001FF80007E00011187E9716>53 D<000300000007800000078000000FC000000FC000000FC000001BE000001BE000003BF0 000031F0000031F0000060F8000060F80000E0FC0000C07C0000C07C0001803E0001FFFE 0003FFFF0003001F0007001F8006000F8006000F800C0007C0FF803FFCFF803FFC1E1A7F 9921>65 DI<001FE02000FFFCE003F80FE007C003E01F8001E01F0000E03E0000E0 7E0000607C000060FC000000FC000000FC000000FC000000FC000000FC000000FC000000 FC0000007C0000607E0000603E0000601F0000C01F8000C007C0038003F80F0000FFFC00 001FF0001B1A7E9920>IIII<001FE02000FF FCE003F80FE007C003E01F8001E01F0000E03E0000E07E0000607C000060FC000000FC00 0000FC000000FC000000FC000000FC000000FC007FFCFC007FFC7C0003E07E0003E03E00 03E01F0003E01F8003E007C003E003F807E000FFFCE0001FF0601E1A7E9923>II< FFF8FFF80F800F800F800F800F800F800F800F800F800F800F800F800F800F800F800F80 0F800F800F800F800F800F80FFF8FFF80D1A7E9911>I75 DIII< FFFFE000FFFFF8000F807E000F803F000F801F000F801F800F801F800F801F800F801F80 0F801F800F801F000F803E000F807C000FFFF8000F8000000F8000000F8000000F800000 0F8000000F8000000F8000000F8000000F8000000F800000FFF80000FFF80000191A7E99 1E>80 D82 D<07F0401FFDC03C0FC07803C07001C0F001C0F000C0F000C0F80000FF 00007FF8003FFF001FFF800FFFC001FFE0000FE00003F00001F0C000F0C000F0C000F0E0 00E0F001E0FC03C0EFFF8083FE00141A7E9919>I<7FFFFF807FFFFF80781F0780701F03 80601F0180E01F01C0C01F00C0C01F00C0C01F00C0001F0000001F0000001F0000001F00 00001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F0000001F00 00001F0000001F000007FFFC0007FFFC001A1A7E991F>II87 D<1FF000383C007C1E007C0F007C0F00380F00000F0000FF000F CF003E0F007C0F00F80F00F80F00F80F00F817007C27E01FC3E013117F9015>97 DI<03FC000F0E001C1F003C1F00781F00780E00F80000F8 0000F80000F80000F800007800007800003C01801C03000F060003FC0011117F9014>I< 0007E00007E00001E00001E00001E00001E00001E00001E00001E003F9E00F07E01C03E0 3C01E07801E07801E0F801E0F801E0F801E0F801E0F801E07801E07801E03C01E01C03E0 0F0DF803F9F8151A7F9919>I<03F0000E1C001C0E003C0700780700780780F80780F807 80FFFF80F80000F800007800007800003C01801C03000E060003FC0011117F9014>I104 D<3C7E7E7E7E3C00000000FCFC3C3C3C3C3C3C3C3C3C3C 3C3C3CFFFF081B7E9A0D>I108 DII< 03F8000E0E003C07803803807803C07803C0F803E0F803E0F803E0F803E0F803E0F803E0 7803C07C07C03C07800E0E0003F80013117F9016>II114 D<1FD820784018C018C018F000FF807FE03FF007F8003CC00CC00CE00CE008F830CFE00E 117F9011>I<06000600060006000E000E001E003FF0FFF01E001E001E001E001E001E00 1E001E001E181E181E181E181E180F3003E00D187F9711>III E /Fb 35 120 df<70F8F8F8700505798414>46 D<0006000E000E001C001C0038003800 70007000E000E001C001C0038003800380070007000E000E001C001C0038003800700070 00E000E000C0000F1D7E9914>I<70F8F8F87000000000000070F8F8F8700510798F14> 58 D<000E003E007C00F003E007C01F003E00F800F000F8003E001F0007C003E000F000 7C003E000E0F137E9414>60 D<4000E000F8007C001E000F8007C001F000F8003E001E00 3E00F801F007C00F801E007C00F800E00040000F157E9514>62 D66 D69 DI<03C60FFE1C3E181E381E700E700E600EE000 E000E000E000E07FE07FE00E600E700E700E381E181E1C3E0FFE03CE10177F9614>I73 D76 D78 D<1FF07FFC783C701CE00EE00EE00EE00EE00EE00EE00EE00EE00EE00EE00E E00EE00EE00EE00E701C783C7FFC1FF00F177E9614>I82 D<7FFF80FFFF80E1C380E1C380E1C380E1C38001C00001C00001C00001C00001C00001C0 0001C00001C00001C00001C00001C00001C00001C00001C00001C0000FF8000FF8001117 7F9614>84 DI<1FC0007FF000707800201800001C00001C0007FC001FFC003C1C 00701C00E01C00E01C00E01C00707C003FFF800F8F8011107E8F14>97 DI<03F80FFE1C0E380470006000E000E000E000E00060007000380E1C1E0FFC03 F00F107E8F14>I<007E00007E00000E00000E00000E00000E00000E0007CE000FFE001C 3E00301E00700E00E00E00E00E00E00E00E00E00E00E00E00E00700E00301E00383E001F EFC007CFC012177F9614>I<07E00FF01C38301C700CE00EE00EFFFEFFFEE00060007000 380E1C1E0FFC03F00F107E8F14>I<00FC01FE038E07040700070007007FFEFFFE070007 000700070007000700070007000700070007000700FFF8FFF80F177F9614>I<07CF001F FF80383B80301800701C00701C00701C003018003838003FF00037C0007000007000003F F8001FFC003FFE00700F00E00380E00380E00380E003807007003C1E001FFC0007F00011 197F8F14>II<06000F000F0006000000000000000000FF00FF00070007000700 070007000700070007000700070007000700FFF8FFF80D187C9714>I108 DII<07C01FF03C78701C701CE00EE00EE00EE00EE00EE00E 701C783C3C781FF007C00F107E8F14>II114 D<0FD83FF86038C038C038F0007F803FF007F8001C6006E006F006F8 1CFFF8CFE00F107E8F14>I<06000E000E000E000E007FFCFFFC0E000E000E000E000E00 0E000E000E000E0E0E0E0E0E0E1C07F801F00F157F9414>II119 D E /Fc 40 122 df<00F0030188070304070604020E1C021C1C041C08041C0008380030 3BC0503E41881C22081842043C4404778584700784E00308E00008E00008E00010E00010 6000207000403000801C070003F800181A7B991D>38 D45 D<3078F06005047C830C>I<000800180030007001F00E7000E000E000E000E001C001C0 01C001C0038003800380038007000700070007000F00FFE00D187C9714>49 D<03018003FF0003FC000220000400000400000400000400000800000BE0000C18000818 00001C00001C00001C00001C00201C00701C00E0380080300040700040E0002180001E00 0011187C9714>53 D<007C000186000703000E03000C03801C0380380380380380380380 380780380700380F001817000C270007CE00000E00000C00001C00001800E03000E06000 80C000C380003E000011187C9714>57 D<0000200000600000E00000E00001E00001F000 027000027000047000087000087000107000107000207000407000407000803800FFF801 0038020038020038040038040038080038180038FE01FF181A7E991D>65 D<000F8200706200C01603801E07000C0E000C1C000C18000C3800083000087000007000 00E00000E00000E00000E00000E00020E00020E00020E000406000406000803001001006 000C180003E000171A7A991B>67 D<03FFF80000700E00007007000070030000E0018000 E0018000E0018000E001C001C001C001C001C001C001C001C001C0038003800380038003 80038003800300070007000700070007000E0007000C000E001C000E0038000E0070000E 00E0001C038000FFFE00001A1A7D991D>I<03FFFF00700700700300700100E00100E001 00E00100E00101C08001C08001C08001C18003FF00038100038100038100070200070004 0700040700080E00080E00180E00100E00301C00E0FFFFE0181A7D991A>I<03FF007000 70007000E000E000E000E001C001C001C001C0038003800380038007000700070007000E 000E000E000E001C00FF80101A7D990F>73 D<03F8001FC00078003C000078003C000078 005C0000B800B80000B800B800009C013800009C013800011C027000011C027000011C04 7000011C087000021C08E000021C10E000021C10E000021C20E000041C41C000041C41C0 00041C81C000041C81C000080F038000080F038000080E038000180C038000180C070000 FE083FE000221A7D9922>77 D<03F007F8007800C00078008000780080009C0100009C01 00009C0100008E0100010E02000106020001070200010702000203840002038400020384 000201C4000401C8000401C8000400E8000400E8000800F0000800700008007000180070 0018002000FE0020001D1A7D991D>I<03FFF800701C00700600700700E00700E00700E0 0700E00701C00E01C00E01C01C01C03803806003FF800380000380000700000700000700 000700000E00000E00000E00000E00001C0000FF8000181A7D991A>80 D<03FFF000701C00700E00700700E00700E00700E00700E00701C00E01C01C01C03801C0 E003FF800380C00380600380700700700700700700700700700E00E00E00E00E00E10E00 E21C0062FF803C181A7D991C>82 D<003F10006090018070010070030020060020060020 06002006000007000007C00003F80001FE00007F00000F80000380000180000180200180 200180600300600300600600700C00C8180087E000141A7D9916>I<3FFFFC381C0C201C 04401C0440380480380480380480380400700000700000700000700000E00000E00000E0 0000E00001C00001C00001C00001C000038000038000038000038000078000FFF800161A 79991B>I89 D<03CC0E2E181C381C301C701CE038E038E038E038C072C072C07260 F261341E180F107C8F14>97 D<7E000E000E000E001C001C001C001C00380038003BC03C 307830701870187018E038E038E038E038C070C060C0E060C063801E000D1A7C9912>I< 01E006180C181838301070006000E000E000E000E000E008E010602030C01F000D107C8F 12>I<001F80000380000380000380000700000700000700000700000E00000E0003CE00 0E2E00181C00381C00301C00701C00E03800E03800E03800E03800C07200C07200C07200 60F2006134001E1800111A7C9914>I<01E00E181C08380870087010FFE0E000E000E000 E000E0086010602030C01F000D107C8F12>I<000700000980001B80003B000038000030 0000700000700000700000700007FF0000E00000E00000E00000E00000E00001C00001C0 0001C00001C00001C0000380000380000380000380000300000700000700000600006600 00E40000CC0000700000112181990C>I<00F300038B800607000E07000C07001C070038 0E00380E00380E00380E00301C00301C00301C00183C0018780007B80000380000380000 7000607000E0E000C1C0007F000011177E8F12>I<1F8000038000038000038000070000 0700000700000700000E00000E00000E7C000F86001E07001E07001C07001C0700380E00 380E00380E00381C00701C80701C80703880703900E01900600E00111A7E9914>I<0307 06000000000000384C4E8E9C9C1C3838707272E2E4643808197C980C>I<000C000E000C 00000000000000000000000000E001380238043804380438007000700070007000E000E0 00E000E001C001C001C001C003806380E700CE0078000F2081980C>I<1F800380038003 8007000700070007000E000E000E0E0E131C271C431C801F003C003F8039C038E070E270 E270E270E4E0646038101A7E9912>I<1F0707070E0E0E0E1C1C1C1C3838383870707070 E4E4E4E4E830081A7D990A>I<307C1E00598663009E0783809E0703809C0703809C0703 80380E0700380E0700380E0700380E0E00701C0E40701C0E40701C1C40701C1C80E0380C 80601807001A107C8F1F>I<307C005986009E07009E07009C07009C0700380E00380E00 380E00381C00701C80701C80703880703900E01900600E0011107C8F16>I<01F006180C 0C180E300E700E600EE00EE00EE00CE01CE018E030606030C01F000F107C8F14>I<030F 000590C009E0C009C06009C06009C0600380E00380E00380E00380E00701C00701800703 800703000E8E000E78000E00000E00001C00001C00001C00001C0000FF00001317808F14 >I<30F05D189E389C189C009C0038003800380038007000700070007000E00060000D10 7C8F10>114 D<03E004300830187018601C001F801FC00FE000E00060E060E06080C041 803E000C107D8F10>I<06000E000E000E000E001C001C00FFC01C003800380038003800 7000700070007000E100E100E100E200E40038000A177C960D>I<38064C074E0E8E0E9C 0E9C0E1C1C381C381C381C7039703970393079389A0F0C10107C8F15>I<380C104C0E38 4E1C388E1C189C1C189C1C181C3810383810383810383810707020707020707040307040 18B8800F0F0015107C8F19>119 D<38064C074E0E8E0E9C0E9C0E1C1C381C381C381C70 3870387038307838F00F700070006060E0E1C0C18047003C0010177C8F13>121 D E /Fd 1 16 df<07801FE03FF07FF87FF8FFFCFFFCFFFCFFFCFFFCFFFC7FF87FF83FF0 1FE007800E107E9013>15 D E /Fe 36 121 df45 D<70F8F8F87005057D840B>I<000C001C001C003800380070007000E000E000E001C001 C0038003800380070007000E000E001C001C001C003800380070007000E000E000C0000E 1D7E9513>I<07E01C38381C700E700EF00FF00FF00FF00FF00FF00FF00FF00FF00F700E 700E381C1C3807E010137F9213>I<01800F80FF80F78007800780078007800780078007 800780078007800780078007807FF87FF80D137D9213>I<0038007800F801F803780678 0C78187830786078C078FFFFFFFF007800780078007807FF07FF10137F9213>52 D<60007FFF7FFF7FFE7FFCE018C030C06000C001C0018003800700070007000F000F000F 000F00060010147E9313>55 D<07E01FF8383C701EF00EF00FF00FF00F700F701F382F0F CF000F300E781E781C70783FF00FC010137F9213>57 D<70F8F8F87000000070F8F8F870 050D7D8C0B>I<001C0000001C0000003E0000003E0000006F0000006F000000EF800000 C7800001C7C0000183C0000183C0000301E00003FFE00007FFF0000600F0000E0078000C 0078001C007C00FF01FF80FF01FF8019147F931C>65 D<00FF0C03FFDC0FC07C1F003C3C 001C7C000C78000CF80000F80000F80000F80000F80000F8000078000C7C000C3C001C1F 00180FC07003FFE000FF0016147E931B>67 D69 D76 D<0FE23FFE701EE00EE006E006F000FE007FF03FF80FFE00FE00 0F0007C007C007E006F00EFFFC8FF010147E9315>83 D<1FE000787000783800783C0030 3C0001FC001F3C00783C00F03C00F03C00F03C00785F803F8F80110D7F8C12>97 DI<07F01C3C 383C703CF018F000F000F000F0007000380C1C1807F00E0D7F8C11>I<003F00003F0000 0F00000F00000F00000F00000F0007EF001C1F00380F00700F00F00F00F00F00F00F00F0 0F00F00F00700F00380F001C3FC007EFC012147F9315>I<0FC01C7038387018F01CF01C FFFCF000F0007000380C1C1807F00E0D7F8C11>I<03F0071C0E3C1E3C1E181E001E00FF C0FFC01E001E001E001E001E001E001E001E001E007F807F800E1480930C>I<0FCF0038 7380703B807038007038007038003870002FC0002000006000003FF0003FFC003FFE0070 0F00E00700E00700E00700700E00381C000FF00011147F8C13>II<387C7C7C38000000FCFC3C3C3C3C 3C3C3C3C3CFFFF08157F940B>I<01C003E003E003E001C000000000000007E007E001E0 01E001E001E001E001E001E001E001E001E001E001E061E0F1E0F1C0E3803F000B1B8294 0C>I108 DII<07E0 1C38781E700EF00FF00FF00FF00FF00F700E781E3C3C07E0100D7F8C13>II114 D<1FE060E0C060C060FE007FC03FE0 1FF00070C030C030F060DF800C0D7F8C0F>I<0C000C000C001C001C003FC0FFC03C003C 003C003C003C003C003C603C603C601C400F800B127F910F>II< FE0F80FE0F803C06001E0C001E0C000F18000F180007B00007B00003E00003E00001C000 01C000110D7F8C14>III E /Ff 56 122 df<0380000640000C20000C20000C20000C40000C80000C81F80700E006 00400F008013010021810061C200C0C400C06400C03808E03808704E101F83E015147F93 19>38 D<02040818103020604040C0C0C0C0C0C0C0C0C0C040406020301018080402071E 7D950D>40 D<804020301018080C04040606060606060606060604040C08181030204080 071E7E950D>I<40E06020202040408003097D8209>44 DI<40E04003 037D8209>I<0F0030C0606060604020C030C030C030C030C030C030C030C030C0304020 6060606030C00F000C137E9211>48 D<0C001C00EC000C000C000C000C000C000C000C00 0C000C000C000C000C000C000C000C00FFC00A137D9211>I<1F0060C06060F070F03060 3000700070006000C001C00180020004000810101020207FE0FFE00C137E9211>I<0FC0 30707038703870380038003000E00FC0007000380018001C601CF01CF018E03860701FC0 0E137F9211>I<006000E000E00160026006600C600860106020606060C060FFFC006000 6000600060006003FC0E137F9211>I<60607FC07F8044004000400040004F0070C040E0 006000700070E070E070E06040E021C01F000C137E9211>I<07C00C2010702070600060 00C000CF00D0C0E060C020C030C030C03040306020206010C00F000C137E9211>I<4000 7FFC7FF8401080308020004000800100010003000200060006000E000E000E000E000E00 04000E147E9311>I<0FC0107020186018601870183C303F600F800FE031F06078C01CC0 0CC00CC00C601830300FC00E137F9211>I<0F00308060404060C020C030C030C0304030 607030B00F30003000200060E040E08041003E000C137E9211>I<01F800060600080100 10008020F0404308204607208403108C03108C03108C03108C0310840310460710430B20 20F1C01000000800000600F001FF8014147E9319>64 D<00300000300000780000780000 7800009C00009C00019E00010E00010E0002070002070006078007FF800403800801C008 01C01801E03800E0FE07FC16147F9319>II<00FC200703600C00E0180060300060700020600020E000 00E00000E00000E00000E00000E000006000207000203000201800400C008007030000FC 0013147E9318>IIII<00FC200703600C 00E0180060300060700020600020E00000E00000E00000E00000E00FF8E000E06000E070 00E03000E01800E00C00E007036000FC2015147E931A>II75 DIII82 D<1F1030F06030C030C010C010E00070007F003FC0 0FE000F000380018801880188018C030F0608FC00D147E9312>I<7FFFF0607030407010 407010807008807008807008007000007000007000007000007000007000007000007000 00700000700000700000700007FF0015147F9318>II87 D<7F00E1C0E0404060006007E038606060C060C064C06461E43E380E0D7E8C11>97 DI<0FE0187020706020C000C000C000C000C000600020101820 0FC00C0D7F8C0F>I<00780018001800180018001800180F98187820386018C018C018C0 18C018C0186018203818580F9E0F147F9312>I<0F80104020206030C010FFF0C000C000 C0006000201018200FC00C0D7F8C0F>I<03C00CE018E01840180018001800FF00180018 001800180018001800180018001800180018007F000B1480930A>I104 D<2070200000000000F03030303030303030303030FC06157F9409>I107 DIII<0FC0186020106018C00CC00CC00CC00CC00C6018601838700FC00E0D7F8C 11>II114 D<3E806180C080C080E0007E003F8003C080C080C0C0C0E1809F 000A0D7F8C0D>I<10001000100030007000FF8030003000300030003000300030003080 3080308011000E0009127F910D>IIIIII E /Fg 2 122 df<1818DBFF18FFDB181808097D890F>3 D<0C000C000C000C00FFC0FFC00C000C 000C000C000C000C000C000C000C000C000C000C000A127E8D0F>121 D E /Fh 10 58 df<1F00318060C04040C060C060C060C060C060C060C060C060404060 C031801F000B107F8F0F>48 D<187898181818181818181818181818FF08107D8F0F>I< 1F00618040C08060C0600060006000C00180030006000C00102020207FC0FFC00B107F8F 0F>I<1F00218060C060C000C0008001001F00008000400060C060C060804060801F000B 107F8F0F>I<01800180038005800D801980118021804180C180FFE00180018001800180 0FE00B107F8F0F>I<20C03F802E002000200020002F0030802040006000600060C06080 C061801F000B107F8F0F>I<0780184030C060C06000C000CF00F080E040C060C060C060 406060C030801F000B107F8F0F>I<40007FF07FE0804080400080010002000200060004 0004000C000C000C000C000C000C117F900F>I<1F00318060C060C060C031803F000E00 338061C0C060C060C060C04060C01F000B107F8F0F>I<1F00318060C0C040C060C060C0 6040E021E01E600060004060C0608063001E000B107F8F0F>I E /Fi 78 124 df<00FE7C0381C60603CE0E03841C03801C03801C03801C03801C03801C03 80FFFFF01C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03 801C03801C03801C0380FF8FF0171A809916>11 D<00FE000381000601800E03801C0100 1C00001C00001C00001C00001C0000FFFF801C03801C03801C03801C03801C03801C0380 1C03801C03801C03801C03801C03801C03801C03801C0380FF8FF0141A809915>I<007E 1F8001C170400703C060060380E00E0380400E0380000E0380000E0380000E0380000E03 8000FFFFFFE00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E00E03 80E00E0380E00E0380E00E0380E00E0380E00E0380E00E0380E07F8FE3FC1E1A809920> 14 D<60C0F1E0F9F068D008100810081010201020204040800C0B7F9913>34 D<60F0F86808080810102040050B7D990B>39 D<00800100020004000C00080018003000 300030006000600060006000E000E000E000E000E000E000E000E000E000E00060006000 60006000300030003000180008000C00040002000100008009267D9B0F>I<8000400020 001000180008000C00060006000600030003000300030003800380038003800380038003 8003800380038003000300030003000600060006000C0008001800100020004000800009 267E9B0F>I<000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C 0000000C0000000C0000000C0000000C0000FFFFFF80FFFFFF80000C0000000C0000000C 0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C0000000C 0000191A7E951E>43 D<60F0F07010101020204040040B7D830B>II<60F0F06004047D830B>I<0004000C00180018001800300030003000600060006000 C000C000C00180018001800300030003000600060006000C000C000C0018001800180030 0030003000600060006000C000C0000E257E9B13>I<07E01C38381C300C700E60066006 E007E007E007E007E007E007E007E007E007E00760066006700E300C381C1C3807E01018 7F9713>I<03000700FF0007000700070007000700070007000700070007000700070007 0007000700070007000700070007007FF80D187D9713>I<0F80106020304038803CC01C E01C401C003C003800380070006000C001800100020004040804100430083FF87FF8FFF8 0E187E9713>I<07E01838201C601E700E201E001E001C001C0038007007E00038001C00 0E000F000FE00FE00FC00F400E601C183807E010187F9713>I<001800180038007800F8 00B8013802380238043808381838103820384038C038FFFF003800380038003800380038 03FF10187F9713>I<30183FF03FE03F80200020002000200020002FC030602030003800 18001C001C401CE01CE01C80184038403030E00F800E187E9713>I<01F807040C06180E 300E300070006000E000E3E0E418E80CF00EE006E007E007E007600760077006300E180C 0C3807E010187F9713>I<40007FFF7FFE7FFE4004800880108010002000400040008001 800100030003000700060006000E000E000E000E000E00040010197E9813>I<07E01818 300C2006600660067006780C3E181F3007C003E00CF8307C601E600FC007C003C003C003 60022004181807E010187F9713>I<07E01C303018700C600EE006E006E007E007E00760 07700F3017182707C700070006000E000C700C7018603030600F8010187F9713>I<60F0 F060000000000000000060F0F06004107D8F0B>I<000C0000000C0000000C0000001E00 00001E0000002F000000270000002700000043800000438000004380000081C0000081C0 000181E0000100E0000100E00003FFF00002007000020070000400380004003800040038 0008001C0008001C003C001E00FF00FFC01A1A7F991D>65 DI<003F0201C0C603002E0E001E1C000E1C0006380006780002700002700002F00000F0 0000F00000F00000F00000F000007000027000027800023800041C00041C00080E000803 003001C0C0003F00171A7E991C>IIII<003F020001C0C60003002E000E001E001C000E001C00060038000600 780002007000020070000200F0000000F0000000F0000000F0000000F0000000F001FFC0 70000E0070000E0078000E0038000E001C000E001C000E000E000E000300160001C06600 003F82001A1A7E991E>II I<0FFE007000700070007000700070007000700070007000700070007000700070007000 70007000704070E070E07040E061C01F000F1A7E9914>IIIII<007F000001C1C000070070000E0038001C001C003C001E003800 0E0078000F0070000700F0000780F0000780F0000780F0000780F0000780F0000780F000 0780F000078078000F0078000F0038000E003C001E001C001C000E0038000700700001C1 C000007F0000191A7E991E>II<007F000001C1C0000700 70000E0038001C001C003C001E0038000E0078000F0070000700F0000780F0000780F000 0780F0000780F0000780F0000780F0000780F00007807000070078000F0038000E003C1C 1E001C221C000E4138000741F00001E1C000007F80800000C0800000C0800000E1800000 7F0000007F0000003E0000001C0019217E991E>II<0FC21836200E6006C006C002 C002C002E00070007E003FE01FF803FC007E000E00070003800380038003C002C006E004 D81887E0101A7E9915>I<7FFFFF00701C0700401C0100401C0100C01C0180801C008080 1C0080801C0080001C0000001C0000001C0000001C0000001C0000001C0000001C000000 1C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C000000 1C000003FFE000191A7F991C>IIIII90 DI<2040204040804080810081008100E1C0F1E0F1E060C00B0B7A9913> II<1FC000387000383800101C00001C00001C0003FC001E1C00381C00 701C00E01C00E01C80E01C80E03C80705F801F8F0011107F8F13>97 DI<07F81C1C381C70087000E000E000E000E000E000E000 7000700438081C1807E00E107F8F11>I<003F0000070000070000070000070000070000 070000070000070000070003E7000C1700180F00300700700700E00700E00700E00700E0 0700E00700E00700600700700700380F001C370007C7E0131A7F9915>I<07C01C303018 7018600CE00CFFFCE000E000E000E0006000700438081C1807E00E107F8F11>I<01F007 180E381C101C001C001C001C001C001C00FFC01C001C001C001C001C001C001C001C001C 001C001C001C001C001C00FF800D1A80990C>I<0FCF0018718030300070380070380070 38007038003030001860002FC0006000006000007000003FF0003FFC001FFE00600F00C0 0300C00300C00300C00300600600381C0007E00011187F8F13>II<183C3C18000000000000FC1C1C1C1C1C1C1C1C1C1C1C1C1C1CFF081A80990A>I< 018003C003C001800000000000000000000000000FC001C001C001C001C001C001C001C0 01C001C001C001C001C001C001C001C001C001C001C041C0E180E3007E000A2182990C> II II< FC7C001D87001E03801E03801C03801C03801C03801C03801C03801C03801C03801C0380 1C03801C03801C0380FF9FF01410808F15>I<07E01C38300C700E6006E007E007E007E0 07E007E0076006700E381C1C3807E010107F8F13>II<03E1000C1300180B0030 0F00700700E00700E00700E00700E00700E00700E00700700700700700380F001C370007 C700000700000700000700000700000700000700003FE013177F8F14>II<1F2060 E04020C020C020F0007F003FC01FE000F080708030C030C020F0408F800C107F8F0F>I< 0800080008000800180018003800FFC03800380038003800380038003800380038203820 3820382018201C4007800B177F960F>II< FF0F803C07001C06001C04001C04000E08000E080007100007100007100003A00003A000 01C00001C00001C00000800011107F8F14>II IIII E /Fj 39 122 df44 D<01C003C01FC0FFC0FFC067C007C007C007C007C007C007C007C007C007C0 07C007C007C007C007C007C007C007C07FFCFFFC7FFC0E1A7D9915>49 D<07E01FF03FFC7FFEF87EF03F603F201F001F003F003F003E007C007C00F801F003E007 800F000E001C0038007FFFFFFFFFFF7FFF101A7E9915>I<0FE03FF87FFCFFFC707E407E 003E007E007E00FC07F807F007F8007C003E003F003F003F003F403F603FF87EFFFE7FFC 3FF80FE0101A7E9915>I<00FC0000FC0001FC0001FC0003BC0007BC00073C000F3C000F 3C001E3C001E3C003C3C003C3C00783C00783C00F03C00FFFFC0FFFFC0FFFFC0FFFFC000 3C00003C00003C00003C00003C00003C00121A7F9915>I<1FFF003FFF003FFF003FFF00 3E00003E00003E00003E00003E00003E00003FF8003FFC003FFE003E1F001C1F80001F80 001F80001F80201F80601F80701F80F83F007FFF003FFE001FFC0007F000111A7F9915> I<01F007F81FF81FF83F087C007C007800F800F8F0FBFCFFFEFE3EFC1FF81FF81FF81FF8 1FF81F781F7C1F7C3E3FFE1FFC0FF807E0101A7E9915>II<00FC0001FE0001FE0003FF0003FF0003DF0003DF0007DF8007 9F80078F800F8FC00F8FC00F0FC01F07E01F07E01E07E03E03F03FFFF03FFFF07FFFF87C 01F87801F8F800FCF800FCF800FCF0007C161A7E991B>65 D<007FC003FFF80FFFF81FFF F83FC0703F00107E00007E00007E0000FC0000FC0000FC0000FC0000FC0000FC0000FC00 00FC00007E00007E00007E00003F00083FC0781FFFF80FFFF803FFF0007F80151A7E991A >67 D<7FFF80FFFF80FFFF80FFFF80FC0000FC0000FC0000FC0000FC0000FC0000FC0000 FFFF00FFFF00FFFF00FFFF00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000 FC0000FC00007C0000111A7D9917>70 D<007F8003FFF00FFFF81FFFF83FC0F83F00307E 00007E00007E0000FC0000FC0000FC0000FC0000FC07F8FC07F8FC07F8FC07F87E00F87E 00F87E00F83F00F83FC0F81FFFF80FFFF803FFF0007F80151A7E991B>I<7CFCFCFCFCFC FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFC7C061A7D990C>73 D<7E0001FCFF0003FCFF0003FCFF0003FCFF8007FCF780077CF7C00F7CF3C00E7CF3C00E 7CF3E01E7CF1E01C7CF1F03C7CF1F03C7CF0F0387CF0F8787CF0F8787CF078707CF07CF0 7CF07CF07CF03CE07CF03CE07CF01FC07CF01FC07CF01FC07CF00F807C7007007C1E1A7D 9925>77 D<7E001EFF001EFF001EFF801EFF801EF7C01EF3E01EF3E01EF1F01EF1F01EF0 F81EF0F81EF07C1EF07C1EF03E1EF03E1EF01F1EF01F1EF00F9EF00F9EF007DEF003FEF0 03FEF001FEF001FE7000FE171A7D991E>I<7FFE00FFFF80FFFFC0FC0FE0FC03E0FC03F0 FC03F0FC03F0FC03F0FC03F0FC03F0FC03E0FC0FE0FFFFC0FFFF80FFFE00FC0000FC0000 FC0000FC0000FC0000FC0000FC0000FC0000FC00007C0000141A7D991A>80 D<7FFE00FFFF80FFFFC0FC07E0FC03F0FC03F0FC03F0FC03F0FC03F0FC03F0FC07E0FFFF C0FFFF80FFFE00FC7E00FC3F00FC3F00FC1F80FC1F80FC0FC0FC0FC0FC07E0FC07E0FC03 F0FC03F07C01F0141A7D991A>82 D<7FFFFFFFFFFFFFFFFFFFFFFF007E00007E00007E00 007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00 007E00007E00007E00007E00007E00007E00003E00181A7F991B>84 D87 D<0FF03FFC3FFE381F201F001F00FF0FFF3F1F7C1FF81FF81FF81FFC7F7FFF3FDF1F1F10 117F9014>97 D<780000F80000F80000F80000F80000F80000F80000F80000F80000F8F8 00FBFE00FFFE00FC1F00F81F80F80F80F80F80F80F80F80F80F80F80F80F80F80F80F81F 00FC3F00FFFE00FBFC0079F000111A7E9915>I<07F81FFE3FFE7C0E7C00F800F800F800 F800F800F800F8007C027C0E3FFE1FFE07F80F117F9012>I<000F80000F80000F80000F 80000F80000F80000F80000F80000F800FCF801FFF803FFF807E1F807C0F80F80F80F80F 80F80F80F80F80F80F80F80F80F80F807C0F807C1F803FFF801FEF800FCF80111A7F9915 >I<07F01FFC3FFE7C1E780FF80FF80FFFFFFFFFF800F800F80078007C033FFF1FFF03FC 10117F9013>I<01FC07FC0FFC1F041F001F001F001F001F007FE0FFE0FFE01F001F001F 001F001F001F001F001F001F001F001F001F001F000F000E1A80990D>I<0FE1C03FFFC0 7FFDC07C7C00F83E00F83E00F83E00F83E00F83E007C7C007FFC003FF8006FE000600000 7FFC007FFF003FFF807FFFC0F007C0F003C0F003C0F807C07FFF803FFF000FFC0012197F 9015>I<7800F800F800F800F800F800F800F800F800F8FCF9FEFBFFFE1FFC1FF81FF81F F81FF81FF81FF81FF81FF81FF81FF81FF81F781F101A7E9915>I<7CFCFCFCFCFC000000 003C7C7C7C7C7C7C7C7C7C7C7C7C7C7C7C3C061B7F9A0A>I<7000F000F000F000F000F0 00F000F000F000F07CF0F8F1F8F3F0F7E0FFC0FF80FF80FF80FFC0FBE0F1E0F1F0F0F8F0 7CF03C703C0E1A7D9914>107 D<78F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8 F8F8F878051A7E990A>I<78FC1F80F9FE3FC0FBFF7FE0FE1FC3E0FC1F83E0F81F03E0F8 1F03E0F81F03E0F81F03E0F81F03E0F81F03E0F81F03E0F81F03E0F81F03E0F81F03E0F8 1F03E0780F01E01B117E9020>I<78FCF9FEFBFFFE1FFC1FF81FF81FF81FF81FF81FF81F F81FF81FF81FF81FF81F781F10117E9015>I<07F8001FFE003FFF007E1F807C0F80F807 C0F807C0F807C0F807C0F807C0F807C0F807C07C0F807E1F803FFF001FFE0007F8001211 7F9015>I<78F800FBFE00FFFE00FC3F00F81F80F80F80F80F80F80F80F80F80F80F80F8 0F80F80F80F81F00FC3F00FFFE00FBFC00F9F000F80000F80000F80000F80000F80000F8 000078000011187E9015>I<78C0FBC0FFC0FFC0FE00FC00F800F800F800F800F800F800 F800F800F800F80078000A117E900E>114 D<1FC03FF07FF0F070F000F000FF007FE03F F01FF003F80078C078F078FFF07FE01FC00D117F9010>I<1E003E003E003E003E007FE0 FFE0FFE03E003E003E003E003E003E003E003E003E003E003E203FF01FF00FC00C167F95 0F>I<781FF81FF81FF81FF81FF81FF81FF81FF81FF81FF81FF81FF81FF87FFFFF7F9F3F 1F10117E9015>I121 D E /Fk 1 122 df<06000600060006000600060006000600FFF0FFF006000600060006 000600060006000600060006000600060006000600060006000600060006000C1D7E9611 >121 D E /Fl 38 122 df<007800000084000001840000030200000702000007020000 0702000007020000070400000704000007080000070800000390000003A00FFC03C001E0 03C000C001C0008001C0010002E0010004E00200087002001878040030380800703C0800 701C1000F00E1000F00F2000F007C000F00380047001C0047802E008380470181C183C30 07E00FC01E227EA023>38 D<70F0F8F878080808101010202040050E7C840D>44 D<000100000003800000038000000380000007C0000007C0000007C0000009E0000009E0 000009E0000010F0000010F0000010F00000207800002078000020780000403C0000403C 0000C03E0000801E0000801E0001FFFF0001000F0001000F000200078002000780020007 80040003C0040003C00C0003C01E0003E0FF801FFE1F207F9F22>65 DI68 DI<00 0FE01000381C3000E0027003C00170078000F00F0000701E0000701E0000303C0000303C 0000107C00001078000010F8000000F8000000F8000000F8000000F8000000F8000000F8 000000F8003FFEF80001F0780000F07C0000F03C0000F03C0000F01E0000F01E0000F00F 0000F0078000F003C0017000E0023000380C10000FF0001F217E9F24>71 D<07FFC0003E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E 00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00001E00201E 00F81E00F81E00F81E00F01C00403C006038001070000FC00012207F9E17>74 DIII80 D82 D<03F0400C0CC01803C03001C06000C06000C0E000C0E0 0040E00040E00040F00000F800007C00007F80003FF8001FFF0007FF8000FFC0001FE000 03E00001E00000F0000070800070800070800070800070C00060C000E0E000C0F80180C6 030081FC0014217E9F19>I<7FFFFFE0780F01E0600F0060400F0020400F0020C00F0030 800F0010800F0010800F0010800F0010000F0000000F0000000F0000000F0000000F0000 000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000 000F0000000F0000000F0000000F0000000F0000001F800003FFFC001C1F7E9E21>II87 D<1FE000303000781800781C00300E00000E00000E00000E0000FE 00078E001E0E00380E00780E00F00E10F00E10F00E10F01E10781E103867200F83C01414 7E9317>97 D<1C0000FC00001C00001C00001C00001C00001C00001C00001C00001C0000 1C00001C00001C7C001D87001E01801E00C01C00E01C00701C00701C00781C00781C0078 1C00781C00781C00781C00701C00F01C00E01E00C01A0180198700107C0015207E9F19> I<01FC000706001C0F00380F00380600780000700000F00000F00000F00000F00000F000 00F000007000007800003800803800801C010007060001F80011147F9314>I<0001C000 0FC00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C001F1C007 0DC00C03C01801C03801C07801C07001C0F001C0F001C0F001C0F001C0F001C0F001C070 01C07001C03801C01803C00C03C0070DC001F1F815207F9F19>I<03F0000E1C001C0E00 380700380700700700700380F00380F00380FFFF80F00000F00000F00000700000700000 3800803800801C010007060001F80011147F9314>I<007C01C6030F070F0E060E000E00 0E000E000E000E000E00FFF00E000E000E000E000E000E000E000E000E000E000E000E00 0E000E000E000E000E000E007FE01020809F0E>I<0000E003E3300E3C301C1C30380E00 780F00780F00780F00780F00780F00380E001C1C001E380033E000200000200000300000 3000003FFE001FFF801FFFC03001E0600070C00030C00030C00030C000306000603000C0 1C038003FC00141F7F9417>I<1C0000FC00001C00001C00001C00001C00001C00001C00 001C00001C00001C00001C00001C7C001C86001D03001E03801E03801C03801C03801C03 801C03801C03801C03801C03801C03801C03801C03801C03801C03801C03801C0380FF8F F014207E9F19>I<38007C007C007C0038000000000000000000000000001C00FC001C00 1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091F 7F9E0C>I<1C0000FC00001C00001C00001C00001C00001C00001C00001C00001C00001C 00001C00001C1FE01C07801C06001C04001C08001C10001C20001C60001CE0001DF0001E 70001C38001C3C001C1C001C0E001C0F001C07001C07801C07C0FF9FF014207E9F18> 107 D<1C00FC001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C 001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF8009207F9F0C >I<1C3E03E000FCC30C30001D039038001E01E01C001E01E01C001C01C01C001C01C01C 001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00 1C01C01C001C01C01C001C01C01C001C01C01C001C01C01C00FF8FF8FF8021147E9326> I<1C7C00FC86001D03001E03801E03801C03801C03801C03801C03801C03801C03801C03 801C03801C03801C03801C03801C03801C03801C0380FF8FF014147E9319>I<01F80007 0E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0F000F070 00E07000E03801C03801C01C0380070E0001F80014147F9317>I<1C7C00FD87001E0180 1E01C01C00E01C00F01C00701C00781C00781C00781C00781C00781C00781C00701C00F0 1C00E01E01C01E03801D87001C7C001C00001C00001C00001C00001C00001C00001C0000 1C0000FF8000151D7E9319>I<1CF0FD181E3C1E3C1E181C001C001C001C001C001C001C 001C001C001C001C001C001C001C00FFC00E147E9312>114 D<0FC830386018C008C008 C008E0007C003FE01FF007F8003C800E8006C006C006C004E00CD81887E00F147F9312> I<020002000200060006000E000E003E00FFF80E000E000E000E000E000E000E000E000E 000E000E000E040E040E040E040E040708030801F00E1C7F9B12>I118 DI121 D E /Fm 1 4 df<0300030003000300C30CE31C73381FE0078007801FE07338E31CC30C 03000300030003000E127D9215>3 D E /Fn 26 120 df 45 D68 D73 D76 D78 D82 D<00FE010003FF83000F81E3001E0037 003C001F0038000F007800070070000700F0000300F0000300F0000300F0000100F80001 00F8000100FC0000007E0000007F0000003FF000001FFE00000FFFE00007FFF80003FFFC 00007FFE000007FF0000007F0000001F8000000F80000007C0000007C0800003C0800003 C0800003C0800003C0C00003C0C0000380C0000380E0000780F0000700F8000E00EE001C 00C3C07800C1FFF000803FC0001A2B7DA921>I86 D<01FC00000E0780001001C0003C00E0003E00F0003E0078001C00780008007800000078 000000780000007800007FF80003E078000F8078001F0078003E0078007C007800780078 20F8007820F8007820F8007820F800F8207C00F8203C013C401F063FC007F80F001B1A7E 991E>97 D<0F000000FF000000FF0000001F0000000F0000000F0000000F0000000F0000 000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F07E0 000F1838000F600E000F8007000F8007800F0003C00F0003C00F0001E00F0001E00F0001 F00F0001F00F0001F00F0001F00F0001F00F0001F00F0001F00F0001E00F0001E00F0003 E00F0003C00F0003800F8007800E800F000E401C000C303800080FC0001C2A7EA921>I< 007F8001C0700780080F003C1E007C3C007C3C00387C0010780000F80000F80000F80000 F80000F80000F80000F80000F800007800007C00003C00043C00041E00080F0010078020 01C0C0007F00161A7E991B>I<00000F000000FF000000FF0000001F0000000F0000000F 0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F 0000000F00003F0F0001C0CF0003802F000F001F001E001F001C000F003C000F007C000F 0078000F0078000F00F8000F00F8000F00F8000F00F8000F00F8000F00F8000F00F8000F 0078000F0078000F003C000F003C000F001E001F000E002F0007004F8001C18FF0007E0F F01C2A7EA921>I<007E0003C3800700E00E00F01C00703C00783C003878003C78003CF8 003CF8003CFFFFFCF80000F80000F80000F80000F800007800007C00003C00043C00041E 00080E001007002001C0C0007F00161A7E991B>I<001F000070C000E1E001C3E003C3E0 0381C0078080078000078000078000078000078000078000078000078000078000FFFE00 FFFE00078000078000078000078000078000078000078000078000078000078000078000 07800007800007800007800007800007800007800007800007800007800007C0007FFC00 7FFC00132A7FA912>I<0000078000FC18400787A1C00E01C1C01E01E0803C00F0003C00 F0007C00F8007C00F8007C00F8007C00F8007C00F8003C00F0003C00F0001E01E0000E01 C0001F87800010FC0000100000003000000030000000380000001C0000001FFFC0000FFF F80007FFFC001C003E0030000F007000070060000380E0000380E0000380E0000380E000 0380700007007000070038000E000C0018000780F00000FF80001A287E9A1E>I<1E003F 003F003F003F001E000000000000000000000000000000000000000F00FF00FF001F000F 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F 000F00FFF0FFF00C297EA811>105 D<0F00FF00FF001F000F000F000F000F000F000F00 0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00 0F000F000F000F000F000F000F000F000F000F000F000F00FFF0FFF00C2A7EA911>108 D<0781F800FC00FF860E030700FF98070C03800FA0079003C007A003D001E007C003E001 E007C003E001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001 E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001 E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001E0078003C001 E0FFFC7FFE3FFFFFFC7FFE3FFF301A7F9933>I<0F07F000FF183800FF201C001F400E00 0F400F000F800F000F800F000F000F000F000F000F000F000F000F000F000F000F000F00 0F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00 0F000F000F000F00FFF0FFF0FFF0FFF01C1A7E9921>I<007F000001C1C000070070000E 0038001C001C003C001E003C001E0078000F0078000F00F8000F80F8000F80F8000F80F8 000F80F8000F80F8000F80F8000F80F8000F8078000F0078000F003C001E003C001E001E 003C000E0038000700700001C1C000007F0000191A7E991E>I<0F07E000FF183800FF60 1E000F800F000F8007800F0007C00F0003C00F0003E00F0003E00F0001F00F0001F00F00 01F00F0001F00F0001F00F0001F00F0001F00F0001E00F0003E00F0003E00F0003C00F00 07800F8007800F800F000F401C000F3078000F0FC0000F0000000F0000000F0000000F00 00000F0000000F0000000F0000000F0000000F0000000F000000FFF00000FFF000001C26 7E9921>I<0F0F80FF11C0FF23E01F43E00F83E00F81C00F80000F00000F00000F00000F 00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F 00000F8000FFF800FFF800131A7E9917>114 D<07F8401C06C03001C06000C06000C0E0 0040E00040F00040F800007E00007FF0003FFE000FFF0003FF80003FC00007C08001E080 01E0C000E0C000E0C000E0E000C0F001C0F80180C4070083F800131A7E9918>I<008000 0080000080000080000180000180000180000380000380000780000F80001FFF80FFFF80 078000078000078000078000078000078000078000078000078000078000078000078000 07800007804007804007804007804007804007804007804003C08001C08000E100003E00 12257FA417>I<0F000F00FF00FF00FF00FF001F001F000F000F000F000F000F000F000F 000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F 000F000F000F000F000F000F000F000F001F000F001F0007002F0003804F8001C08FF000 7F0FF01C1A7E9921>I119 D E end %%EndProlog %%BeginSetup %%Feature: *Resolution 300dpi TeXDict begin %%EndSetup %%Page: 1 1 1 0 bop 423 42 a Fn(Lo)r(cation-Indep)r(enden)n(t)18 b(Naming)h(for)h(Virtual)529 117 y(Distributed)g(Soft)n(w)n(are)h(Rep)r (ositories)1413 95 y Fm(\003)393 231 y Fl(Shirley)c(Bro)o(wne)696 215 y Fk(y)696 231 y Fl(,)d(Jac)o(k)i(Dongarra,)d(Stan)i(Green,)g (Keith)h(Mo)q(ore)523 288 y(Theresa)f(P)o(epin,)h(T)l(om)f(Ro)o(w)o (an,)f(and)i(Reed)g(W)l(ade)737 344 y(Univ)o(ersit)o(y)g(of)e(T)l (ennessee)856 401 y(Eric)h(Grosse)726 457 y(A)l(T&T)g(Bell)i(Lab)q (oratories)-76 688 y Fj(Abstract)-76 766 y Fi(A)26 b(lo)q(cation-indep) r(endent)i(naming)g(system)e(for)f(net)o(w)o(ork)i(re-)-76 808 y(sources)14 b(has)f(b)q(een)g(designed)h(to)f(facilitate)i (organization)g(and)e(de-)-76 849 y(scription)19 b(of)d(soft)o(w)o(are) g(comp)q(onen)o(ts)h(accessible)i(through)e(a)g(vir-)-76 891 y(tual)k(distributed)h(rep)q(ository)m(.)39 b(This)20 b(naming)h(system)g(enables)-76 933 y(easy)16 b(and)h(e\016cien)o(t)f (searc)o(hing)i(and)e(retriev)n(al,)i(and)e(it)g(addresses)-76 974 y(man)o(y)h(of)g(the)f(consistency)m(,)j(authen)o(ticit)o(y)m(,)g (and)f(in)o(tegrit)o(y)g(issues)-76 1016 y(in)o(v)o(olv)o(ed)d(with)e (distributed)h(soft)o(w)o(are)e(rep)q(ositories)j(b)o(y)d(pro)o(viding) -76 1057 y(mec)o(hanisms)h(for)f(grouping)h(resources)g(and)f(for)g (authen)o(ticit)o(y)i(and)-76 1099 y(in)o(tegrit)o(y)e(c)o(hec)o(king.) 18 b(This)10 b(pap)q(er)h(details)h(the)e(design)i(of)e(the)g(nam-)-76 1140 y(ing)h(system,)g(describ)q(es)h(a)e(protot)o(yp)q(e)h(implemen)o (tation)i(of)d(some)g(of)-76 1182 y(the)15 b(capabilities,)i(and)e (describ)q(es)h(ho)o(w)f(the)f(system)h(\014ts)f(in)o(to)h(the)-76 1223 y(dev)o(elopmen)o(t)j(of)e(the)h(National)h(HPCC)d(Soft)o(w)o(are) h(Exc)o(hange,)i(a)-76 1265 y(virtual)12 b(soft)o(w)o(are)f(rep)q (ository)h(that)e(has)h(the)g(goal)g(of)f(pro)o(viding)j(ac-)-76 1306 y(cess)i(to)f(reusable)j(soft)o(w)o(are)d(comp)q(onen)o(ts)i(for)e (high-p)q(erformance)-76 1348 y(computing.)-76 1445 y Fj(1)41 b(Intro)q(duction)-76 1524 y Fi(W)m(ell-main)o(tai)q(ned)12 b(soft)o(w)o(are)e(rep)q(ositories)h(are)f(cen)o(tral)g(to)g(soft)o(w)o (are)-76 1565 y(reuse)j(b)q(ecause)g(they)f(mak)o(e)h(high-qualit)o(y)i (soft)o(w)o(are)d(widely)i(a)o(v)n(ail-)-76 1607 y(able)j(and)f(easily) i(accessible.)27 b(One)16 b(suc)o(h)g(rep)q(ository)i(is)e(Netlib)891 1591 y Fh(1)910 1607 y Fi(,)-76 1648 y(a)e(collection)i(of)d (high-quali)q(t)o(y)j(publicly)h(a)o(v)n(ailable)f(mathematical)-76 1690 y(soft)o(w)o(are[6,)i(4)q(].)34 b(Netlib,)22 b(in)e(op)q(eration)h (since)f(1985,)h(curren)o(tly)-76 1731 y(pro)q(cesses)16 b(o)o(v)o(er)g(300,000)g(requests)f(a)h(da)o(y)m(.)23 b(Netlib)17 b(is)e(serving)i(as)-76 1773 y(a)h(protot)o(yp)q(e)g(for)g (dev)o(elopmen)o(t)h(of)f(the)f(National)j(HPCC)c(Soft-)-76 1815 y(w)o(are)d(Exc)o(hange)g(\(NHSE\))322 1799 y Fh(2)340 1815 y Fi(,)f(whic)o(h)h(has)g(the)g(goal)h(of)e(encompass-)-76 1856 y(ing)j(all)h(High)f(P)o(erformance)g(Computing)h(and)f(Comm)o (unications)-76 1898 y(\(HPCC\))20 b(soft)o(w)o(are)h(rep)q(ositories)i (and)e(of)g(promoting)h(reuse)f(of)-76 1939 y(soft)o(w)o(are)f(comp)q (onen)o(ts)i(dev)o(elop)q(ed)g(b)o(y)f(Grand)g(Challenge)i(and)-76 1981 y(other)17 b(scien)o(ti\014c)h(computing)h(researc)o(hers)e([5].) 27 b(Other)16 b(net)o(w)o(ork-)p -76 2013 399 2 v -34 2034 a Fg(\003)-16 2047 y Ff(The)d(w)o(ork)g(describ)q(ed)i(in)f(this)h (pap)q(er)e(is)h(sp)q(onsored)g(b)o(y)g(NASA)f(under)-76 2080 y(Gran)o(t)g(No.)20 b(NA)o(G)12 b(5-2736,)g(b)o(y)i(the)f (National)f(Science)h(F)m(oundation)i(under)-76 2113 y(Gran)o(t)c(No.)j(ASC-9103853,)8 b(and)k(b)o(y)g(A)m(T&T)f(Bell)h(Lab) q(oratories.)-32 2138 y Fg(y)-16 2150 y Ff(Author)23 b(to)g(whom)h(corresp)q(ondence)f(should)h(b)q(e)g(directed.)53 b(107)-76 2183 y(Ayres)12 b(Hall,)g(Computer)g(Science)g(Departmen)o (t,)h(Univ)o(ersit)o(y)g(of)f(T)m(ennessee,)-76 2217 y(Kno)o(xville,)i(TN)c(37996-1301)o(,)f(\(615\))h(974-5886,)e(bro)o (wne@cs.utk.edu)-34 2243 y Fh(1)-16 2255 y Ff(Accessible)48 b(from)g(a)g(W)m(orld)h(Wide)g(W)m(eb)g(bro)o(wser)f(at)-76 2288 y Fe(h)o(ttp://www.netlib.)o(org/)-34 2314 y Fh(2)-16 2327 y Ff(Accessible)11 b(at)g Fe(h)o(ttp://www.netli)o(b.or)o(g/nse/) 1020 688 y Fi(accessible)17 b(soft)o(w)o(are)c(rep)q(ositories)k (include)g(ASSET)1811 672 y Fh(3)1828 688 y Fi(,)d(CARDS)1988 672 y Fh(4)2006 688 y Fi(,)1020 729 y(DSRS)1119 714 y Fh(5)1138 729 y Fi(,)h(ELSA)1264 714 y Fh(6)1282 729 y Fi(,)h(the)g(GAMS)g(Virtual)i(Soft)o(w)o(are)e(Rep)q(ository)1986 714 y Fh(7)2006 729 y Fi(,)1020 771 y(and)e(ST)m(ARS)1219 755 y Fh(8)1237 771 y Fi(.)f(ASSET,)g(CARDS,)h(DSRS,)g(and)h(ELSA)e (are)h(par-)1020 812 y(ticipating)21 b(in)e(an)g(in)o(terop)q(erabil)q (it)o(y)j(exp)q(erimen)o(t)e(that)e(allo)o(ws)i(a)1020 854 y(user)15 b(of)g(an)o(y)h(one)f(of)g(these)g(rep)q(ositories)j(to)d (access)g(soft)o(w)o(are)g(ex-)1020 896 y(p)q(orted)f(from)f(the)g (other)g(rep)q(ositories.)1076 937 y(The)h(soft)o(w)o(are)f(reuse)h (mark)o(etplace)h(is)f(expanding)i(in)f(at)e(least)1020 979 y(t)o(w)o(o)d(dimensions.)19 b(One)11 b(dimension)i(is)e(the)g (expansion)i(from)d(in)o(tra-)1020 1020 y(organizational)20 b(reuse)d(to)g(in)o(ter-organization)q(al)j(reuse.)28 b(F)m(or)16 b(ex-)1020 1062 y(ample,)i(v)n(arious)f(federal)g(agencies) h(ha)o(v)o(e)e(established)j(their)e(o)o(wn)1020 1103 y(in)o(ternal)j(soft)o(w)o(are)d(reuse)h(programs.)31 b(Sev)o(eral)19 b(e\013orts)f(are)g(no)o(w)1020 1145 y(underw)o(a)o(y)24 b(to)f(promote)g(reuse)h(of)f(soft)o(w)o(are)f (across)i(agencies.)1020 1186 y(Similarly)n(,)d(companies)f(are)e(b)q (ecoming)h(in)o(terested)h(in)e(accessing)1020 1228 y(soft)o(w)o(are)i (pro)q(duced)h(b)o(y)f(academic)h(and)g(go)o(v)o(ernmen)o(t)f(researc)o (h)1020 1269 y(groups.)d(Another)9 b(dimension)i(of)e(expansion)i(is)e (from)f(reuse)i(within)1020 1311 y(a)17 b(particular)j(application)g (domain)f(to)e(in)o(terdiscipl)q(in)q(ary)j(reuse.)1020 1352 y(Reuse)e(of)e(soft)o(w)o(are)h(from)f(other)i(discipline)q(s)h (is)f(b)q(eing)g(fostered,)1020 1394 y(for)9 b(example,)i(b)o(y)e (e\013orts)h(to)f(solv)o(e)h(in)o(terdiscip)q(li)q(nary)j(Grand)d (Chal-)1020 1435 y(lenge)15 b(problems.)22 b(Solution)17 b(of)c(suc)o(h)i(problems)h(will)f(require)h(col-)1020 1477 y(lab)q(oration)f(b)o(y)f(scien)o(tists)g(from)f(di\013eren)o(t)h (discipli)q(nes,)h(as)e(w)o(ell)h(as)1020 1518 y(sharing)j(of)e(soft)o (w)o(are)g(pro)q(duced)h(b)o(y)g(application)j(and)c(computer)1020 1560 y(scien)o(tists.)1076 1601 y(Another)21 b(recen)o(t)g(dev)o (elopmen)o(t)i(that)e(a\013ects)g(the)g(soft)o(w)o(are)1020 1643 y(reuse)e(mark)o(etplace)h(is)e(the)h(gro)o(wth)f(of)g(the)h(W)m (orld)g(Wide)h(W)m(eb)1020 1684 y(\(WWW\),)11 b(together)f(with)g(the)g (ease)h(with)f(whic)o(h)h(individual)q(s)i(ma)o(y)1020 1726 y(mak)o(e)g(resources)h(a)o(v)n(ailable)i(on)d(a)g(WWW)i(serv)o (er.)i(A)12 b(con)o(tributor)1020 1767 y(need)19 b(only)g(mak)o(e)g (the)f(\014les)h(comp)q(osing)i(an)d(resource)h(a)o(v)n(ailable)1020 1809 y(on)14 b(a)f(\014le)h(serv)o(er)g(and)g(mak)o(e)f(a)o(v)n (ailable)k(a)c(descriptiv)o(e)i(HTML)e(\014le)1020 1850 y(con)o(taining)j(p)q(oin)o(ters)e(to)f(the)g(resource)h(\014les.)1076 1892 y(Gro)o(wth)f(in)h(the)g(p)q(opularit)o(y)i(of)d(the)g(In)o (ternet)h(and)f(the)h(W)m(orld)1020 1933 y(Wide)26 b(W)m(eb,)i(as)d(w)o (ell)h(as)f(the)h(wide)f(a)o(v)n(ailabil)q(it)o(y)j(of)d(WWW)1020 1975 y(clien)o(t)20 b(and)g(serv)o(er)f(soft)o(w)o(are,)g(has)h (accelerated)g(the)f(shift)g(from)1020 2016 y(cen)o(trally)j(main)o (tained)g(soft)o(w)o(are)d(rep)q(ositories)j(to)e(virtual,)i(dis-)1020 2058 y(tributed)16 b(rep)q(ositories.)24 b(F)m(or)15 b(example,)h(the)f(GAMS)g(Rep)q(ository)m(,)1020 2099 y(once)i(a)g(cen)o(tral)g(rep)q(ository)m(,)i(is)e(no)o(w)g(a)f (virtual)j(rep)q(ository)f(that)1020 2141 y(catalogs)c(soft)o(w)o(are)e (main)o(tained)j(b)o(y)d(other)h(rep)q(ositories)h([2].)j(Sim-)1020 2182 y(ilarly)m(,)c(the)d(NHSE)g(will)i(pro)o(vide)g(a)e(uniform)i(in)o (terface)f(to)f(a)g(virtual)1020 2224 y(HPCC)h(soft)o(w)o(are)g(rep)q (ository)i(that)f(will)h(b)q(e)f(built)h(on)f(top)g(of)f(a)g(dis-)1020 2265 y(tributed)18 b(set)e(of)g(discipline)q(-oriented)j(rep)q (ositories[5)r(],)d(as)h(sho)o(wn)1020 2307 y(in)d(Figure)g(1.)1076 2348 y(The)19 b(main)g(adv)n(an)o(tage)h(of)e(distributin)q(g)j(a)e (rep)q(ository)h(is)f(to)p 1020 2378 V 1062 2405 a Fh(3)1080 2418 y Ff(Accessible)11 b(at)f Fe(h)o(ttp://source.asset.co)o(m/)1062 2444 y Fh(4)1080 2456 y Ff(Accessible)h(at)f Fe(h)o (ttp://dealer.cards.co)o(m/)1062 2482 y Fh(5)1080 2495 y Ff(Accessible)h(at)f Fe(h)o(ttp://ssed1.ims.dis)o(a.mil/)o(srp/)o (dsrsp)o(age.h)o(tml)1062 2521 y Fh(6)1080 2533 y Ff(Accessible)h(at) 1020 2567 y Fe(h)o(ttp://rbse.moun)o(tain)o(.net/E)o(LSA/elsa)p 1635 2567 12 2 v 11 w(lob.h)o(tml)1062 2593 y Fh(7)1080 2605 y Ff(Accessible)g(at)f Fe(h)o(ttp://gams.nist.go)o(v)o(/)1062 2631 y Fh(8)1080 2644 y Ff(Accessible)h(at)1020 2677 y Fe(h)o(ttp://www.stars.ball)o(sto)o(n.paramax.c)o(om/index.)o(h)o (tml)p eop %%Page: 2 2 2 1 bop -28 -76 a 14208860 8241134 0 0 33943388 19866091 startTexFig -28 -76 a %%BeginDocument: virt-arch.ps /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /l {lineto} bind def /m {moveto} bind def /s {stroke} bind def /n {newpath} bind def /gs {gsave} bind def /gr {grestore} bind def /clp {closepath} bind def /graycol {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul setrgbcolor} bind def /col-1 {} def /col0 {0 0 0 setrgbcolor} bind def /col1 {0 0 1 setrgbcolor} bind def /col2 {0 1 0 setrgbcolor} bind def /col3 {0 1 1 setrgbcolor} bind def /col4 {1 0 0 setrgbcolor} bind def /col5 {1 0 1 setrgbcolor} bind def /col6 {1 1 0 setrgbcolor} bind def /col7 {1 1 1 setrgbcolor} bind def /col8 {.68 .85 .9 setrgbcolor} bind def /col9 {0 .39 0 setrgbcolor} bind def /col10 {.65 .17 .17 setrgbcolor} bind def /col11 {1 .51 0 setrgbcolor} bind def /col12 {.63 .13 .94 setrgbcolor} bind def /col13 {1 .75 .8 setrgbcolor} bind def /col14 {.7 .13 .13 setrgbcolor} bind def /col15 {1 .84 0 setrgbcolor} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y translate xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix } def end /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 0 setlinecap 0 setlinejoin -90.0 351.0 translate 0.900 -0.900 scale 0.500 setlinewidth % Ellipse n 146 81 47 27 0 360 DrawEllipse gs col-1 s gr % Ellipse n 311 86 47 27 0 360 DrawEllipse gs col-1 s gr % Ellipse n 631 94 42 25 0 360 DrawEllipse gs col-1 s gr % Ellipse n 534 249 10 10 0 360 DrawEllipse gs col-1 s gr % Polyline n 299 389 m 299 299 l 169 299 l 169 389 l clp gs col-1 s gr % Polyline n 534 259 m 534 274 l 514 264 l 519 269 l 519 269 l 519 264 l 519 264 l 519 264 l gs col-1 s gr % Polyline n 534 274 m 554 269 l gs col-1 s gr n 554 269 m 554 269 l gs col-1 s gr % Polyline n 534 274 m 534 294 l 514 304 l 514 304 l gs col-1 s gr % Polyline n 534 294 m 554 309 l gs col-1 s gr n 554 309 m 554 309 l gs col-1 s gr % Polyline n 139 109 m 189 304 l gs col-1 s gr n 188.950 295.754 m 189.000 304.000 l 185.076 296.747 l gs 2 setlinejoin col-1 s gr % Polyline n 309 114 m 229 299 l gs col-1 s gr n 234.011 292.451 m 229.000 299.000 l 230.340 290.863 l gs 2 setlinejoin col-1 s gr % Polyline n 624 119 m 274 299 l gs col-1 s gr n 282.029 297.120 m 274.000 299.000 l 280.200 293.563 l gs 2 setlinejoin col-1 s gr % Polyline n 504 269 m 299 324 l gs col-1 s gr n 307.245 323.859 m 299.000 324.000 l 306.208 319.995 l gs 2 setlinejoin col-1 s gr % Polyline n 299 344 m 504 289 l gs col-1 s gr n 495.755 289.141 m 504.000 289.000 l 496.792 293.005 l gs 2 setlinejoin col-1 s gr % Polyline n 549 244 m 629 119 l gs col-1 s gr n 623.003 124.660 m 629.000 119.000 l 626.372 126.816 l gs 2 setlinejoin col-1 s gr % Polyline n 644 119 m 559 259 l gs col-1 s gr n 564.861 253.200 m 559.000 259.000 l 561.442 251.124 l gs 2 setlinejoin col-1 s gr /Times-Roman findfont 12.00 scalefont setfont 124 74 m gs 1 -1 scale (Physical) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 124 92 m gs 1 -1 scale (Repository 1) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 284 79 m gs 1 -1 scale (Physical) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 284 97 m gs 1 -1 scale (Repository 2) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 609 89 m gs 1 -1 scale (Physical) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 609 107 m gs 1 -1 scale (Repository n) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 184 329 m gs 1 -1 scale (NHSE) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 184 347 m gs 1 -1 scale (Search/Browse) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 184 365 m gs 1 -1 scale (Interface) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 524 319 m gs 1 -1 scale (User) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 164 184 m gs 1 -1 scale (Catalog) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 169 194 m gs 1 -1 scale (info) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 289 179 m gs 1 -1 scale (Catalog) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 289 189 m gs 1 -1 scale (info) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 439 174 m gs 1 -1 scale (Catalog) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 444 184 m gs 1 -1 scale (info) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 359 284 m gs 1 -1 scale (Search request) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 364 339 m gs 1 -1 scale (Search results) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 549 189 m gs 1 -1 scale (File) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 539 199 m gs 1 -1 scale (request) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 614 179 m gs 1 -1 scale (Retrieved) col-1 show gr /Times-Roman findfont 12.00 scalefont setfont 619 189 m gs 1 -1 scale (file) col-1 show gr $F2psEnd %%EndDocument endTexFig 69 529 a Fi(Figure)15 b(1:)i(Virtual)d(Rep)q(ository)h(Arc)o (hitecture)-76 653 y(allo)o(w)e(the)e(soft)o(w)o(are)g(to)g(b)q(e)g (main)o(tained)j(b)o(y)e(those)f(in)h(the)f(b)q(est)h(p)q(o-)-76 694 y(sition)h(to)d(k)o(eep)i(it)f(up-to-date.)17 b(Also,)11 b(copies)h(of)f(p)q(opular)i(soft)o(w)o(are)-76 736 y(pac)o(k)n(ages)i (ma)o(y)g(b)q(e)f(mirrored)h(b)o(y)f(a)g(n)o(um)o(b)q(er)h(of)f(sites)h (to)f(increase)-76 777 y(a)o(v)n(ailabil)q(it)o(y)g(\(e.g.,)c(if)h(one) g(site)g(is)g(unreac)o(hable,)i(the)e(soft)o(w)o(are)f(ma)o(y)-76 819 y(b)q(e)g(retriev)o(ed)g(from)f(a)g(di\013eren)o(t)h(site\))g(and)g (to)f(prev)o(en)o(t)h(b)q(ottlenec)o(ks.)-20 860 y(Despite)17 b(the)g(b)q(ene\014ts,)g(distributed)h(main)o(tenance)g(and)f(mir-)-76 902 y(roring)d(of)f(soft)o(w)o(are)g(p)q(oses)h(the)f(follo)o(wing)i(c) o(hallenges.)-20 973 y Fd(\017)k Fi(Main)o(taining)i(the)e(qualit)o(y)h (of)e(soft)o(w)o(are)g(and)h(of)g(indexing)18 1015 y(information)h(and) e(presen)o(ting)i(a)e(uniform)h(searc)o(hing)h(and)18 1056 y(bro)o(wsing)14 b(in)o(terface)g(b)q(ecome)f(m)o(uc)o(h)h(more)f (di\016cult.)-20 1128 y Fd(\017)19 b Fi(The)12 b(WWW)i(mec)o(hanism)h (of)d(sp)q(ecifying)k(a)c(\014le)i(b)o(y)f(its)h(Uni-)18 1169 y(form)d(Resource)h(Lo)q(cator)f(\(URL\))g(is)h(inadequate)i(for)d (ensur-)18 1211 y(ing)g(the)f(consistency)j(and)e(currency)g(of)f (mirrored)h(copies,)h(as)18 1252 y(a)j(URL)g(for)g(an)g(indep)q(enden)o (tly)k(mirrored)d(cop)o(y)g(of)e(a)i(soft-)18 1294 y(w)o(are)h(pac)o(k) n(age)h(ma)o(y)g(p)q(oin)o(t)h(to)f(an)f(out-of-date)h(cop)o(y)h(and)18 1335 y(giv)o(e)d(no)f(indication)j(that)e(it)f(is)h(not)f(up-to-date.) 24 b(F)m(urther-)18 1377 y(more,)13 b(mirror)h(copies)h(of)e(a)g (\014le)h(cannot)h(b)q(e)e(lo)q(cated)i(from)e(a)18 1418 y(URL)f(reference,)h(since)h(eac)o(h)g(cop)o(y)f(has)h(a)f(di\013eren)o (t)h(URL.)-20 1490 y Fd(\017)19 b Fi(Consistency)f(b)q(et)o(w)o(een)f (a)f(set)g(of)h(\014les)g(that)g(are)g(mean)o(t)f(to)18 1531 y(b)q(e)g(used)i(together)f(m)o(ust)g(b)q(e)f(main)o(tained.)31 b(F)m(or)16 b(example,)18 1573 y(the)h(Netlib)h(Soft)o(w)o(are)f(Rep)q (ository)i(pro)o(vides)g(dep)q(endency)18 1614 y(c)o(hec)o(king)h(that) e(allo)o(ws)i(the)e(user)h(to)f(retriev)o(e)h(a)f(top-lev)o(el)18 1656 y(routine)g(plus)g(all)g(routines)g(in)f(its)g(dep)q(endency)i (tree)e(\(i.e.,)18 1697 y(those)c(routines)h(that)g(are)f(called)h (directly)h(or)e(indirectly)j(b)o(y)18 1739 y(the)h(top-lev)o(el)i (routine\).)31 b(Another)18 b(example)g(is)g(a)g(graph-)18 1780 y(ical)f(parallel)h(programming)f(en)o(vironmen)o(t)h(that)e (relies)h(on)18 1822 y(an)d(underlying)k(parallel)f(comm)o(unications)g (supp)q(ort)f(pac)o(k-)18 1863 y(age.)g(The)c(problem)h(b)q(ecomes)g (more)f(complex)h(when)f(di\013er-)18 1905 y(en)o(t)17 b(pieces)h(migh)o(t)f(b)q(e)h(retriev)o(ed)g(from)e(di\013eren)o(t)j (ph)o(ysical)18 1946 y(rep)q(ositories.)26 b(Ideally)m(,)17 b(the)f(user)g(should)h(b)q(e)f(able)g(to)g(ha)o(v)o(e)18 1988 y(a)f(consisten)o(t)i(set)e(retriev)o(ed)i(automatically)i (without)d(ha)o(v-)18 2029 y(ing)h(to)f(scan)h(do)q(cumen)o(tation)i (to)d(v)o(erify)h(that)g(compatible)18 2071 y(pieces)d(ha)o(v)o(e)f(b)q (een)h(retriev)o(ed.)-20 2142 y Fd(\017)19 b Fi(As)c(the)h(n)o(um)o(b)q (er)g(of)g(reuse)g(libraries)i(gro)o(ws,)e(users)g(cannot)18 2184 y(b)q(e)h(exp)q(ected)h(to)f(access)g(eac)o(h)g(of)g(them)g (separately)i(using)18 2225 y(a)f(di\013eren)o(t)i(in)o(terface.)34 b(Th)o(us,)20 b(scalable)g(in)o(terop)q(erabil)q(it)o(y)18 2267 y(b)q(et)o(w)o(een)13 b(separately)i(managed)f(rep)q(ositories)h (is)f(needed.)-20 2338 y Fd(\017)19 b Fi(In)12 b(the)h(en)o(vironmen)o (t)h(of)e(accessing)i(a)f(few)f(w)o(ell-established)18 2380 y(rep)q(ositories)22 b(that)e(the)g(user)g(kno)o(ws)h(and)f (trusts,)i(a)e(user)18 2421 y(is)f(assured)h(of)f(the)g(in)o(tegrit)o (y)h(and)g(authen)o(ticit)o(y)h(of)e(a)g(re-)18 2463 y(triev)o(ed)f(\014le)g(b)q(ecause)g(these)g(prop)q(erties)h(are)e(pro) o(vided)i(b)o(y)18 2504 y(the)9 b(administrative)j(pro)q(cedures)f(of)f (that)g(rep)q(ository)m(.)17 b(With)18 2546 y(a)e(large)i(n)o(um)o(b)q (er)g(of)e(less)i(familiar)h(rep)q(ositories,)g(ho)o(w)o(ev)o(er,)18 2587 y(it)f(b)q(ecomes)g(necessary)h(to)f(establish)i(in)o(terop)q (erable)g(trust)18 2629 y(mec)o(hanisms)14 b(and)f(to)f(reduce)i(the)e (n)o(um)o(b)q(er)i(of)e(parties)i(with)18 2670 y(whom)f(the)g(user)g(m) o(ust)g(establish)j(trust.)1076 -34 y Fd(\017)i Fi(The)23 b(more)f(decen)o(tralized)j(and)e(smaller)g(the)g(individua)q(l)1113 7 y(rep)q(ositories)18 b(b)q(ecome,)f(the)e(less)i(practical)g(it)f(b)q (ecomes)g(for)1113 49 y(eac)o(h)e(individu)q(al)j(rep)q(ository)e(to)e (pro)o(vide)i(the)e(full)i(range)e(of)1113 90 y(searc)o(h)h(and)g (authen)o(tication)i(services.)1076 162 y(Most)j(of)g(the)g(ab)q(o)o(v) o(e)h(problems)h(can)e(b)q(e)h(alleviated)h(b)o(y)f(im-)1020 203 y(plemen)o(ting)d(a)e(lo)q(cation-ind)q(ep)q(en)q(den)o(t)j(naming) e(system)f(that)h(in-)1020 245 y(cludes)h(mec)o(hanisms)g(for)d(authen) o(ticit)o(y)k(and)e(in)o(tegrit)o(y)h(c)o(hec)o(king.)1020 286 y(W)m(e)g(ha)o(v)o(e)h(designed)h(a)e(naming)h(system)g(that)f(pro) o(vides)i(for)e(t)o(w)o(o)1020 328 y(lev)o(els)g(of)e(naming.)25 b(The)16 b(binding)i(b)q(et)o(w)o(een)d(a)h(lo)o(w)o(er-lev)o(el)h (name)1020 369 y(\(called)g(a)e(LIFN\))f(and)i(\014le)g(con)o(ten)o(ts) f(is)h(unc)o(hangeable)i(and)d(v)o(er-)1020 411 y(i\014able.)37 b(A)18 b(lo)o(w)o(er-lev)o(el)j(name)e(ma)o(y)g(b)q(e)g(resolv)o(ed)h (to)f(m)o(ultiple,)1020 452 y(mirrored)g(copies.)34 b(In)18 b(the)g(case)h(where)f(it)g(represen)o(ts)h(a)f(set)g(of)1020 494 y(\014les,)c(the)g(name)g(ma)o(y)g(b)q(e)g(resolv)o(ed)h(to)f(a)f (list)i(of)e(other)h(names.)20 b(A)1020 535 y(higher-lev)o(el)e(name)d (\(called)h(a)f(URN\))f(is)h(asso)q(ciated)i(with)e(a)f(cat-)1020 577 y(aloging)h(record)f(that)f(includes)i(the)f(lo)o(w)o(er-lev)o(el)h (name)e(as)g(w)o(ell)h(as)1020 618 y(other)i(descriptiv)o(e)h (information.)25 b(This)16 b(record)g(ma)o(y)f(b)q(e)h(crypto-)1020 660 y(graphically)f(signed)f(b)o(y)e(the)h(publisher)h(so)e(that)h (users)f(ma)o(y)g(v)o(erify)1020 701 y(the)h(authen)o(ticit)o(y)j(of)d (a)g(retriev)o(ed)h(resource.)k(A)o(t)13 b(an)o(y)h(giv)o(en)g(time,) 1020 743 y(a)19 b(higher-lev)o(el)i(name)e(is)g(asso)q(ciated)i(with)e (exactly)h(one)f(lo)o(w)o(er-)1020 784 y(lev)o(el)14 b(name,)e(but)g(this)h(binding)i(ma)o(y)d(c)o(hange)h(o)o(v)o(er)f (time.)17 b(Higher-)1020 826 y(lev)o(el)e(names)f(allo)o(w)h(for)e (long-liv)o(ed)k(h)o(uman-readable)f(references,)1020 867 y(while)e(lo)o(w)o(er-lev)o(el)h(names)e(p)q(ermit)h(reliable)i (cac)o(hing)e(and)g(mirror-)1020 909 y(ing)19 b(as)f(w)o(ell)h(as)f(p)q (ermitting)i(precise)g(references)e(when)g(needed.)1020 950 y(Lo)q(cation-indep)q(en)q(den)o(t)h(names)d(will)h(b)q(e)f(the)g (basis)h(of)e(transpar-)1020 992 y(en)o(t)d(mirroring.)19 b(They)12 b(will)h(also)g(pro)o(vide)h(a)d(unique)j(k)o(ey)e(to)g(whic) o(h)1020 1033 y(third)19 b(parties)f(ma)o(y)g(attac)o(h)g(v)n (alue-added)h(information)h(suc)o(h)e(as)1020 1075 y(additional)h (cataloging)f(information)g(and)e(qualit)o(y)h(assessmen)o(ts.)1020 1116 y(This)e(pap)q(er)f(describ)q(es)i(the)e(design)h(of)f(our)g (naming)h(system.)20 b(W)m(e)1020 1158 y(also)e(describ)q(e)g(our)g (implemen)o(tation)i(of)c(a)h(protot)o(yp)q(e)h(name-to-)1020 1199 y(lo)q(cation)g(service)f(and)g(of)e(a)h(mo)q(di\014ed)i(WWW)f (clien)o(t)g(that)f(do)q(es)1020 1241 y(name)d(resolution.)19 b(A)13 b(glossary)h(of)e(acron)o(yms)i(and)f(terms)g(used)g(in)1020 1282 y(this)h(pap)q(er)g(is)f(included)j(as)d(an)g(app)q(endix.)1020 1380 y Fj(2)41 b(Related)13 b(W)o(o)o(rk)1020 1459 y Fi(The)i(use)g(of)g(a)g(public-k)o(ey)i(encryption)g(tec)o(hnique)g (for)e(authen)o(ti-)1020 1500 y(cating)f(the)f(source)h(of)f(a)g(soft)o (w)o(are)g(comp)q(onen)o(t)h(and)f(for)g(ensuring)1020 1542 y(that)h(the)h(comp)q(onen)o(t)g(has)g(not)f(b)q(een)h(altered)h (subsequen)o(t)f(to)g(its)1020 1583 y(publication)d(is)e(prop)q(osed)g (in)g([9].)15 b(Cryptographic)c(information,)g(in)1020 1625 y(the)g(form)f(of)h(a)g(digital)i(signature)f(created)g(b)o(y)f (signing)i(the)e(hashed)1020 1666 y(digest)19 b(of)e(the)h(con)o(ten)o (ts)g(of)f(a)h(comp)q(onen)o(t,)h(is)g(included)h(within)1020 1708 y(the)e(comp)q(onen)o(t's)h(unique)g(iden)o(ti\014er.)33 b(The)18 b(prop)q(osed)h(metho)q(d)1020 1749 y(is)h(in)o(tended)h(to)e (prev)o(en)o(t)g(not)h(only)g(c)o(hanges)g(b)o(y)f(unauthorized)1020 1791 y(parties,)e(but)g(also)g(c)o(hanges)g(b)o(y)f(the)g(original)i (author)f({)f(i.e.,)g(the)1020 1832 y(author)d(is)g(not)f(p)q(ermitted) i(to)e(mo)q(dify)h(a)g(comp)q(onen)o(t)g(without)g(as-)1020 1874 y(signing)k(a)e(new)f(unique)j(iden)o(ti\014er.)24 b(The)15 b(metho)q(d)g(assumes)h(that)1020 1915 y(eac)o(h)c(author)g (has)g(b)q(een)h(assigned)g(a)f(globally)i(unique)g(Author)d(ID,)1020 1957 y(has)j(c)o(hosen)h(an)f(asymmetric)g(public/pri)q(v)n(ate)j(k)o (ey)d(pair,)g(and)h(has)1020 1998 y(publicized)h(the)e(public)h(k)o(ey) e(to)h(the)f(comm)o(unit)o(y)h(of)f(p)q(oten)o(tial)i(re-)1020 2040 y(users.)32 b(A)18 b(newly)h(c)o(hosen)g(symmetric)g(encryption)h (k)o(ey)e(is)g(used)1020 2081 y(to)d(encrypt)h(the)f(comp)q(onen)o(t)i (itself.)24 b(Then)16 b(the)f(symmetric)h(k)o(ey)m(,)1020 2123 y(the)c(hashed)i(digest)f(of)f(the)h(comp)q(onen)o(t,)g(and)g(the) f(Author)h(ID)f(are)1020 2164 y(concatenated)18 b(and)f(encrypted)h (using)g(the)f(asymmetric)h(priv)n(ate)1020 2206 y(k)o(ey)m(,)i(and)f (the)g(result)g(is)g(concatenated)i(to)d(the)h(clear-text)g(v)o(er-) 1020 2247 y(sion)14 b(of)e(the)g(Author)h(ID)g(to)f(create)g(the)h (unique)h(iden)o(ti\014er)h(for)d(the)1020 2289 y(comp)q(onen)o(t.)18 b(The)11 b(metho)q(d)h(do)q(es)g(not)g(address)h(name-to-lo)q(cation) 1020 2330 y(resolution,)h(other)f(than)g(to)f(sa)o(y)h(that)f(the)g (encrypted)i(comp)q(onen)o(t)1020 2372 y(is)i(made)g(a)o(v)n(ailable)i (along)f(with)e(the)h(unique)h(iden)o(ti\014er)h(and)e(an)o(y)1020 2413 y(other)d(cleartext)h(information.)19 b(The)12 b(prop)q(osed)i (unique)h(iden)o(ti\014er)1020 2455 y(is)i(similar)i(to)e(our)g(LIFN,)f (and)h(encryption)i(of)e(the)f(hash)i(digest)1020 2496 y(and)11 b(Author)f(ID)g(is)h(similar)h(to)e(our)h(metho)q(d)f(of)g(ha) o(ving)i(the)e(author)1020 2538 y(cryptographical)q(ly)17 b(sign)f(a)e(catalogue)i(record)e(that)g(includes)j(the)1020 2580 y(author)d(name)g(and)f(the)h(\014le's)g(MD5)f(signature.)20 b(Our)13 b(metho)q(d)h(al-)1020 2621 y(lo)o(ws)f(a)f(c)o(hoice)i(of)e (encryption)j(algorithms,)f(ho)o(w)o(ev)o(er,)f(and)g(allo)o(ws)1020 2663 y(the)e(digital)i(signature)f(used)g(for)e(authen)o(tication)k(to) c(b)q(e)h(generated)p eop %%Page: 3 3 3 2 bop -76 -34 a Fi(indep)q(enden)o(tl)q(y)14 b(and)f(at)e(a)h (di\013eren)o(t)h(time)f(from)f(the)h(comp)q(onen)o(t's)-76 7 y(iden)o(ti\014er.)-20 49 y(F)m(unctional)23 b(requiremen)o(ts)f(for) d(Uniform)i(Resource)g(Names)-76 90 y(\(URNs\))11 b(are)g(prop)q(osed)h (in)g([12])e(b)o(y)h(the)g(IETF)g(Uniform)g(Resource)-76 132 y(Iden)o(ti\014cation)k(\(URI\))c(W)m(orking)j(Group.)j(According)c (to)f([12],)f(the)-76 173 y(function)21 b(of)f(a)g(URN)f(is)i(to)f(pro) o(vide)h(a)f(globally)j(unique,)g(p)q(er-)-76 215 y(sisten)o(t)c(iden)o (ti\014er)h(used)f(for)e(recognition)k(of)d(and)g(for)g(access)g(to)-76 256 y(c)o(haracteristics)f(of)d(a)g(resource)i(or)e(to)h(the)f (resource)h(itself.)23 b(URN)-76 298 y(assignmen)o(t)c(is)f(delegated)h (to)f(naming)h(authorities,)h(the)e(names)-76 339 y(of)d(whic)o(h)i (are)e(p)q(ersisten)o(t)i(and)f(globally)j(unique,)e(and)f(who)g(ma)o (y)-76 381 y(assign)21 b(names)f(directly)h(or)f(delegate)g(their)h (authorit)o(y)g(to)e(sub-)-76 422 y(authorities.)32 b(Global)19 b(uniqueness)h(of)d(URNs)g(is)g(guaran)o(teed)i(b)o(y)-76 464 y(requiring)j(eac)o(h)d(naming)i(authorit)o(y)g(to)e(guaran)o(tee)i (uniqueness)-76 505 y(within)c(its)g(p)q(ortion)g(of)e(the)h(URN)f (namespace.)27 b(It)15 b(is)h(left)g(up)g(to)-76 547 y(eac)o(h)i(naming)h(authorit)o(y)h(to)d(determine)i(the)f(conditions)i (under)-76 588 y(whic)o(h)c(it)f(will)i(issue)f(a)f(URN)f(\(for)h (example,)h(whether)f(or)g(not)g(to)-76 630 y(issue)f(a)e(new)g(URN)g (when)h(the)f(con)o(ten)o(ts)h(of)f(a)g(\014le)h(c)o(hange\).)18 b(Some)-76 671 y(test)12 b(implemen)o(tations)j(of)c(URNs)h(are)g (underw)o(a)o(y)g(b)o(y)g(mem)o(b)q(ers)g(of)-76 713 y(the)i(URI)f(W)m(orking)j(Group)f(at)e(Georgia)i(T)m(ec)o(h)f(and)g (Bun)o(yip)i(Cor-)-76 754 y(p)q(oration)83 739 y Fh(9)101 754 y Fi(.)30 b(The)18 b(Georgia)g(T)m(ec)o(h)g(testb)q(ed)g(uses)g (the)g(whois++)-76 796 y(proto)q(col)e(for)f(URN)f(to)h(UR)o(C)f (resolution.)24 b(A)14 b(UR)o(C,)g(or)h(Uniform)-76 837 y(Resource)h(Characteristic,)g(is)f(a)f(catalog)i(record)f(whic)o(h)g (includes)-76 879 y(lo)q(cations,)g(or)e(URLs,)g(at)g(whic)o(h)g(the)h (resource)f(ma)o(y)g(b)q(e)h(accessed.)-76 920 y(The)g(UR)o(C)g(serv)o (er)h(supp)q(orts)g(searc)o(hing)h(b)o(y)f(other)g(attributes,)g(in)-76 962 y(addition)d(to)e(URN)f(lo)q(okup,)j(via)f(the)f(whois++)g(proto)q (col.)18 b(A)9 b(mo)q(d-)-76 1003 y(i\014ed)14 b(v)o(ersion)g(of)e (Mosaic)i(that)e(do)q(es)h(URN)f(to)h(UR)o(C)f(resolution)j(is)-76 1045 y(a)o(v)n(ailable.)24 b(A)14 b(pro)o(xy)h(serv)o(er)g(based)g(on)g (CERN)f(h)o(ttp)q(d)h(that)g(do)q(es)-76 1086 y(cac)o(heing)g(b)o(y)e (URNs)g(is)h(also)g(running)h(at)e(Georgia)h(T)m(ec)o(h.)-20 1128 y(As)25 b(part)h(of)f(the)h(Computer)g(Science)g(T)m(ec)o(hnical)i (Rep)q(ort)-76 1169 y(\(CSTR\))21 b(pro)r(ject)h([8],)h(whic)o(h)f(is)g (dev)o(eloping)j(an)d(arc)o(hitecture)-76 1211 y(for)15 b(distributed)k(digital)f(do)q(cumen)o(t)e(libraries,)j(the)d(Corp)q (oration)-76 1253 y(for)d(National)h(Researc)o(h)g(Initiativ)o(es)i (\(CNRI\))c(is)h(implemen)o(ting)j(a)-76 1294 y(name-to-lo)q(cation)g (resolution)g(service)f(called)g(the)f(Handle)h(Man-)-76 1336 y(agemen)o(t)g(System)g(\(HMS\))343 1320 y Fh(10)375 1336 y Fi(.)f(CNRI's)g Fc(hand)r(le)e Fi(is)j(a)g(name)g(for)f(a)-76 1377 y Fc(digital)9 b(obje)n(ct)f Fi(and)j(is)g(analogous)h(to)e (IETF's)g(URN.)f(The)h(HMS)h(in-)-76 1419 y(cludes)h(a)e(Handle)h (Generator)g(that)g(a)f(naming)i(authorit)o(y)f(ma)o(y)g(run)-76 1460 y(and)17 b(use)f(to)g(create)h(globally)i(unique)f(handles,)g (Handle)g(Serv)o(ers)-76 1502 y(that)e(pro)q(cess)h(up)q(date)g (requests)f(from)g(naming)h(authorities)i(and)-76 1543 y(query)12 b(requests)g(from)f(clien)o(ts)i(to)e(resolv)o(e)h(handles,) h(and)f(a)f(Handle)-76 1585 y(Serv)o(er)f(Directory)g(that)g(maps)f(a)h (handle)h(to)e(the)g(appropriate)i(Han-)-76 1626 y(dle)i(Serv)o(er.)18 b(The)12 b(distribution)k(of)c(handles)i(to)e(Handle)i(Serv)o(ers)f(is) -76 1668 y(based)i(on)f(a)g(hashing)i(algorithm.)22 b(An)13 b(electronic)j(mail)f(in)o(terface)-76 1709 y(is)e(used)f(b)o(y)h (handle)h(administrators)g(to)e(add,)h(delete,)f(and)h(mo)q(dify)-76 1751 y(handle)18 b(en)o(tries)f(in)g(the)g(Handle)g(Serv)o(er)g (database.)27 b(Clien)o(ts)18 b(use)-76 1792 y(a)d(UDP)g(datagram)g(in) o(terface)h(to)f(request)g(lo)q(cation)i(data)e(asso)q(ci-)-76 1834 y(ated)e(with)g(a)f(handle.)18 b(A)12 b(mo)q(di\014ed)j(v)o (ersion)e(of)f(Mosaic)i(that)f(do)q(es)-76 1875 y(handle)k(resolution)g (is)f(a)o(v)n(ailable)i(from)d(CNRI.)f(The)h(t)o(yp)q(es)h(of)f(lo-)-76 1917 y(cation)i(information)g(stored)f(b)o(y)g(Handle)g(Serv)o(ers)g (include)i(URL,)-76 1958 y(rep)q(ository)j(name,)f(email)h(address,)g (and)e(X.500)g(Distingui)q(shed)-76 2000 y(Name.)30 b(Use)17 b(of)g(a)g(rep)q(ository)i(name)f(b)o(y)f(a)h(clien)o(t)g(requires)h (an-)-76 2041 y(other)13 b(round)h(of)e(name-to-lo)q(cation)j (resolution.)k(CNRI's)12 b Fc(pr)n(op)n(er-)-76 2083 y(ties)j(r)n(e)n(c)n(or)n(d)f Fi(that)h(describ)q(es)i(the)f(prop)q (erties)h(of)e(a)g(digital)j(ob)r(ject)-76 2124 y(is)e(analogous)i(to)e (IETF's)f(UR)o(C.)g(The)g(prop)q(erties)j(record)e(is)g(not)-76 2166 y(stored)11 b(b)o(y)f(the)h(HMS,)f(but)g(rather)h(b)o(y)g(an)f (Information)i(and)e(Refer-)-76 2207 y(ence)h(\(IR\))f(Serv)o(er)g (that)h(is)g(to)f(b)q(e)g(main)o(tained)j(b)o(y)d(eac)o(h)h(rep)q (ository)m(.)-76 2249 y(Eac)o(h)h(naming)h(authorit)o(y)g(ma)o(y)e (also)h(main)o(tain)i(an)d(IR)g(serv)o(er)h(con-)-76 2290 y(taining)j(a)d(prop)q(erties)i(record)f(for)f(eac)o(h)h(digital)i (ob)r(ject)e(within)h(its)-76 2332 y(authorit)o(y)m(.)-76 2428 y Fj(3)41 b(Publishing)12 b(and)h(Name)g(Assignment)-76 2507 y Fi(In)o(ternet-accessible)18 b(resources)e(are)g(curren)o(tly)h (referenced)f(using)-76 2548 y(Uniform)f(Resource)f(Lo)q(cators)h (\(URLs\).)k(Because)c(URLs)f(are)g(lo-)p -76 2578 399 2 v -34 2605 a Fh(9)-16 2617 y Ff(More)8 b(information)i(is)g(a)o(v)n (ailable)g(at)f Fe(h)o(ttp://www.gatec)o(h.edu/)o(iii)o(r/)-49 2643 y Fh(10)-16 2656 y Ff(More)h(information)i(is)g(a)o(v)n(ailable)f (at)-76 2689 y Fe(h)o(ttp://www.cnri.)o(resto)o(n.v)n(a.u)o(s/)1020 -34 y Fi(cations)16 b(rather)f(than)h(names,)f(their)h(use)f(as)g (references)g(presen)o(ts)1020 7 y(at)e(least)g(t)o(w)o(o)f(problems.) 18 b(One)13 b(problem)h(is)f(that)g(\014les)g(get)g(mo)o(v)o(ed,)1020 49 y(c)o(hanging)19 b(their)e(URLs.)28 b(Then)17 b(p)q(oin)o(ters)h (that)e(con)o(tain)i(the)f(old)1020 90 y(URLs)c(b)q(ecome)h(stale.)19 b(One)13 b(can)h(lea)o(v)o(e)g(a)f(forw)o(arding)i(address)f(at)1020 132 y(the)e(old)h(URL,)e(but)h(forw)o(arding)h(addresses)g(are)f(an)g (a)o(wkw)o(ard)g(and)1020 173 y(inelegan)o(t)20 b(solution.)33 b(Another)18 b(problem)h(with)f(using)h(URLs)f(as)1020 215 y(references)c(is)h(that)f(mirrored)h(copies)g(of)e(\014les)i (cannot)g(b)q(e)f(lo)q(cated)1020 256 y(from)e(a)h(URL)f(reference,)g (since)i(eac)o(h)e(cop)o(y)h(has)g(a)g(di\013eren)o(t)h(URL.)1076 298 y(It)20 b(has)i(b)q(een)f(widely)i(recognized)f(that)f(a)g (solution)i(to)e(the)1020 339 y(ab)q(o)o(v)o(e)15 b(problems)h(is)f(to) f(assign)h(lo)q(cation-in)q(dep)q(en)q(dent)h(names)f(to)1020 381 y(\014les)i(and)g(to)g(pro)o(vide)g(a)g(name-to-lo)q(cation)h (service)g(that,)f(giv)o(en)1020 422 y(a)h(name,)i(returns)f(a)g(list)g (of)f(lo)q(cations)j(for)d(that)h(name.)33 b(A)18 b(re-)1020 464 y(source)e(pro)o(vider)h(who)e(mo)o(v)o(es)h(some)f(\014les)h(need) g(only)h(delete)f(the)1020 505 y(old)c(name-to-lo)q(cation)h(bindings)h (and)e(register)f(the)g(new)g(bindings)1020 547 y(with)h(the)f (name-to-lo)q(cation)i(service.)18 b(Lik)o(ewise,)12 b(a)f(site)h(that)f(mir-)1020 588 y(rors)j(a)g(cop)o(y)g(of)f(a)h (\014le)h(need)f(only)h(register)g(its)f(lo)q(cation)i(with)e(the)1020 630 y(name-to-lo)q(cation)e(service.)k(Then)10 b(a)f(user)h(attempting) g(to)f(retriev)o(e)1020 671 y(the)14 b(\014le)h(corresp)q(onding)h(to)e (a)g(lo)q(cation-ind)q(ep)q(end)q(en)o(t)j(name)d(ma)o(y)1020 713 y(query)j(the)f(name-to-lo)q(cation)j(service)e(for)f(a)g(list)h (of)f(alternativ)o(e)1020 754 y(lo)q(cations)f(to)e(b)q(e)h(tried.)1076 796 y(Our)20 b(w)o(ork)g(is)h(similar)h(to)e(the)g(IETF's)g(Uniform)g (Resource)1020 837 y(Iden)o(ti\014er)28 b(W)m(orking)h(Group's)e(w)o (ork)g(on)g(Uniform)g(Resource)1020 879 y(Names)17 b(\(URNs\))f([12])g (and)h(to)f(CNRI's)g(w)o(ork)g(on)h(unique)i(do)q(cu-)1020 920 y(men)o(t)13 b(iden)o(ti\014ers)j(for)d(digital)j(libraries)f([8].) i(Ho)o(w)o(ev)o(er,)c(neither)h(of)1020 962 y(these)c(groups)h(has)g (addressed)g(the)f(reliabil)q(it)o(y)j(and)e(consistency)h(is-)1020 1003 y(sues)g(addressed)g(b)o(y)f(our)h(t)o(w)o(o-lev)o(el)g(naming)g (system.)17 b(Our)11 b(system)1020 1045 y(includes)18 b(a)e(lo)o(w)o(er-lev)o(el)h(name)f(a)g(called)h(Lo)q(cation)g(Indep)q (enden)o(t)1020 1086 y(File)12 b(Name)f(\(LIFN\))g(and)g(a)g (higher-lev)o(el)j(name)e(called)h(a)e(Uniform)1020 1128 y(Resource)j(Name)f(\(URN\).)1076 1169 y(An)j(imp)q(ortan)o(t)h (question)h(is)e(whether)h(the)f(b)o(yte)g(con)o(ten)o(ts)g(of)1020 1211 y(the)g(\014le)g(referred)f(to)g(b)o(y)h(a)f(lo)q(cation-in)q(dep) q(en)q(dent)j(name)d(should)1020 1253 y(b)q(e)h(\014xed)g(or)g(b)q(e)g (allo)o(w)o(ed)h(to)e(c)o(hange.)26 b(If)15 b(the)h(b)o(yte)g(con)o (ten)o(ts)g(are)1020 1294 y(allo)o(w)o(ed)e(to)e(c)o(hange,)h(then)f(a) g(further)h(question)h(arises)f(as)f(to)g(what)1020 1336 y(should)i(b)q(e)f(the)f(consistency)i(requiremen)o(ts)g(for)e (alternativ)o(e)i(lo)q(ca-)1020 1377 y(tions)k(for)f(the)g(same)g (name.)29 b(V)m(alid)18 b(argumen)o(ts)g(for)f(b)q(oth)h(cases)1020 1419 y(can)c(b)q(e)g(made)g(for)g(di\013eren)o(t)h(situations.)21 b(F)m(or)14 b(example,)h(for)f(soft-)1020 1460 y(w)o(are)e(resources)h (it)f(is)h(desirable)i(to)d(ha)o(v)o(e)g(an)h(unam)o(biguous)i(refer-) 1020 1502 y(ence)e(to)g(the)g(\014xed)h(b)o(yte)f(con)o(ten)o(ts)g(for) g(the)g(purp)q(ose)h(of)f(attac)o(hing)1020 1543 y(a)i(review)g(or)g (rep)q(orting)i(exp)q(erimen)o(tal)g(or)e(p)q(erformance)g(results.) 1020 1585 y(Fixed)j(con)o(ten)o(ts)f(also)h(mak)o(e)f(it)g(p)q(ossible) i(to)d(compute)h(a)g(\014le)h(di-)1020 1626 y(gest)h(that)g(ma)o(y)g(b) q(e)f(cryptographical)q(l)q(y)j(signed)g(b)o(y)e(the)f(author)1020 1668 y(of)g(the)h(resource,)h(allo)o(wing)g(v)o(eri\014cation)h(of)d (the)h(in)o(tegrit)o(y)h(of)e(a)1020 1709 y(retriev)o(ed)f(\014le.)24 b(On)15 b(the)h(other)f(hand,)i(it)f(is)g(desirable)h(to)e(ha)o(v)o(e)h (a)1020 1751 y(reference)10 b(to)g(a)g(soft)o(w)o(are)g(pac)o(k)n(age)h (that)f(need)h(not)f(b)q(e)h(c)o(hanged)g(ev-)1020 1792 y(ery)k(time)g(a)f(bug)h(\014x)g(or)g(minor)g(revision)i(tak)o(es)d (place,)i(esp)q(ecially)1020 1834 y(if)h(the)g(cataloging)i (information)g(\(e.g.,)e(title,)h(author,)h(abstract\))1020 1875 y(do)q(es)14 b(not)f(c)o(hange.)18 b(The)13 b(cataloging)i (information)h(for)c(a)h(soft)o(w)o(are)1020 1917 y(pac)o(k)n(age)g (migh)o(t)g(con)o(tain)g(a)f(reference)g(to)g(a)g(W)m(eb)g(page)g (describing)1020 1958 y(and/or)17 b(do)q(cumen)o(ting)h(the)e(pac)o(k)n (age.)27 b(The)15 b(author)i(of)f(the)g(W)m(eb)1020 2000 y(page)10 b(w)o(ould)g(lik)o(e)h(to)e(b)q(e)g(able)i(to)e(up)q(date)h (the)f(page)h(without)g(ha)o(ving)1020 2041 y(to)15 b(c)o(hange)h(all)g (the)f(references)h(to)f(it.)23 b(A)14 b(non-soft)o(w)o(are)i(example) 1020 2083 y(where)g(it)f(w)o(ould)i(b)q(e)f(desirable)h(to)f(allo)o(w)h (con)o(ten)o(ts)f(to)f(c)o(hange)i(is)1020 2124 y(a)c(name)g(that)g (refers)f(to)h(a)g(\014le)g(con)o(taining)j(the)d(\\curren)o(t)g(w)o (eather)1020 2166 y(map".)1076 2207 y(Because)h(b)q(oth)g(t)o(yp)q(es)g (of)f(name)h(are)f(needed,)h(w)o(e)f(ha)o(v)o(e)h(imple-)1020 2249 y(men)o(ted)c(b)q(oth.)16 b(The)9 b(t)o(yp)q(e)h(of)f(name)h(that) f(refers)g(to)g(\014xed)h(b)o(yte)g(con-)1020 2290 y(ten)o(ts)j(is)g (called)h(a)e(Lo)q(cation)i(Indep)q(enden)o(t)h(File)e(Name,)f(or)h (LIFN.)1020 2332 y(Once)h(a)f(LIFN)g(has)h(b)q(een)g(assigned)h(to)f(a) f(particular)j(sequence)e(of)1020 2373 y(b)o(ytes,)f(that)g(binding)i (ma)o(y)e(not)g(b)q(e)g(c)o(hanged.)18 b(The)13 b(t)o(yp)q(e)g(of)g (name)1020 2415 y(for)d(whic)o(h)g(the)h(con)o(ten)o(ts)f(to)g(whic)o (h)h(it)f(refers)g(ma)o(y)g(c)o(hange)h(is)f(called)1020 2456 y(a)j(Uniform)h(Resource)g(Name,)e(or)h(URN.)1076 2498 y(W)m(e)18 b(divide)j(the)d(\014le)h(access)g(system)f(in)o(to)h (t)o(w)o(o)f(lev)o(els.)34 b(The)1020 2539 y(upp)q(er)18 b(lev)o(el)g(is)g(where)f(publishing)q(,)j(cataloging,)g(and)d(searc)o (hing)1020 2581 y(activities)i(tak)o(e)d(place.)28 b(These)17 b(upp)q(er-lev)o(el)i(activities)f(are)f(con-)1020 2622 y(cerned)g(with)f(the)g(seman)o(tic,)i(or)e(in)o(tellectual)q(,)j(con)o (ten)o(ts)e(of)e(\014les.)1020 2664 y(The)10 b(lo)o(w)o(er)h(lev)o(el)g (is)g(where)g(distribution,)i(mirroring,)g(and)e(cac)o(hing)p eop %%Page: 4 4 4 3 bop -76 -34 a Fi(activities)21 b(o)q(ccur.)34 b(These)19 b(lo)o(w)o(er-lev)o(el)h(activities)h(are)d(not)h(con-)-76 7 y(cerned)14 b(with)g(the)g(seman)o(tic)g(con)o(ten)o(ts)h(of)e (\014les,)h(only)h(with)f(ensur-)-76 49 y(ing)i(that)e(\014les)i(ma)o (y)f(b)q(e)f(accessed)i(e\016cien)o(tly)g(and)f(that)g(the)g(b)o(yte) -76 90 y(con)o(ten)o(ts)f(of)f(\014les)h(are)f(not)g(corrupted.)-20 132 y(The)k(ab)q(o)o(v)o(e)h(argumen)o(ts)g(ab)q(out)g(the)f(need)h (for)e(t)o(w)o(o)h(t)o(yp)q(es)g(of)-76 173 y(name)c(p)q(ertain)g(to)f (the)g(upp)q(er)h(lev)o(el.)19 b(A)o(t)11 b(the)h(lo)o(w)o(er)h(lev)o (el,)g(there)g(is)-76 215 y(a)e(need)g(for)g(LIFNs,)f(but)i(not)f(for)f (URNs.)16 b(Mirror)c(sites)f(use)h(LIFNs)-76 256 y(and)f(their)g(asso)q (ciated)h(\014le)f(digests)h(to)e(ensure)h(that)g(their)g(copies)g(of) -76 298 y(\014les)j(ha)o(v)o(e)f(not)f(b)q(een)h(corrupted.)18 b(A)12 b(cac)o(he)h(site)g(needs)g(to)f(b)q(e)h(able)-76 339 y(to)i(tell)i(a)e(user)h(or)f(clien)o(t)i(program)f(whether)f(it)h (holds)g(a)g(cop)o(y)f(of)-76 381 y(a)e(requested)h(\014le,)f(and)g (for)f(this)i(purp)q(ose)g(it)f(can)g(answ)o(er)g(whether)-76 422 y(or)g(not)g(it)h(holds)g(a)f(cop)o(y)h(of)f(a)g(particular)i (LIFN.)-20 464 y(The)e(ab)q(o)o(v)o(e)h(consideration)q(s)i(led)e(us)f (to)g(implemen)o(t)i(LIFNs)e(at)-76 505 y(the)k(lo)o(w)o(er)g(lev)o(el) h(of)f(the)g(\014le)g(access)g(system)h(and)f(URNs)f(at)h(the)-76 547 y(upp)q(er)g(lev)o(el,)i(but)e(to)f(mak)o(e)h(LIFNs)f(visible)j(at) d(the)g(upp)q(er)i(lev)o(el)-76 588 y(as)d(w)o(ell.)25 b(A)15 b(publisher)j(will)e(b)q(e)g(resp)q(onsible)i(for)d(assigning)j (b)q(oth)-76 630 y(a)g(URN)f(and)h(a)g(LIFN)f(to)g(an)o(y)i(resource)f (for)f(whic)o(h)i(cataloging)-76 671 y(information)14 b(is)e(pro)o(vided.)18 b(F)m(or)11 b(other)h(\014les,)g(only)h(LIFNs)e (need)h(b)q(e)-76 713 y(pro)o(vided.)18 b(A)o(t)10 b(an)o(y)i(giv)o(en) g(time,)f(a)g(URN)f(that)h(refers)g(to)f(a)h(\014le)g(or)g(a)-76 754 y(set)g(of)g(\014les)h(is)g(asso)q(ciated)g(with)g(exactly)g(one)g (LIFN.)e(A)g(URN)h(ma)o(y)-76 796 y(b)q(e)j(asso)q(ciated)i(with)e(a)f (set)h(of)f(di\013eren)o(t)j(LIFNs)d(o)o(v)o(er)h(the)g(URN's)-76 837 y(lifetime,)e(but)e(w)o(e)f(require)i(that)f(the)g(set)g(b)q(e)g (in)h(the)f(form)f(of)h(a)f(linear)-76 879 y(sequence,)k(with)g(the)g (sequence)g(order)g(giv)o(en)h(b)o(y)e(increasing)j(time.)-20 920 y(The)d(LIFN)g(and)h(URN)f(name)h(spaces)g(are)f(sub)q(divided)j (among)-76 962 y(sev)o(eral)j Fc(publishers)p Fi(,)c(also)j(called)i Fc(naming)c(authorities)p Fi(,)f(who)i(are)-76 1003 y(resp)q(onsible)k (for)c(ensuring)j(the)e(uniqueness)i(of)d(names)h(assigned)-76 1045 y(within)d(their)e(p)q(ortions)i(of)e(the)g(name)g(spaces.)18 b(A)11 b(name)h(is)h(formed)-76 1086 y(b)o(y)h(concatenating)i(the)d (registered)i(naming)g(authorit)o(y)g(iden)o(ti\014er)-76 1128 y(with)d(a)g(unique)h(string)g(assigned)h(b)o(y)d(the)h(naming)h (authorit)o(y)m(.)18 b(The)-76 1169 y(LIFN)13 b(and)g(URN)g(are)g (formatted)g(as)-37 1244 y Fb(LIFN::string)-37 1286 y(URN::strin)o(g)-20 1360 y Fi(The)i Fa(publisher)f(id)f Fi(p)q(ortion)j(of)e(the)h(name)f(is)h (used)g(to)g(lo-)-76 1402 y(cate)13 b(appropriate)i(URN)d(and)h(LIFN)f (serv)o(ers)i(for)e(that)h(publisher.)-76 1443 y(Giv)o(en)18 b(a)f(URN,)f(a)h(URN)g(serv)o(er)g(returns)h(a)f(Uniform)g(Resource)-76 1485 y(Citation)j(\(UR)o(C\))e(for)g(that)g(URN)g(that)g(includes)j (its)e(curren)o(tly)-76 1526 y(asso)q(ciated)h(LIFN,)e(as)g(w)o(ell)h (as)f(other)h(cataloging)h(information.)-76 1568 y(Giv)o(en)15 b(a)f(LIFN,)f(a)h(LIFN)g(serv)o(er)g(returns)h(a)e(list)j(of)d(lo)q (cations)j(for)-76 1610 y(that)j(LIFN.)g(More)g(information)i(ab)q(out) f(accessing)h(UR)o(Cs)e(and)-76 1651 y(\014les)d(from)f(their)g(URNs)g (and)h(LIFNs)e(ma)o(y)h(b)q(e)h(found)f(in)h(Section)-76 1693 y(4.)-20 1734 y(The)g(publisher)j(pro)o(vides)f(cataloging)h (information)f(for)e(eac)o(h)-76 1776 y(URN)i(it)g(assigns.)33 b(The)18 b(catalog)h(record)g(includes)h(information)-76 1817 y(suc)o(h)c(as)f(title,)h(author,)g(abstract,)g(etc.)23 b(A)14 b(recommended)j(set)d(of)-76 1859 y(attributes)h(for)e(soft)o(w) o(are)g(assets)h(is)h(giv)o(en)f(b)o(y)g(the)g(Reuse)g(Library)-76 1900 y(In)o(terop)q(erabili)q(t)o(y)21 b(Group)f(\(RIG\))e(Basic)i(In)o (terop)q(erabilit)o(y)i(Data)-76 1942 y(Mo)q(del)15 b([1].)20 b(In)14 b(addition,)i(the)e(catalogue)i(record)e(for)g(a)g(URN)g(in-) -76 1983 y(cludes)h(its)g(curren)o(tly)g(asso)q(ciated)h(LIFN,)d(as)h (w)o(ell)h(as)f(an)g(MD5)g(or)-76 2025 y(similar)i(\014ngerprin)o(t)g (for)d(that)h(LIFN.)f(This)h(\014ngerprin)o(t)i(is)e(a)g(128-)-76 2066 y(bit)k(quan)o(tit)o(y)g(resulting)h(from)d(applying)k(the)d(MD5)g (function)h(to)-76 2108 y(the)e(con)o(ten)o(ts)h(of)e(the)h(\014le.)26 b(The)16 b(function)h(is)f(designed)i(to)e(mak)o(e)-76 2149 y(it)f(computationally)i(infeasible)g(to)d(\014nd)h(a)f (di\013eren)o(t)h(sequence)g(of)-76 2191 y(b)o(ytes)k(that)f(pro)q (duces)h(the)f(same)g(\014ngerprin)o(t)i([10].)31 b(T)m(o)18 b(enable)-76 2232 y(authen)o(tication,)d(the)e(en)o(tire)g(description) j(ma)o(y)c(b)q(e)h(cryptographi-)-76 2274 y(cally)j(signed,)f(as)f (discussed)i(in)e(Section)h(5.)20 b(P)o(ortions)15 b(of)e(the)h(cat-) -76 2315 y(alog)i(record)f(ma)o(y)g(b)q(e)g(exp)q(orted)h(to)f (resource)h(disco)o(v)o(ery)g(serv)o(ers,)-76 2357 y(suc)o(h)f(as)f(a)g (Harv)o(est)g(Brok)o(er)g([3],)f(whic)o(h)i(pro)o(vide)g(searc)o(h)g (services)-76 2398 y(based)h(on)g(resource)g(descriptions.)26 b(The)15 b(URN)g(exp)q(orted)h(to)f(the)-76 2440 y(searc)o(h)g(service) h(pro)o(vides)g(a)e(unique)i(long-liv)o(ed)i(k)o(ey)m(,)c(so)h(that)f (de-)-76 2481 y(scriptions)e(ma)o(y)d(b)q(e)g(unam)o(biguousl)q(y)j (asso)q(ciated)f(with)f(a)f(resource,)-76 2523 y(and)18 b(so)f(that)g(a)g(resource)h(turns)g(up)g(at)f(most)g(once)g(in)h(a)f (list)h(of)-76 2564 y(searc)o(h)c(hits.)-20 2606 y(F)m(or)h(a)h(name)g (to)f(b)q(e)h(useful,)g(there)g(m)o(ust)f(b)q(e)h(some)g(means)f(of)-76 2647 y(resolving)h(a)d(name)g(to)g(a)h(lo)q(cation)h(from)e(whic)o(h)h (the)f(resource)h(can)-76 2689 y(b)q(e)19 b(retriev)o(ed)g(or)f (accessed.)33 b(Th)o(us,)20 b(the)e(publisher,)k(as)c(w)o(ell)h(as)1068 -76 y 14208860 11509176 0 0 28549283 23155179 startTexFig 1068 -76 a %%BeginDocument: publish.eps /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {} def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save -39.0 493.0 translate 1 -1 scale /clp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /l {lineto} bind def /m {moveto} bind def /n {newpath} bind def /s {stroke} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc 7.500 slw % Ellipse n 7050 5250 630 630 0 360 DrawEllipse gs col-1 s gr % Ellipse n 2325 5325 825 450 0 360 DrawEllipse gs col-1 s gr % Ellipse n 2700 3000 630 630 0 360 DrawEllipse gs col-1 s gr % Ellipse n 7050 7500 825 450 0 360 DrawEllipse gs col-1 s gr % Ellipse n 1050 4500 165 165 0 360 DrawEllipse gs col-1 s gr % Ellipse n 2250 7575 630 630 0 360 DrawEllipse gs col-1 s gr % Ellipse n 6990 3090 630 630 0 360 DrawEllipse gs col-1 s gr % Polyline n 3150 5175 m 6375 3300 l gs col-1 s gr n 6239.44 3335.43 m 6375.00 3300.00 l 6277.14 3400.27 l gs col-1 s gr % Polyline n 3150 5325 m 6450 5325 l gs col-1 s gr n 6315.00 5287.50 m 6450.00 5325.00 l 6315.00 5362.50 l gs col-1 s gr % Polyline n 3075 5475 m 6225 7275 l gs col-1 s gr n 6126.39 7175.46 m 6225.00 7275.00 l 6089.18 7240.58 l gs col-1 s gr % Polyline n 3300 3000 m 6300 3000 l gs col-1 s gr n 6165.00 2962.50 m 6300.00 3000.00 l 6165.00 3037.50 l gs col-1 s gr % Polyline n 1050 4650 m 1050 4950 l 675 5025 l gs col-1 s gr % Polyline n 1050 4950 m 1425 4950 l gs col-1 s gr % Polyline n 1050 4950 m 1050 5325 l gs col-1 s gr % Polyline n 1050 5325 m 675 5625 l gs col-1 s gr % Polyline n 1050 5325 m 1350 5475 l gs col-1 s gr % Polyline n 2250 5775 m 2250 6900 l gs col-1 s gr n 2287.50 6765.00 m 2250.00 6900.00 l 2212.50 6765.00 l gs col-1 s gr % Polyline n 2325 4875 m 2625 3600 l gs col-1 s gr n 2557.58 3722.82 m 2625.00 3600.00 l 2630.58 3740.00 l gs col-1 s gr /Times-Roman findfont 330.00 scalefont setfont 1800 5400 m gs 1 -1 sc (Publisher) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 2250 2850 m gs 1 -1 sc (Mirror) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 2250 3075 m gs 1 -1 sc (File) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 2250 3300 m gs 1 -1 sc (Server) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 6600 7425 m gs 1 -1 sc (Search) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 6600 7725 m gs 1 -1 sc (Service) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4050 3825 m gs 1 -1 sc (Register) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 3825 4125 m gs 1 -1 sc (LIFN->URL) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 3975 4350 m gs 1 -1 sc (binding) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4350 4950 m gs 1 -1 sc (Register signed) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4350 5175 m gs 1 -1 sc (URC with) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4350 5475 m gs 1 -1 sc (URN->LIFN) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4350 5700 m gs 1 -1 sc (binding) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4500 6225 m gs 1 -1 sc (Export) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4500 6450 m gs 1 -1 sc (description) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4050 2700 m gs 1 -1 sc (Register) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4050 2925 m gs 1 -1 sc (LIFN->URL) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4050 3150 m gs 1 -1 sc (binding) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 1875 4200 m gs 1 -1 sc (Notification) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 1875 4500 m gs 1 -1 sc (of updates) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 2100 5700 m gs 1 -1 sc (1,2) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 1875 7875 m gs 1 -1 sc (Server) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 2025 7425 m gs 1 -1 sc (File) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 1800 6300 m gs 1 -1 sc (3. Make) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 1500 6600 m gs 1 -1 sc (files available) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 6675 5475 m gs 1 -1 sc (Server) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 6600 3000 m gs 1 -1 sc (LIFN) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 6600 3300 m gs 1 -1 sc (Server) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 6750 5175 m gs 1 -1 sc (URN) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 3675 3825 m gs 1 -1 sc (4.) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 3975 4950 m gs 1 -1 sc (5.) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 1500 4200 m gs 1 -1 sc (6.) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4050 6225 m gs 1 -1 sc (7.) col-1 show gr $F2psEnd restore %%EndDocument endTexFig 1297 736 a Fi(Figure)14 b(2:)j(Publishin)q(g)f(steps)1020 860 y(an)o(y)j(other)h(parties)g(that)f(mirror)g(the)g(resource,)i(m)o (ust)e(register)1020 901 y(suc)o(h)10 b(lo)q(cations)i(with)e(the)g (appropriate)h(name-to-lo)q(cation)h(lo)q(okup)1020 943 y(services.)37 b(Suc)o(h)20 b(name-to-lo)q(cation)h(services)g(are)e (discussed)i(in)1020 984 y(Section)14 b(4.)1076 1026 y(Th)o(us,)f(publishin)q(g)i(a)e(resource)g(in)o(v)o(olv)o(es)i(the)e (follo)o(wing)i(steps,)1020 1067 y(sho)o(wn)f(in)f(Figure)h(2:)1065 1139 y(1.)k(creating)d(the)e(resource's)g(catalog)h(record)g(in)g(the)f (form)f(of)h(a)1113 1180 y(UR)o(C,)1065 1252 y(2.)18 b(signing)d(the)d(catalog)i(record)e(with)h(the)f(publisher's)j(priv)n (ate)1113 1293 y(k)o(ey)m(,)1065 1364 y(3.)j(making)d(the)e(resource)h (\014les)g(a)o(v)n(ailable)i(on)d(one)h(or)f(more)g(\014le)1113 1406 y(serv)o(ers,)1065 1477 y(4.)18 b(registering)e(the)d(\014le)h(lo) q(cations)h(with)e(the)g(LIFN)g(serv)o(er,)1065 1549 y(5.)18 b(registering)e(the)d(UR)o(C)f(with)i(the)f(URN)f(serv)o(er,) 1065 1620 y(6.)18 b(informing)d(mirror)f(sites)g(of)f(the)g(new)g(or)g (up)q(dated)h(\014le,)1065 1692 y(7.)k(exp)q(orting)e(relev)n(an)o(t)f (p)q(ortions)g(of)e(the)h(UR)o(C)f(to)g(searc)o(h)h(ser-)1113 1733 y(vices.)1020 1804 y(Steps)c(1)e(and)i(5)f(ha)o(v)o(e)g(b)q(een)h (discussed)h(ab)q(o)o(v)o(e.)16 b(Steps)10 b(2)f(is)g(discussed)1020 1846 y(in)14 b(Section)h(5,)f(and)g(Steps)g(3,)g(4,)f(and)h(5)g(are)g (discussed)h(in)g(Section)1020 1887 y(4.)1020 1985 y Fj(4)41 b(Name)13 b(Resolution)f(and)h(File)g(Mirro)o(ring)1020 2064 y Fi(Resources)26 b(a)o(v)n(ailable)i(from)d(the)g(virtual)i(rep)q (ository)g(will)g(b)q(e)1020 2105 y(named)10 b(b)o(y)g(URNs)f(and/or)h (LIFNs,)f(rather)h(than)g(b)o(y)f(URLs.)16 b(Th)o(us,)1020 2147 y(WWW)11 b(clien)o(ts)g(will)g(need)f(a)f(means)h(of)f(resolving)j (a)d(URN)g(or)h(LIFN)1020 2188 y(to)15 b(one)g(or)g(more)g(lo)q (cations,)j(expressed)e(in)g(the)f(form)g(of)g(a)g(URL,)1020 2230 y(to)d(b)q(e)h(able)h(to)e(access)h(the)f(resource.)18 b(Access)12 b(to)h(\014les)g(is)g(pro)o(vided)1020 2271 y(b)o(y)h(con)o(v)o(en)o(tional)i(\014le)f(serv)o(ers,)f(using)h(proto) q(cols)g(suc)o(h)f(as)f(HTTP)m(,)1020 2313 y(Gopher,)h(and)f(FTP)m(.) 1076 2354 y(F)m(or)g(a)f(non-\014le)j(resource,)e(suc)o(h)g(as)g(a)g (database)h(service,)f(a)g(list)1020 2396 y(of)18 b(lo)q(cations)j(is)e (asso)q(ciated)h(directly)g(with)f(the)g(URN)f(for)g(that)1020 2437 y(resource.)36 b(F)m(or)19 b(a)g(\014le)h(resource,)h(suc)o(h)f (as)f(a)g(\014le)h(con)o(taining)i(a)1020 2479 y(piece)d(of)g(soft)o(w) o(are,)g(the)f(relationshi)q(p)j(b)q(et)o(w)o(een)e(the)f(URN)g(and) 1020 2520 y(the)11 b(lo)q(cations)i(is)e(indirect,)h(via)g(a)f(LIFN)f ({)g(the)h(URN)f(is)h(asso)q(ciated)1020 2562 y(with)f(a)g(LIFN,)f(and) h(the)g(LIFN)f(is)i(asso)q(ciated)g(with)f(a)g(list)h(of)e(URLs.)1076 2603 y(The)20 b(LIFN-to-lo)q(cation)i(mapping)g(service)g(is)f(pro)o (vided)h(b)o(y)1020 2645 y(a)f(net)o(w)o(ork)h(of)f(LIFN)g(serv)o(ers,) i(collectiv)o(el)q(y)h(called)f(the)f(LIFN)1020 2686 y(database.)41 b(These)21 b(serv)o(ers)g(pro)q(cess)h(queries)g(for)e (lo)q(cations)j(of)p eop %%Page: 5 5 5 4 bop -28 -76 a 14208860 12077528 0 0 30522736 26115358 startTexFig -28 -76 a %%BeginDocument: access.eps /$F2psDict 200 dict def $F2psDict begin $F2psDict /mtrx matrix put /col-1 {} def /col0 {0.000 0.000 0.000 srgb} bind def /col1 {0.000 0.000 1.000 srgb} bind def /col2 {0.000 1.000 0.000 srgb} bind def /col3 {0.000 1.000 1.000 srgb} bind def /col4 {1.000 0.000 0.000 srgb} bind def /col5 {1.000 0.000 1.000 srgb} bind def /col6 {1.000 1.000 0.000 srgb} bind def /col7 {1.000 1.000 1.000 srgb} bind def /col8 {0.000 0.000 0.560 srgb} bind def /col9 {0.000 0.000 0.690 srgb} bind def /col10 {0.000 0.000 0.820 srgb} bind def /col11 {0.530 0.810 1.000 srgb} bind def /col12 {0.000 0.560 0.000 srgb} bind def /col13 {0.000 0.690 0.000 srgb} bind def /col14 {0.000 0.820 0.000 srgb} bind def /col15 {0.000 0.560 0.560 srgb} bind def /col16 {0.000 0.690 0.690 srgb} bind def /col17 {0.000 0.820 0.820 srgb} bind def /col18 {0.560 0.000 0.000 srgb} bind def /col19 {0.690 0.000 0.000 srgb} bind def /col20 {0.820 0.000 0.000 srgb} bind def /col21 {0.560 0.000 0.560 srgb} bind def /col22 {0.690 0.000 0.690 srgb} bind def /col23 {0.820 0.000 0.820 srgb} bind def /col24 {0.500 0.190 0.000 srgb} bind def /col25 {0.630 0.250 0.000 srgb} bind def /col26 {0.750 0.380 0.000 srgb} bind def /col27 {1.000 0.500 0.500 srgb} bind def /col28 {1.000 0.630 0.630 srgb} bind def /col29 {1.000 0.750 0.750 srgb} bind def /col30 {1.000 0.880 0.880 srgb} bind def /col31 {1.000 0.840 0.000 srgb} bind def end save -18.0 536.0 translate 1 -1 scale /clp {closepath} bind def /ef {eofill} bind def /gr {grestore} bind def /gs {gsave} bind def /l {lineto} bind def /m {moveto} bind def /n {newpath} bind def /s {stroke} bind def /slc {setlinecap} bind def /slj {setlinejoin} bind def /slw {setlinewidth} bind def /srgb {setrgbcolor} bind def /rot {rotate} bind def /sc {scale} bind def /tr {translate} bind def /tnt {dup dup currentrgbcolor 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} bind def /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul 4 -2 roll mul srgb} bind def /DrawEllipse { /endangle exch def /startangle exch def /yrad exch def /xrad exch def /y exch def /x exch def /savematrix mtrx currentmatrix def x y tr xrad yrad sc 0 0 1 startangle endangle arc closepath savematrix setmatrix } def /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def /$F2psEnd {$F2psEnteredState restore end} def $F2psBegin 10 setmiterlimit 0.06000 0.06000 sc 7.500 slw % Ellipse n 7275 2775 750 450 0 360 DrawEllipse gs col-1 s gr % Ellipse n 2325 3825 210 210 0 360 DrawEllipse gs col-1 s gr % Ellipse n 7200 7200 585 585 0 360 DrawEllipse gs col-1 s gr % Ellipse n 7200 5175 585 585 0 360 DrawEllipse gs col-1 s gr % Ellipse n 1575 7200 585 585 0 360 DrawEllipse gs col-1 s gr % Ellipse n 4275 8325 585 585 0 360 DrawEllipse gs col-1 s gr % Polyline n 2325 4050 m 2325 4350 l 1950 4500 l gs col-1 s gr % Polyline n 2325 4350 m 2625 4500 l gs col-1 s gr % Polyline n 2325 4350 m 2325 4725 l gs col-1 s gr % Polyline n 2325 4725 m 2025 4950 l gs col-1 s gr % Polyline n 2325 4725 m 2625 5025 l gs col-1 s gr % Polyline n 2700 3600 m 6525 2775 l gs col-1 s gr n 6385.13 2766.81 m 6525.00 2775.00 l 6400.94 2840.12 l gs col-1 s gr % Polyline n 6525 2925 m 2700 3750 l gs col-1 s gr n 2839.87 3758.19 m 2700.00 3750.00 l 2824.06 3684.88 l gs col-1 s gr % Polyline n 2700 4200 m 2700 4200 l gs col-1 s gr % Polyline n 2775 4200 m 6600 4950 l gs col-1 s gr n 6474.74 4887.22 m 6600.00 4950.00 l 6460.31 4960.82 l gs col-1 s gr % Polyline n 6600 5175 m 2775 4425 l gs col-1 s gr n 2900.26 4487.78 m 2775.00 4425.00 l 2914.69 4414.18 l gs col-1 s gr % Polyline n 2925 4950 m 6825 6675 l gs col-1 s gr n 6716.71 6586.10 m 6825.00 6675.00 l 6686.37 6654.69 l gs col-1 s gr % Polyline n 4575 5625 m 4575 5625 l gs col-1 s gr % Polyline n 2700 5250 m 4200 7725 l gs col-1 s gr n 4162.10 7590.11 m 4200.00 7725.00 l 4097.96 7628.98 l gs col-1 s gr % Polyline n 3975 7800 m 2475 5250 l gs col-1 s gr n 2511.13 5385.37 m 2475.00 5250.00 l 2575.77 5347.35 l gs col-1 s gr % Polyline [66.7] 0 setdash n 2010 5175 m 1710 6600 l gs col-1 s gr [] 0 setdash n 1774.51 6475.62 m 1710.00 6600.00 l 1701.12 6460.17 l gs col-1 s gr % Polyline [66.7] 0 setdash n 1440 6600 m 1815 5100 l gs col-1 s gr [] 0 setdash n 1745.88 5221.87 m 1815.00 5100.00 l 1818.64 5240.06 l gs col-1 s gr % Polyline n 6675 6900 m 2850 5100 l gs col-1 s gr n 2956.18 5191.41 m 2850.00 5100.00 l 2988.12 5123.55 l gs col-1 s gr /Times-Roman findfont 330.00 scalefont setfont 6825 3000 m gs 1 -1 sc (Service) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 6825 2775 m gs 1 -1 sc (Search) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 3450 3000 m gs 1 -1 sc (Search request) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 3600 3750 m gs 1 -1 sc (Search results \(containing URNs\)) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 6825 7500 m gs 1 -1 sc (Server) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 6750 5475 m gs 1 -1 sc (Server) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 3975 4425 m gs 1 -1 sc (URN lookup) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 3825 5100 m gs 1 -1 sc (URC+LIFN) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4575 5700 m gs 1 -1 sc (LIFN) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4275 6450 m gs 1 -1 sc (List of URLs) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 900 3900 m gs 1 -1 sc (User/) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 300 4275 m gs 1 -1 sc (Client program) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 1200 7275 m gs 1 -1 sc (Cache) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4050 8250 m gs 1 -1 sc (File) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 3900 8625 m gs 1 -1 sc (Server) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 3750 6975 m gs 1 -1 sc (File) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 3900 7275 m gs 1 -1 sc (request) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 3000 7125 m gs 1 -1 sc (File) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 1800 6000 m gs 1 -1 sc (LIFN) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 1125 5925 m gs 1 -1 sc (File) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 3375 4425 m gs 1 -1 sc (1,2.) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 4050 5700 m gs 1 -1 sc (4,5.) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 1800 5550 m gs 1 -1 sc (4-6.) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 3675 6675 m gs 1 -1 sc (6.) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 6825 5175 m gs 1 -1 sc (URN) col-1 show gr /Times-Roman findfont 330.00 scalefont setfont 6900 7125 m gs 1 -1 sc (LIFN) col-1 show gr $F2psEnd restore %%EndDocument endTexFig 202 772 a Fi(Figure)14 b(3:)j(File)d(access)f(steps)-76 896 y(LIFNs.)19 b(They)14 b(also)h(accept)f(up)q(dates)h(from)e(\014le) i(serv)o(ers)f(con)o(tain-)-76 937 y(ing)e(new)e(lo)q(cations)j(for)d (LIFNs,)g(as)h(w)o(ell)g(as)g(requests)g(to)g(delete)g(old)-76 979 y(LIFN-to-lo)q(cation)18 b(mappings.)27 b(A)16 b(naming)h(authorit) o(y)h(ma)o(y)e(run)-76 1020 y(its)h(o)o(wn)f(LIFN)f(serv)o(ers,)i(or)f (it)h(ma)o(y)f(\014nd)h(another)f(organization)-76 1062 y(willing)g(to)d(pro)o(vide)h(the)g(service)g(on)f(its)h(b)q(ehalf.)-20 1103 y(The)g(URN)g(service)i(is)f(similar)h(to)e(the)h(LIFN)e(service,) j(except)-76 1145 y(that)11 b(it)h(maps)f(a)h(name)f(either)h(to)f(a)g (list)h(of)f(lo)q(cations)j(or)d(to)g(a)g(UR)o(C)-76 1186 y(that)17 b(includes)i(a)e(LIFN.)e(F)m(or)i(fault)g(tolerance)h (and)g(a)o(v)n(ailabili)q(t)o(y)m(,)-76 1228 y(the)13 b(URN)g(service)h(is)g(also)g(pro)o(vided)h(b)o(y)e(a)g(net)o(w)o(ork)g (of)g(serv)o(ers.)-20 1269 y(Mappings)g(from)e(naming)h(authorit)o(y)g (iden)o(ti\014ers)h(to)e(URN)g(and)-76 1311 y(LIFN)16 b(serv)o(ers)i(are)e(stored)i(in)f(the)g(the)g(Domain)h(Name)f(System) -76 1352 y(\(DNS\))k(name)g(space,)i(so)d(that)h(a)g(clien)o(t)h (program)f(can)g(deter-)-76 1394 y(mine)d(whic)o(h)h(URN)e(\(LIFN\))f (serv)o(er)i(to)f(query)i(for)e(a)g(particular)-76 1435 y(URN)k(\(LIFN\).)g(Our)g(curren)o(t)h(clien)o(t)h(uses)f(an)g (ordinary)h(DNS)-76 1477 y(lo)q(okup)c(for)e(IP)g(address)h(records.)30 b(The)17 b(publisher)j(iden)o(ti\014er)g(is)-76 1518 y(prep)q(ended)i(to)e(the)g(string)h Fb(.LIFN.NET)o(LIB)o(.O)o(RG)16 b Fi(\(for)k(a)g(LIFN\))-76 1560 y(or)e Fb(.URN.NETLI)o(B.O)o(RG)c Fi(\(for)k(a)g(URN\).)f(The)h(resulting)i(string)g(is)-76 1601 y(treated)13 b(as)g(if)f(it)h(w)o(ere)f(the)h(name)g(of)f(an)g(In) o(ternet)h(host,)g(and)g(DNS)-76 1643 y(is)e(queried)g(to)f(\014nd)h (the)f(IP)f(addresses)i(of)f(that)g(host.)16 b(F)m(or)10 b(example,)-76 1684 y(to)f(\014nd)h(a)f(LIFN)f(serv)o(er)h(for)g(the)g (naming)h(authorit)o(y)h Fb(foo)p Fi(,)d(the)h(clien)o(t)-76 1726 y(w)o(ould)16 b(lo)q(ok)h(up)e(the)h(IP)f(addresses)h(for)f Fb(foo.LIFN.N)o(ET)o(LIB)o(.OR)o(G)p Fi(.)-76 1767 y(Sev)o(eral)h(IP)e (addresses)h(ma)o(y)g(b)q(e)f(listed)i(for)e(an)o(y)h(one)f(naming)i (au-)-76 1809 y(thorit)o(y)m(.)h(Our)9 b(clien)o(t)i(attempts)e(to)h (query)g(eac)o(h)f(IP)h(address)g(un)o(til)h(it)-76 1850 y(\014nds)i(one)f(that)g(can)g(satisfy)g(the)g(LIFN)f(or)h(URN)f(lo)q (okup)j(request.)-20 1892 y(Th)o(us,)20 b(the)e(steps)h(in)o(v)o(olv)o (ed)i(in)e(resolving)h(a)f(URN)e(so)i(as)f(to)-76 1933 y(access)13 b(a)f(cop)o(y)h(of)f(the)g(\014le)h(it)g(names)g(are)f(as)g (follo)o(ws,)h(as)g(sho)o(wn)f(in)-76 1975 y(Figure)i(3:)-31 2055 y(1.)19 b(Use)12 b(DNS)i(to)f(lo)q(cate)h(an)f(appropriate)i(URN)e (serv)o(er.)-31 2126 y(2.)19 b(Query)11 b(the)g(URN)g(serv)o(er)g(to)g (retriev)o(e)h(the)f(UR)o(C)f(whic)o(h)i(con-)18 2168 y(tains)i(the)f(curren)o(tly)h(asso)q(ciated)h(LIFN.)-31 2239 y(3.)k(Authen)o(ticate)14 b(the)f(UR)o(C)g(if)g(desired.)-31 2310 y(4.)19 b(Use)12 b(DNS)i(to)f(lo)q(cate)h(an)f(appropriate)i(LIFN) e(serv)o(er.)-31 2382 y(5.)19 b(Query)13 b(the)g(LIFN)g(serv)o(er)g(to) g(retriev)o(e)h(a)f(list)h(of)f(lo)q(cations.)-31 2453 y(6.)19 b(Cho)q(ose)13 b(a)g(lo)q(cation)i(from)e(whic)o(h)h(to)f (retriev)o(e)h(the)f(\014le.)-76 2533 y(In)d(practice,)h(Steps)g(4)f (through)h(6)f(will)h(often)f(b)q(e)g(replaced)i(b)o(y)e(using)-76 2574 y(the)h(LIFN)e(to)h(access)h(a)f(lo)q(cal)i(cac)o(he)f(serv)o(er.) 16 b(Because)11 b(the)g(binding)-76 2616 y(b)q(et)o(w)o(een)j(a)f(LIFN) g(and)h(the)f(b)o(yte)h(con)o(ten)o(ts)g(it)g(p)q(oin)o(ts)h(to)e(is)h (\014xed,)-76 2657 y(the)f(cac)o(hed)h(cop)o(y)g(is)f(sure)h(to)f(b)q (e)g(correct.)1076 -34 y(A)i(\014le)h(serv)o(er)g(can)g(mirror)g(a)g (\014le)g(b)o(y)g(acquiring)i(a)d(cop)o(y)i(of)e(it)1020 7 y(and)c(p)q(osting)h(an)f(up)q(date)h(to)e(a)h(LIFN)f(serv)o(er)h (for)f(the)g(\014le's)i(naming)1020 49 y(authorit)o(y)m(.)34 b(If)17 b(a)h(\014le)h(serv)o(er)g(mo)o(v)o(es)f(or)g(deletes)h(a)f (\014le,)i(then)f(it)1020 90 y(w)o(ould)h(p)q(ost)f(that)g(information) i(as)d(w)o(ell.)35 b(It)19 b(is)g(not)g(necessary)1020 132 y(to)c(k)o(eep)g(all)i(LIFN)d(serv)o(ers)h(for)g(a)g(particular)i (naming)g(authorit)o(y)1020 173 y(p)q(erfectly)g(sync)o(hronized.)28 b(Suc)o(h)17 b(sync)o(hronization)j(w)o(ould)d(en)o(tail)1020 215 y(to)q(o)h(m)o(uc)o(h)f(o)o(v)o(erhead.)31 b(Instead,)19 b(lo)q(cation)g(up)q(dates)g(are)e(p)q(osted)1020 256 y(to)d(a)g(an)o(y)g(LIFN)f(serv)o(er)i(and)f(propagated)h(to)f(other)g (p)q(eer)h(serv)o(ers)1020 298 y(using)g(a)e(batc)o(h)g(up)q(date)h (proto)q(col.)1076 339 y(Up)q(dates)g(to)g(the)g(URN)f(serv)o(er)h(are) f(p)q(osted)i(b)o(y)f(the)f(publisher)1020 381 y(and)e(b)o(y)f(others)h (authorized)h(b)o(y)e(the)g(publisher)j(to)d(up)q(date)h(the)f(cat-) 1020 422 y(alog)j(record)f(for)f(a)h(giv)o(en)h(URN.)d(In)i(order)g(to) g(ensure)g(a)g(consisten)o(t)1020 464 y(linear)18 b(history)g(of)e(up)q (dates)h(to)f(the)h(catalog)g(record)g(for)f(a)g(URN)1020 505 y(\(e.g.,)j(the)g(sequence)h(of)e(LIFNs)g(asso)q(ciated)j(with)e (that)g(URN\),)1020 547 y(replicated)c(URN)e(serv)o(ers)g(use)g(a)g (master-sla)o(v)o(e)h(up)q(date)g(proto)q(col.)1076 588 y(One)g(of)g(the)g(most)h(imp)q(ortan)o(t)g(asp)q(ects)g(of)f(our)g (use)h(of)e(LIFNs)1020 630 y(is)h(that)g(it)g(assures)g(the)g(user)f (of)h(retrieving)h(the)f(most)f(up-to-date)1020 671 y(cop)o(y)k(of)f(a) h(\014le)g(referenced)g(b)o(y)g(a)f(URN,)g(without)h(the)g(o)o(v)o (erhead)1020 713 y(of)f(a)f(replica)j(con)o(trol)f(proto)q(col)g(b)q (et)o(w)o(een)f(\014le)h(serv)o(ers)f(mirroring)1020 754 y(that)11 b(\014le,)h(whic)o(h)f(in)g(general)h(will)h(not)d(all)i (b)q(e)f(under)h(the)f(con)o(trol)g(of)1020 796 y(the)i(URN's)f(naming) i(authorit)o(y)m(.)19 b(This)13 b(assurance)h(is)g(mo)q(dulo)g(the)1020 837 y(time)i(required)i(for)d(the)h(master-sla)o(v)o(e)h(up)q(date)g (proto)q(col)g(for)f(the)1020 879 y(replicated)e(URN)d(serv)o(ers,)h (but)g(if)g(the)f(user)h(insists)i(on)d(con)o(tacting)1020 920 y(the)16 b(master)g(URN)g(serv)o(er,)h(he)f(is)h(ensured)g(of)f (getting)h(the)f(most)1020 962 y(up-to-date)e(cop)o(y)m(.)1020 1060 y Fj(5)41 b(Authenticit)o(y)m(,)13 b(Integrit)o(y)m(,)g(and)g (Consistency)g(of)f(Resources)1020 1138 y Fi(Authen)o(tication)18 b(of)d(a)g(resource)h(v)o(eri\014es)h(that)e(the)g(resource)h(w)o(as) 1020 1180 y(published)d(b)o(y)e(its)f(purp)q(orted)i(publisher.)19 b(V)m(erifying)11 b(the)f(in)o(tegrit)o(y)1020 1221 y(of)16 b(a)g(\014le)h(ensures)g(that)f(the)g(\014le)h(has)g(not)f(b)q(een)h (mo)q(di\014ed.)28 b(Pro-)1020 1263 y(visions)14 b(for)e(authen)o (ticit)o(y)i(and)f(in)o(tegrit)o(y)g(c)o(hec)o(king)h(are)e(necessary) 1020 1304 y(for)h(a)g(soft)o(w)o(are)g(rep)q(ository)i(b)q(ecause)f (there)g(ha)o(v)o(e)g(b)q(een)f(instances)1020 1346 y(of)e(soft)o(w)o (are)h(pac)o(k)n(ages)g(stored)g(on)g(a)g(public)h(rep)q(ository)h (that)d(w)o(ere)1020 1387 y(mo)q(di\014ed)h(b)o(y)f(in)o(truders)h(to)f (in)o(tro)q(duce)h(securit)o(y)f(holes)h(whic)o(h)f(w)o(ere)1020 1429 y(then)i(spread)g(to)g(other)g(systems)1504 1413 y Fh(11)1537 1429 y Fi(.)j(Our)d(authen)o(tication)i(and)f(in-)1020 1470 y(tegrit)o(y)d(mec)o(hanisms)h(are)e(similar)i(to)e(those)g (describ)q(ed)i(in)f([11])e(and)1020 1512 y([9].)1076 1553 y(Recall)14 b(from)e(Section)h(3)f(that)g(a)g(publisher)j (cryptographicall)q(y)1020 1595 y(signs)c(the)e(catalog)h(record)g(for) f(a)g(resource.)16 b(In)10 b(the)f(case)g(of)g(a)g(\014le)h(re-)1020 1636 y(source,)j(this)g(record)f(includes)j(the)d(\014le's)h(LIFN)e (and)i(MD5)g(\014nger-)1020 1678 y(prin)o(t.)18 b(An)o(y)13 b(clien)o(t)h(in)g(p)q(ossession)h(of)d(the)h(publisher's)j(public)f(k) o(ey)1020 1719 y(can)d(v)o(erify)f(the)h(authen)o(ticit)o(y)h(of)e(the) g(resource)h(description.)19 b(Pub-)1020 1761 y(lishers)c(are)e(exp)q (ected)h(to)e(widely)j(adv)o(ertise)f(their)g(public)h(k)o(eys)e(to) 1020 1802 y(mak)o(e)f(it)h(di\016cult)g(for)f(an)h(attac)o(k)o(er)f(to) g(substitute)h(rogue)g(k)o(eys.)k(In)1020 1844 y(addition,)d (publishers)f(ma)o(y)e(ha)o(v)o(e)h(their)g(k)o(eys)f(certi\014ed)h(b)o (y)g(trusted)1020 1885 y(third)20 b(parties)g(to)e(further)h(establish) i(their)f(authen)o(ticit)o(y)m(,)i(as)c(in)1020 1927 y([11].)1076 1968 y(Assuming)12 b(that)f(the)g(asso)q(ciation)i(b)q(et) o(w)o(een)e(a)f(LIFN)g(and)i(a)e(\014le)1020 2010 y(signature)k (\(e.g.,)d(the)h(MD5)h(\014ngerprin)o(t\))h(is)f(kno)o(wn)g(to)f(b)q(e) g(correct)1020 2051 y(\(either)g(b)q(ecause)h(the)f(signature)h(is)f (part)g(of)f(the)h(LIFN)f(or)g(b)q(ecause)1020 2093 y(of)h(the)g (description)j(authen)o(tication)g(describ)q(ed)f(in)f(the)f(preceding) 1020 2135 y(paragraph\),)20 b(a)d(clien)o(t)h(ma)o(y)g(p)q(erform)f(an) h(in)o(tegrit)o(y)h(c)o(hec)o(k)f(on)f(a)1020 2176 y(retriev)o(ed)j (\014le)f(b)o(y)g(computing)h(the)f(signature)h(for)e(the)h(\014le)g (and)1020 2218 y(comparing)c(it)f(with)f(the)h(one)f(kno)o(wn)h(to)f(b) q(e)g(asso)q(ciated)i(with)f(the)1020 2259 y(\014le's)j(purp)q(orted)i (LIFN.)c(Recall)k(from)d(Section)i(4)f(that)g(a)g(LIFN)1020 2301 y(serv)o(er)d(returns)h(a)f(list)h(of)f(lo)q(cations)i(for)e(a)g (giv)o(en)i(LIFN)d(but)h(do)q(es)1020 2342 y(not)e(guaran)o(tee)i(the)e (correctness)h(of)f(those)g(lo)q(cations.)19 b(A)12 b(lo)q(cation)1020 2384 y(ma)o(y)j(b)q(e)g(incorrect)h(if)f(it)g(no)g(longer)h(exists)g (or)f(if)g(the)g(con)o(ten)o(ts)g(of)1020 2425 y(that)f(lo)q(cation)j (are)d(wrong.)21 b(In)14 b(the)h(former)f(case,)g(no)h(\014le)g(will)h (b)q(e)1020 2467 y(returned)h(from)f(that)g(lo)q(cation.)28 b(The)16 b(latter)h(condition)i(ma)o(y)d(b)q(e)1020 2508 y(detected)e(b)o(y)f(the)g(clien)o(t)i(p)q(erforming)f(an)f(in)o (tegrit)o(y)i(c)o(hec)o(k.)1076 2550 y(T)m(o)d(ensure)i(consistency)h (within)f(a)f(group)h(of)e(related)i(\014les,)g(w)o(e)1020 2591 y(allo)o(w)f(a)f(URN)f(to)h(refer)g(to)g(a)f(set)h(of)g(\014les.) 17 b(There)12 b(are)g(at)g(least)h(t)o(w)o(o)p 1020 2614 399 2 v 1047 2641 a Fh(11)1080 2653 y Ff(F)m(or)e(an)g(example,)h(see)f (the)g(CER)m(T)h(advisory)g(at)e Fe(ftp://ftp.cert)o(.or)o(g)1020 2687 y(/pub/cert)p 1188 2687 12 2 v 12 w(advisories/CA-94:07.)o(wuarc)o (hi)o(v)o(e.f)o(tp)q(d.)o(tro)q(jan.ho)o(rse)p eop %%Page: 6 6 6 5 bop -76 -34 a Fi(cases)14 b(where)f(this)i(migh)o(t)f(o)q(ccur.)19 b(One)13 b(case)h(is)g(where)f(a)g(resource)-76 7 y(consists)19 b(of)d(a)h(n)o(um)o(b)q(er)h(of)e(related)j(\014les,)f(for)f(example)h (the)f(\014les)-76 49 y(making)d(up)f(a)g(soft)o(w)o(are)f(pac)o(k)n (age.)18 b(Of)12 b(course,)h(suc)o(h)g(a)f(set)h(of)f(\014les)-76 90 y(could)20 b(b)q(e)e(made)h(a)o(v)n(ailable)i(instead)e(as)f(a)h (single)h(tar)e(\014le.)33 b(If)17 b(a)-76 132 y(\014le)h(can)f(b)q(e)g (used)g(in)h(more)e(than)i(one)f(pac)o(k)n(age,)h(ho)o(w)o(ev)o(er,)f (or)g(if)-76 173 y(some)12 b(\014les)h(are)f(also)g(of)g(use)g (individual)q(l)q(y)m(,)i(it)e(migh)o(t)h(b)q(e)f(preferable)-76 215 y(to)h(mak)o(e)f(the)h(\014les)g(a)o(v)n(ailable)j(separately)m(.)i (Another)13 b(case)g(is)g(when)-76 256 y(there)d(are)g(alternativ)o(e)i (v)o(ersions)g(of)d(a)h(\014le)h({)f(for)f(example,)j(m)o(ultiple)-76 298 y(precisions)20 b(of)d(a)h(F)m(ortran)f(routine,)j(or)d(m)o (ultiple)j(formats)e(of)f(an)-76 339 y(image.)-20 381 y(The)12 b(\014rst)h(case)f(is)h(handled)h(b)o(y)e(ordering)i(the)e (\014les)h(making)h(up)-76 422 y(the)i(resource)h(and)f(considering)j (the)d(ordered)h(list)g(of)f(LIFNs)f(for)-76 464 y(these)i(\014les)g (to)f(b)q(e)g(the)g(con)o(ten)o(ts)h(of)f(another)g(\014le)h(whic)o(h)g (w)o(e)f(call)-76 505 y(the)11 b Fa(comp)q(osite-parts-list)f Fi(for)g(the)h(resource.)16 b(The)11 b(comp)q(osite-)-76 547 y(parts-list)17 b(\014le)f(itself)f(has)h(a)f(LIFN,)f(and)h(it)h (is)f(this)h(LIFN)e(that)i(is)-76 588 y(asso)q(ciated)f(with)e(the)h (URN)e(for)h(the)g(resource.)18 b(The)13 b(second)h(case)-76 630 y(is)i(handled)h(in)f(a)f(similar)i(manner,)g(but)e(the)g(\014le)h (con)o(taining)i(the)-76 671 y(ordered)f(list)g(of)f(LIFNs)g(is)g (called)i(the)e Fa(alternativ)o(e-parts-list)-76 713 y Fi(for)f(the)g(resource.)24 b(The)15 b(parts-list)i(ma)o(y)e(con)o (tain)h(additional)j(in-)-76 754 y(formation,)i(suc)o(h)d(as)h(ho)o(w)f (the)h(alternativ)o(e)h(parts)f(v)n(ary)m(.)33 b(After)-76 796 y(retrieving)16 b(a)d(parts-list,)i(the)e(clien)o(t)i(program)f (will)h(in)o(v)o(ok)o(e)g(a)e(sp)q(e-)-76 837 y(cial)h(mo)q(dule)g(for) e(handling)j(it,)d(similar)j(to)d(ho)o(w)g(curren)o(t)h(bro)o(wsers)-76 879 y(in)o(v)o(ok)o(e)18 b(view)o(ers)g(for)e(image)i(or)e(sound)i (\014les.)29 b(This)18 b(mo)q(dule)g(will)-76 920 y(assist)d(the)f (user)g(in)h(retrieving)h(the)e(comp)q(onen)o(t)h(\014les)g(and)g(sa)o (ving)-76 962 y(or)e(displa)o(yin)q(g)j(them)d(lo)q(cally)m(.)-76 1060 y Fj(6)41 b(Protot)o(yp)q(e)13 b(Implementation)-76 1138 y Fi(The)19 b(naming)i(system)f(is)g(b)q(eing)h(implemen)o(ted)g (as)e(part)h(of)f(the)-76 1180 y(Bulk)d(File)f(Distributio)q(n)i (\(BFD\))e(pac)o(k)n(age.)22 b(BFD)14 b(is)h(part)g(of)f(the)-76 1221 y(implemen)o(tation)19 b(of)c(the)h(National)h(HPCC)e(Soft)o(w)o (are)g(Exc)o(hange)-76 1263 y(\(NHSE\),)j(whic)o(h)h(is)g(b)q(eing)g (dev)o(elop)q(ed)h(b)o(y)f(the)f(Cen)o(ter)g(for)g(Re-)-76 1304 y(searc)o(h)13 b(in)f(P)o(arallel)i(Computing)g(\(CRPC\),)d(a)g (consortium)j(of)d(uni-)-76 1346 y(v)o(ersities)i(and)f(national)h(lab) q(oratories)h(formed)d(to)g(mak)o(e)h(high)g(p)q(er-)-76 1387 y(formance)f(and)g(parallel)i(computing)f(accessible)g(to)f (engineers)h(and)-76 1429 y(scien)o(tists.)24 b(BFD)16 b(URN)e(and)i(LIFN)e(serv)o(ers)h(will)i(run)e(at)g(all)h(the)-76 1470 y(CRPC)e(participating)k(sites,)d(as)f(w)o(ell)i(as)e(at)g(other)h (ma)r(jor)f(NHSE)-76 1512 y(sites,)g(suc)o(h)f(as)g(Oak)g(Ridge)i (National)g(Lab)q(oratory)m(.)-20 1553 y(A)21 b(BFD)h(clien)o(t)h(is)g (a)e(WWW)i(bro)o(wser)f(that,)h(in)g(addition)-76 1595 y(to)c(ha)o(ving)h(the)f(capabilit)o(y)j(to)d(retriev)o(e)g(a)g(\014le) g(giv)o(en)h(its)g(URL,)-76 1636 y(also)j(has)f(the)g(capabilit)o(y)j (to)d(retriev)o(e)h(a)e(\014le)i(giv)o(en)g(its)g(URN)-76 1678 y(or)c(LIFN.)e(A)h(v)o(ersion)i(of)e(NCSA)g(Mosaic)h(2.4)g(for)f (X)g(Windo)o(ws)-76 1719 y(that)23 b(has)f(b)q(een)h(mo)q(di\014ed)h (to)e(supp)q(ort)i(BFD)e(is)h(a)o(v)n(ailable)i(at)-76 1761 y Fb(http://www)o(.ne)o(tl)o(ib.)o(or)o(g/n)o(se/)o(bf)o(d/)p Fi(.)j(A)17 b(BFD)h(clien)o(t)h(library)-76 1802 y(that)e(can)f(b)q(e)h (incorp)q(orated)i(in)o(to)e(other)g(W)m(eb)f(bro)o(wsers)h(will)h(b)q (e)-76 1844 y(a)o(v)n(ailable)e(so)q(on.)-20 1885 y(The)g(protot)o(yp)q (e)i(implemen)o(tation)h(of)d(BFD)h(uses)g(query)g(and)-76 1927 y(up)q(date)k(proto)q(cols)g(based)f(on)g(Sun's)h(Remote)e(Pro)q (cedure)i(Call)-76 1968 y(\(RPC\))12 b(mec)o(hanism)h(o)o(v)o(er)f(UDP) m(.)f(RPC)h(w)o(as)g(c)o(hosen)h(b)q(ecause)f(it)h(is)-76 2010 y(v)o(ery)g(ligh)o(t)o(w)o(eigh)o(t)h(\(one)f(pac)o(k)o(et)f(for)g (request,)h(and)g(one)g(for)e(reply\),)-76 2051 y(widely)19 b(supp)q(orted)g(on)f(UNIX)e(platforms,)j(and)f(easy)g(to)f(imple-)-76 2093 y(men)o(t)e(on)h(other)f(platforms)h(\(at)f(least)h(for)f(the)g(p) q(ortions)i(of)d(RPC)-76 2135 y(needed)c(b)o(y)g(BFD\).)f(The)f(BFD)i (RPC)f(requests)h(are)f(sen)o(t)g(to)g(a)g(serv)o(er)-76 2176 y(at)h(a)f(\014xed)i(p)q(ort)e(n)o(um)o(b)q(er,)i(rather)f(than)g (using)h(the)f(RPC)g(p)q(ortmap-)-76 2218 y(p)q(er,)j(to)g(a)o(v)o(oid) h(the)g(o)o(v)o(erhead)g(of)e(an)i(extra)f(RPC)g(call.)-20 2259 y(T)m(o)18 b(lo)q(cate)h(a)g(LIFN)f(serv)o(er,)h(BFD)g(uses)g(an)g (ordinary)h(DNS)-76 2301 y(lo)q(okup)c(for)d(IP)h(address)g(records.)20 b Fb(LIFN.NETLI)o(B.)o(ORG)10 b Fi(is)k(the)g(im-)-76 2342 y(plicit)k(ro)q(ot)e(of)f(the)h(LIFN)f(name)h(tree.)25 b(F)m(or)15 b(example,)i(to)f(\014nd)g(a)-76 2384 y(LIFN)i(serv)o(er)g (for)g(the)g(naming)i(authorit)o(y)g Fb(foo)p Fi(,)d(a)h(clien)o(t)i (lo)q(oks)-76 2425 y(up)12 b(the)f(IP)h(addresses)g(for)f Fb(foo.LIFN.N)o(ETL)o(IB.)o(OR)o(G)p Fi(.)d(IP)j(addresses)-76 2467 y(w)o(ere)18 b(used)h(instead)g(of)f(new)g(DNS)h(records)f(t)o(yp) q(es)h(b)q(ecause)g(ex-)-76 2508 y(p)q(erimen)o(ts)14 b(sho)o(w)o(ed)e(that)h(man)o(y)f(DNS)h(serv)o(ers)f(w)o(ould)h(not)g (accept)-76 2550 y(unkno)o(wn)j(record)g(t)o(yp)q(es.)23 b(Sev)o(eral)16 b(IP)e(addresses)i(ma)o(y)f(b)q(e)h(listed)-76 2591 y(for)d(an)o(y)g(one)h(naming)g(authorit)o(y)m(.)-20 2633 y(The)f(BFD)h(LIFN)f(database)h(is)g(a)f(simple)i(k)o(ey/data)f (database)-76 2674 y(in)g(whic)o(h)h(the)e(unique)i(k)o(eys)f(are)g (LIFNs.)j(Sending)f(a)d(BFD)h(LIFN)1020 -34 y(serv)o(er)d(a)f(query)i (con)o(taining)h(a)d(LIFN)g(causes)i(a)e(list)i(of)e(URLs)g(to)h(b)q(e) 1020 7 y(returned,)j(p)q(ossibly)i(along)f(with)f(other)g(information.) 21 b(Sending)15 b(a)1020 49 y(BFD)g(LIFN)f(serv)o(er)i(an)f(up)q(date)g (con)o(taining)j(a)d(LIFN/URL)f(pair)1020 90 y(\(and)j(p)q(ossibly)h (additional)i(lo)q(cation-sp)q(eci\014c)f(descriptiv)o(e)g(infor-)1020 132 y(mation\))14 b(causes)g(that)f(pair)h(to)f(b)q(e)g(added)h(to)f (the)g(database.)1076 173 y(The)24 b(URN)g(database)h(and)g(proto)q (cols)h(ha)o(v)o(e)f(b)q(een)g(imple-)1020 215 y(men)o(ted)16 b(in)g(an)f(analogous)j(manner.)24 b(The)15 b(curren)o(t)h(URN)f(serv)o (er)1020 256 y(stores)e(only)i(the)e(LIFN)f(attribute)j(in)e(the)g(UR)o (C)g(for)g(a)g(URN.)1076 298 y(T)m(o)f(test)g(the)g(system,)h(LIFNs)f (w)o(ere)g(assigned)i(to)e(the)g(soft)o(w)o(are)1020 339 y(comp)q(onen)o(ts)21 b(making)f(up)g(the)f(LAP)m(A)o(CK)f (directory)i(in)g(Netlib)1020 381 y(\(around)d(2500)g(\014les)g (total\).)26 b(Eac)o(h)16 b(of)g(these)g(LIFNs)g(w)o(as)f(of)h(the)1020 422 y(form)1059 499 y Fb(lifn:netli)o(b:<)o(si)o(gna)o(tur)o(e>)1020 575 y Fi(where)f Fb()c Fi(is)k(the)g(ascii)h(form)f(of)f (the)h(MD5)g(signature)1020 617 y(of)e(the)g(\014le.)k(The)c(URLs)g (listed)h(for)f(the)g(LIFNs)f(w)o(ere)h(of)f(the)h(form)1059 693 y Fb()o(://)o()o(//)o()1020 770 y Fi(When)k(a)f(clien)o(t)h(program)f(requests)h(suc) o(h)f(a)g(URL)g(from)f(the)h(\014le)1020 811 y(serv)o(er,)d(the)h (\014le)g(serv)o(er)g(either)g(returns)g(a)f(\014le)h(that)g(is)g (correct)f(for)1020 853 y(the)e(giv)o(en)g(LIFN,)f(or)g(it)h(returns)g (an)g(error)f(indicatin)q(g)j(that)e(the)f(\014le)1020 894 y(corresp)q(onding)18 b(to)d(that)h(LIFN)f(w)o(as)g(not)g(found.)25 b(The)15 b(o)o(v)o(erhead)1020 936 y(for)k(assigning)j(these)e(LIFNs)g (in)o(v)o(olv)o(ed)h(running)h(a)d(script)i(that)1020 977 y(computed)f(the)f(MD5)g(signatures)i(and)f(generated)g(the)f (LIFNs,)1020 1019 y(created)d(a)f(directory)h(that)g(aliased)h(the)e (ascii)i(form)e(of)f(the)i(MD5)1020 1060 y(signatures)21 b(to)e(the)g(actual)h(\014le)g(lo)q(cations,)i(and)e(registered)g(the) 1020 1102 y(LIFN-to-URL)12 b(mapping)i(with)f(the)g(LIFN)f(serv)o(er.) 17 b(F)m(or)c(the)g(2482)1020 1143 y(\014les)i(in)g(the)f(test)g (describ)q(ed)i(ab)q(o)o(v)o(e,)f(this)g(script)g(to)q(ok)g(2)f(min)o (utes)1020 1185 y(35)f(seconds)h(CPU)f(time.)1020 1282 y Fj(7)41 b(Conclusions)12 b(and)h(F)o(uture)g(W)o(o)o(rk)1020 1360 y Fi(W)m(e)c(ha)o(v)o(e)h(designed)h(a)f(naming)h(system)e(that)h (pro)o(vides)h(for)e(t)o(w)o(o)g(lev-)1020 1402 y(els)h(of)g(lo)q (cation-indep)r(ende)q(n)o(t)i(naming.)17 b(A)o(t)10 b(the)f(lo)o(w)o(er)h(lev)o(el,)i(there)1020 1443 y(is)f(an)g(imm)o (utable)i(asso)q(ciation)h(b)q(et)o(w)o(een)d(a)f(lo)q(cation-ind)q(ep) q(en)q(den)o(t)1020 1485 y(\014lename,)23 b(called)g(a)d(LIFN,)f(and)i (a)g(sp)q(eci\014c)h(b)o(yte)e(stream.)40 b(A)1020 1526 y(higher-lev)o(el)13 b(lo)q(cation-indep)r(end)q(en)o(t)f(name,)f (called)h(a)e(URN,)f(is)h(as-)1020 1568 y(so)q(ciated)j(with)f(a)f (particular)j(LIFN)c(at)i(an)o(y)g(giv)o(en)g(time,)g(but)g(with)1020 1610 y(a)k(linear)j(sequence)e(of)f(LIFNs)g(o)o(v)o(er)h(its)g (lifetime.)29 b(W)m(e)16 b(ha)o(v)o(e)h(de-)1020 1651 y(plo)o(y)o(ed)c(URN)e(and)h(LIFN)f(serv)o(ers)h(that)g(pro)o(vide)h (URN)e(and)i(LIFN)1020 1693 y(lo)q(okup)g(services,)g(and)f(w)o(e)f(ha) o(v)o(e)h(made)g(a)o(v)n(ailable)i(a)e(mo)q(di\014ed)h(v)o(er-)1020 1734 y(sion)19 b(of)f(Mosaic)h(that)f(can)h(retriev)o(e)f(\014les)h (named)g(b)o(y)f(URNs)g(or)1020 1776 y(LIFNs.)1076 1817 y(W)m(e)f(ha)o(v)o(e)g(describ)q(ed)h(mec)o(hanisms,)h(based)e(on)g(a)f (public)j(k)o(ey)1020 1859 y(encryption)h(system,)f(for)e(v)o(erifying) j(the)e(authen)o(ticit)o(y)i(of)e(LIFN)1020 1900 y(and)i(URN)e(serv)o (ers,)i(of)f(trusted)g(\014le)h(serv)o(ers,)g(and)g(of)e(resource)1020 1942 y(descriptions.)27 b(Although)17 b(w)o(e)e(ha)o(v)o(e)h(not)f(y)o (et)h(implemen)o(ted)i(suc)o(h)1020 1983 y(mec)o(hanisms,)13 b(w)o(e)d(plan)j(to)e(do)g(so)g(so)q(on.)17 b(W)m(e)11 b(will)i(initiall)q(y)h(use)d(the)1020 2025 y(PGP)i(public-k)o(ey)j (encryption)f(system)e([13].)1076 2066 y(Our)e(naming)i(system)f(will)g (help)h(pro)o(vide)g(a)e(uniform)h(in)o(terface)1020 2108 y(to)g(a)h(virtual)h(distributed)h(soft)o(w)o(are)d(rep)q(ository) m(,)i(suc)o(h)f(as)g(the)g(Na-)1020 2149 y(tional)k(HPCC)e(Soft)o(w)o (are)h(Exc)o(hange,)h(while)g(preserving)g(the)f(ad-)1020 2191 y(v)n(an)o(tages)c(of)f(distributed)j(main)o(tenance)f(of)e(con)o (tributed)i(soft)o(w)o(are)1020 2232 y(and)20 b(of)f(\014le)h (mirroring.)37 b(Our)19 b(consistency)m(,)j(authen)o(ticit)o(y)m(,)g (and)1020 2274 y(in)o(tegrit)o(y)16 b(mec)o(hanisms)h(will)f(pro)o (vide)g(assurances)h(that)d(soft)o(w)o(are)1020 2315 y(comp)q(onen)o(ts)i(retriev)o(ed)f(from)f(indep)q(enden)o(t)j(sources) f(are)e(consis-)1020 2357 y(ten)o(t)k(with)g(their)h(v)o(eri\014able)h (descriptions.)35 b(Use)17 b(of)h(LIFNs)g(will)1020 2398 y(allo)o(w)f(v)n(alue-added)h(descriptions,)h(suc)o(h)d(as)g(critical)h (reviews,)g(to)1020 2440 y(b)q(e)h(unam)o(biguousl)q(y)i(asso)q(ciated) g(with)e(the)g(exact)g(\014le)g(or)g(set)f(of)1020 2481 y(\014les)f(that)g(w)o(as)f(review)o(ed.)25 b(Referring)16 b(to)f(a)g(LIFN)g(also)i(allo)o(ws)f(a)1020 2523 y(researc)o(her)d(to)g (unam)o(biguously)j(sp)q(ecify)d(the)g(exact)g(piece)g(of)g(soft-)1020 2564 y(w)o(are)g(used)g(to)g(pro)q(duce)i(and)e(rep)q(ort)h(exp)q (erimen)o(tal)h(results.)1076 2606 y(As)21 b(part)h(of)f(the)h(BFD)f (pac)o(k)n(age,)j(w)o(e)d(plan)i(to)e(implemen)o(t)1020 2647 y(a)d(replication)i(daemon)f(that)f(acquires)h(new)f(\014les)h (from)e(remote)1020 2689 y(serv)o(ers,)c(deletes)h(\014les)f(that)g (are)g(no)g(longer)h(w)o(an)o(ted,)f(and)g(informs)p eop %%Page: 7 7 7 6 bop -76 -34 a Fi(LIFN)12 b(serv)o(ers)i(of)e(the)h(c)o(hanges.)18 b(These)12 b(functions)j(are)d(similar)j(to)-76 7 y(those)e(pro)o (vided)i(b)o(y)d(sev)o(eral)i(existing)h(mirror)e(programs,)g(suc)o(h)g (as)-76 49 y(the)f(Netlib)i(rep)q(ository)g(mirroring)g(sc)o(heme)e (describ)q(ed)j(in)e([7)o(],)f(but)-76 90 y(with)18 b(the)g(addition)j (of)c(in)o(teracting)j(with)e(the)g(LIFN)f(database.)-76 132 y(The)g(BFD)g(replication)j(daemon)d(will)i(b)q(e)e(designed)h(to)f (p)q(erform)-76 173 y(its)g(tasks)g(v)o(ery)g(e\016cien)o(tly)m(.)28 b(Planned)19 b(features)d(include)j(on-the-)-76 215 y(wire)i (compression,)j(c)o(hec)o(kp)q(oin)o(t/restart,)g(m)o(ultiple)f(\014le) e(m)o(ulti-)-76 256 y(plexing)g(\(to)e(allo)o(w)g(for)g(gradual)h (transfer)f(of)f(v)o(ery)h(large)h(\014les\),)-76 298 y(in)o(tegrit)o(y)14 b(c)o(hec)o(king,)g(and)f(a)f(proto)q(col)i(that)f (w)o(orks)f(w)o(ell)h(o)o(v)o(er)g(high)-76 339 y(bandwidth-dela)o(y)j (links.)-20 381 y(A)h(collection)j(manager)d(program)h(will)h(also)f(b) q(e)f(part)g(of)g(the)-76 422 y(BFD)i(pac)o(k)n(age.)35 b(The)19 b(collection)i(manager)f(will)g(decide)g(whic)o(h)-76 464 y(\014les)12 b(to)f(acquire)i(and)f(whic)o(h)g(ones)f(to)h(k)o(eep) f(or)g(thro)o(w)g(a)o(w)o(a)o(y)m(,)g(based)-76 505 y(on)k(access)f (statistics)i(and)f(site-sp)q(eci\014c)h(criteria.)21 b(The)14 b(results)h(of)-76 547 y(suc)o(h)i(decisions)i(will)g(then)e (b)q(e)g(fed)f(to)h(one)g(or)g(more)f(replication)-76 588 y(daemons.)-20 630 y(W)m(e)10 b(are)h(in)o(v)o(olv)o(ed)h(in)f (discussions)i(with)d(the)h(IETF)e(URI)h(W)m(ork-)-76 671 y(ing)i(Group)g(and)g(with)g(CNRI)e(that)i(w)o(e)e(hop)q(e)i(will)h (lead)f(to)f(a)g(merg-)-76 713 y(ing)20 b(of)f(the)g(di\013eren)o(t)h (tec)o(hnologies)h(the)e(three)g(groups)h(are)f(de-)-76 754 y(v)o(eloping)f(for)e(name-to-lo)q(cation)i(resolution,)g (meta-information)-76 796 y(lo)q(okup,)d(and)e(searc)o(hing.)-76 894 y Fj(A)42 b(Glossa)o(ry)11 b(of)i(Acronyms)h(and)f(T)m(erms)-76 972 y Fa(BFD)19 b Fi(Bulk)14 b(File)g(Distributio)q(n)-76 1044 y Fa(BIDM)19 b Fi(Basic)14 b(In)o(terop)q(erabilit)o(y)i(Data)e (Mo)q(del)-76 1115 y Fa(CNRI)k Fi(Corp)q(oration)d(for)e(National)h (Researc)o(h)g(Initiativ)o(es)-76 1186 y Fa(CRPC)19 b Fi(Cen)o(ter)13 b(for)g(Researc)o(h)h(in)f(P)o(arallel)j(Computing)-76 1258 y Fa(CSTR)i Fi(Computer)g(Science)i(T)m(ec)o(hnical)f(Rep)q(orts,) g(a)f(digital)i(li-)18 1299 y(brary)13 b(pro)r(ject)-76 1371 y Fa(DNS)18 b Fi(Domain)c(Name)f(System)-76 1442 y Fa(FTP)19 b Fi(File)14 b(T)m(ransfer)f(Proto)q(col)-76 1514 y Fa(GAMS)18 b Fi(Guide)d(to)e(Av)n(ailable)i(Mathematical)g(Soft) o(w)o(are)-76 1585 y Fa(Harv)o(est)20 b Fi(An)13 b(information)i(disco) o(v)o(ery)g(and)e(access)h(system)-76 1656 y Fa(HMS)k Fi(Handle)11 b(Managemen)o(t)g(System,)g(a)f(name-to-lo)q(cation)i (res-)18 1698 y(olution)j(service)f(b)q(eing)g(dev)o(elop)q(ed)h(at)e (CNRI)-76 1769 y Fa(HPCC)18 b Fi(High)26 b(P)o(erformance)f(Computing)h (and)f(Comm)o(unica-)18 1811 y(tions)-76 1882 y Fa(HTTP)18 b Fi(Hyp)q(erT)m(ext)13 b(T)m(ransfer)g(Proto)q(col)-76 1954 y Fa(IETF)18 b Fi(In)o(ternet)13 b(Engineering)j(T)m(ask)d(F)m (orce)-76 2025 y Fa(IP)19 b Fi(In)o(ternet)13 b(Proto)q(col)-76 2096 y Fa(LAP)l(A)o(CK)19 b Fi(A)12 b(linear)j(algebra)g(soft)o(w)o (are)d(pac)o(k)n(age)-76 2168 y Fa(LIFN)17 b Fi(Lo)q(cation)e(Indep)q (enden)o(t)g(File)f(Name)-76 2239 y Fa(MD5)19 b Fi(A)12 b(message)i(digest)g(algorithm)-76 2311 y Fa(Mosaic)19 b Fi(A)12 b(W)m(orld)j(Wide)f(W)m(eb)f(bro)o(wser)-76 2382 y Fa(NCSA)18 b Fi(National)d(Cen)o(ter)e(for)g(Sup)q(ercomputing)j (Applications)-76 2453 y Fa(Netlib)h Fi(A)c(mathematical)i(soft)o(w)o (are)d(rep)q(ository)-76 2525 y Fa(NHSE)17 b Fi(National)e(HPCC)d(Soft) o(w)o(are)h(Exc)o(hange)-76 2596 y Fa(PGP)19 b Fi(Prett)o(y)9 b(Go)q(o)q(d)h(Priv)n(acy)m(,)h(a)e(public)i(k)o(ey)e(encryption)i(pac) o(k)n(age)-76 2668 y Fa(RIG)18 b Fi(Reuse)c(library)h(In)o(terop)q (erabilit)o(y)h(Group)1020 -34 y Fa(RPC)j Fi(Remote)13 b(Pro)q(cedure)h(Call)1020 37 y Fa(UR)o(C)19 b Fi(Uniform)13 b(Resource)h(Characteristic)1020 108 y Fa(URL)k Fi(Uniform)c(Resource)g (Lo)q(cator)1020 180 y Fa(URN)k Fi(Uniform)c(Resource)g(Name)1020 251 y Fa(WWW)k Fi(W)m(orld)c(Wide)g(W)m(eb)1020 349 y Fj(References)1039 428 y Fi([1])k(Standard)29 b(reuse)e(library)i (Basic)f(Data)f(In)o(terop)q(erabilit)o(y)1098 469 y(Mo)q(del)13 b(\(BIDM\).)h(T)m(ec)o(hnical)f(Rep)q(ort)f(RPS-0001,)h(Reuse)f(Li-) 1098 511 y(brary)i(In)o(terop)q(erabilit)o(y)i(Group,)e(1993.)1039 582 y([2])k(R.)e(F.)f(Boisv)o(ert.)25 b(The)16 b(arc)o(hitecture)h(of)e (an)h(in)o(telligen)o(t)j(vir-)1098 624 y(tual)f(mathematical)h(soft)o (w)o(are)d(rep)q(ository)i(system.)28 b Fc(Math.)1098 665 y(&)15 b(Comp.)e(in)g(Simul.)p Fi(,)e(36:269{279,)j(1994.)1039 736 y([3])k(C.)11 b(M.)f(Bo)o(wman,)h(P)m(.)g(B.)f(Danzig,)j(D.)e(R.)f (Hardy)m(,)h(U.)f(Man)o(b)q(er,)1098 778 y(and)j(M.)e(F.)g(Sc)o(h)o(w)o (artz.)k(Harv)o(est:)h(A)11 b(scalable,)j(customizable)1098 819 y(disco)o(v)o(ery)g(and)e(access)f(system.)k(T)m(ec)o(hnical)e(Rep) q(ort)f(CU-CS-)1098 861 y(732-94,)g(Departmen)o(t)f(of)f(Computer)h (Science,)h(Univ)o(ersit)o(y)g(of)1098 902 y(Colorado)j(-)d(Boulder,)j (Aug.)d(1994.)1039 974 y([4])18 b(S.)10 b(Bro)o(wne,)g(J.)f(Dongarra,)i (S.)e(Green,)h(K.)f(Mo)q(ore,)h(T.)f(Ro)o(w)o(an,)1098 1015 y(and)14 b(R.)f(W)m(ade.)18 b(Netlib)c(services)h(and)e (resources.)18 b(T)m(ec)o(hnical)1098 1057 y(Rep)q(ort)h(UT-CS-94-222,) g(Univ)o(ersit)o(y)g(of)f(T)m(ennessee)h(Com-)1098 1098 y(puter)14 b(Science)g(Departmen)o(t,)g(F)m(eb.)f(1994.)1039 1170 y([5])18 b(S.)10 b(Bro)o(wne,)g(J.)f(Dongarra,)i(S.)e(Green,)h(K.) f(Mo)q(ore,)h(T.)f(Ro)o(w)o(an,)1098 1211 y(R.)j(W)m(ade,)g(G.)f(F)m(o) o(x,)h(K.)f(Ha)o(wic)o(k,)h(K.)f(Kennedy)m(,)h(J.)f(P)o(o)q(ol,)h(and) 1098 1253 y(R.)k(Stev)o(ens.)28 b(The)16 b(National)i(HPCC)d(Soft)o(w)o (are)h(Exc)o(hange.)1098 1294 y Fc(IEEE)k(Computational)c(Scienc)n(e)h (and)h(Engine)n(ering)p Fi(,)f(1995.)1098 1336 y(\(to)c(app)q(ear\).) 1039 1407 y([6])18 b(J.)d(J.)f(Dongarra)i(and)f(E.)g(Grosse.)23 b(Distribution)18 b(of)d(mathe-)1098 1449 y(matical)i(soft)o(w)o(are)e (via)h(electronic)h(mail.)25 b Fc(Commun.)15 b(A)o(CM)p Fi(,)1098 1490 y(30\(5\):403{407,)f(Ma)o(y)g(1987.)1039 1562 y([7])k(E.)e(Grosse.)25 b(Rep)q(ository)18 b(mirroring.)26 b Fc(A)o(CM)17 b(T)m(r)n(ans.)e(Math.)1098 1603 y(Softw.)p Fi(,)d(21\(1\),)h(Mar.)g(1995.)1039 1675 y([8])18 b(R.)e(R.)f(Larson.) 26 b(Design)18 b(and)e(dev)o(elopmen)o(t)i(of)d(a)h(net)o(w)o(ork-)1098 1716 y(based)d(electronic)g(library)m(.)j(In)11 b Fc(Pr)n(o)n(c.)h (ASIS)e(Mid-Y)m(e)n(ar)h(Me)n(et-)1098 1758 y(ing)p Fi(,)h(pages)i (95{114,)f(P)o(ortland,)i(Oregon,)e(Ma)o(y)g(1994.)1039 1829 y([9])18 b(J.)i(W.)g(Mo)q(ore.)38 b(The)20 b(use)g(of)g (encryption)i(to)e(ensure)h(the)1098 1871 y(in)o(tegrit)o(y)h(of)e (reusable)i(soft)o(w)o(are)e(comp)q(onen)o(ts.)40 b(In)20 b Fc(Pr)n(o)n(c.)1098 1912 y(Thir)n(d)d(Internationa)o(l)d(Confer)n (enc)n(e)h(on)h(Softwar)n(e)g(R)n(eusabil-)1098 1954 y(ity)p Fi(.)c(IEEE)h(Computer)h(So)q(ciet)o(y)g(Press,)f(No)o(v.)f (1994.)1020 2025 y([10])18 b(R.)10 b(Riv)o(est.)i(The)d(MD5)h (message-digest)i(algorithm.)h(In)o(ternet)1098 2066 y(RF)o(C)g(1321,)h(Apr.)e(1992.)1020 2138 y([11])18 b(A.)13 b(D.)g(Rubin.)18 b(T)m(rusted)c(distribution)i(of)d(soft)o(w)o(are)g(o) o(v)o(er)g(the)1098 2179 y(In)o(ternet.)20 b(In)14 b Fc(Internet)e(So)n(ciety)g(1995)h(Symp)n(osium)f(on)i(Net-)1098 2221 y(work)19 b(and)e(Distribute)n(d)e(System)i(Se)n(curity)p Fi(,)g(1995.)32 b(\(to)18 b(ap-)1098 2262 y(p)q(ear\).)1020 2334 y([12])g(K.)g(Sollins)i(and)f(L.)e(Masin)o(ter.)33 b(F)m(unctional)20 b(requiremen)o(ts)1098 2375 y(for)12 b(Uniform)g(Resource)h(Names.)i(In)o(ternet)d(RF)o(C)f(1737,)h(Dec.) 1098 2417 y(1994.)1020 2488 y([13])18 b(P)m(.)13 b(Zimmerman.)18 b(PGP)13 b(user's)h(guide.)k(PGP)13 b(V)m(ersion)h(2.6.2,)1098 2530 y(Oct.)f(1994.)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF .