28.01.2015 Views

Hermes: A Tutorial and Reference Manual - Researcher - IBM

Hermes: A Tutorial and Reference Manual - Researcher - IBM

Hermes: A Tutorial and Reference Manual - Researcher - IBM

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

toaservice,whileretainingtheabilitytorevokeaccess,giveoutaconnectiontoalterprocesswhichalsosupportsaQuitservicethatyoucall<br />

Summary:Wehaveshownthestructureofatypicalserver:anin-<br />

Thishasthefollowingconsequences:Togiveaprocesstemporaryaccess whenyouwanttorevokeaccess.Ifyou'reprogrammingashellwhichis mightrunwild,makesurethatoninitialization,youonlypassrevocable 301.6.ASimpleServer<br />

outputports.Thenifyourevokealltheports,theprocesswillbecome isolated,eectivelycancellingtheprocess. goingtocreateprocessesrunningarbitraryprogramswhichyou'reafraid putportperservice,somelocalstate,<strong>and</strong>aniteratedselectstatement. informationhidingofdataabstraction<strong>and</strong>object-orientedlanguagesbut Booleanguardsmaybeusedtoprioritizethecallsortoconditionallydisablecertainservices.Wehaveclaimedthatserverprocessesachievethe<br />

withadditionaladvantages.Youhavelearnedaboutthetable<strong>and</strong>ordered tabletypefamilies.Youhavelearnedwhathappenswhenprocessesterminate,<strong>and</strong>thatyoucanusetheabilitytoterminateltersasameans<br />

foraccessrevocation<strong>and</strong>terminationofchildprocesses.Youhavelearned booleanguard,eventguard,Discardedexception,Disconnectedexception,RangeErrorexception,processtermination,theselect,insert<strong>and</strong><br />

thefollowing<strong>Hermes</strong>concepts:alternativeclauses,enable<strong>and</strong>disable, removestatements,thecopyof<strong>and</strong>sizeofoperations.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!