[cap-talk] Fwd: Forward of moderated message

Charles Landau clandau at macslab.com
Wed Nov 21 19:09:45 EST 2007


[Note: discussion has moved to cap-talk. Please make sure you reply 
to cap-talk. No need to cross-post to capros-devel.]

>From: Lex Spoon <lex at lexspoon.org>
>To: capros-devel at lists.sourceforge.net
>Subject: Re: [CapROS-devel] Rescind vs. sever
>Date: Wed, 21 Nov 2007 18:45:45 -0500
>User-Agent: KMail/1.9.6 (enterprise 0.20070907.709405)
>References: <p06230902c36a554ef4cd@[192.168.0.35]>
>	<4744B7BF.4000205 at industrial-designers.co.uk>
>In-Reply-To: <4744B7BF.4000205 at industrial-designers.co.uk>
>MIME-Version: 1.0
>Content-Type: text/plain
>Content-Transfer-Encoding: 7bit
>Content-Disposition: inline
>Message-Id: <200711211845.46706.lex at lexspoon.org>
>
>On Wednesday 21 November 2007 17:57:03 David Hopwood wrote:
>>  I don't know KeyKOS well enough to say whether there were compelling
>>  uses in that context; in general 'Sever' doesn't seem all that useful
>>  (no object language that I know of has a similar operation, although
>>  most have a convention of providing 'clone' for almost all objects).
>
>
>Just to state what might be obvious, 'sever' sounds to me like a
>simplified 'revoke' revoke the revocation pattern.  After calling
>sever/revoke, you know that anyone you passed the reference can no longer use
>their old reference.  So the presence of 'sever' means you can always revoke
>a reference, even if you did not set up a revoker ahead of time.
>
>I have not delved into such systems enough to say whether you want this to
>always be available on every reference.  One issue is that it is a really
>simplified instance of the revocation pattern, so many users of the
>revocation pattern will not be able to use this primitive.  On the other
>hand, it looks convenient in times where it is easier to track the known-good
>referencers of an object than it is to track the revokers for each copy that
>was given out.
>
>An additional use would seem to be to help with an issue I've long wondered
>about with the programmer's shell.  If you are a programmer monkeying with
>your system, then you will sometimes write incorrect code.  I know, I know,
>none of the present company, but some programmers do write incorrect code
>sometimes.  In such a case, it would seem nice if the shell gave you some
>sort of revocation available on all of the objects "owned" by that
>programmer, so that they can get the system back into a sane state with no
>leaked references.  For example, if you have been editing the password file,
>and now you are done, wouldn't it be nice to do some kind of revocation to
>make sure that only the three known-good places that are supposed to have
>this reference still do?
>
>In such cases, Sever is not exactly what you want, but it would enable the
>shell to help you out.  The shell would let you specify which referencers
>should be allowed to hold onto their references.  The shell would then call
>sever, and update only those referencers that you designate with the newly
>created reference to the object.  Sturdy references usable from outside the
>machine, if any exist, would all get disabled.
>
>
>Lex



More information about the cap-talk mailing list