[cap-talk] distributed capabilities for models?

Liang Fang lifang at indiana.edu
Sat May 1 12:59:15 EDT 2004


Hi John,

I am not sure whether there is any impl exactly what you want, but what 
you described absolutely fits the capability model. As I understand, the 
models are resources for different users to access, according to their 
assigned capabilities. What you are asking is a detailed impl plan of 
the capability model.

Considering what I have done, I would wrap up the model resource access 
as a Web service. The web service is run by the resource owner. The 
resource owner issues capabilities which contain different detailed 
accessing policies, signed with the credential of the resource owner. 
The capabilities can be distributed in any way -- copy and paste, email, 
even fax and scan :), though a seperate manager is prefered. Upon 
invoking the web service, the capability token is inserted in the SOAP 
message which is signed again with the user's credential. At the service 
side, the policy is extracted and checked for the final accessing 
decision. The capability injection and verification work is done by the 
underlying SOAP engine and thus mostly transparent to the service 
itself. As the resource owner, you can have your own groups or roles for 
the administrative convinience.

Hope it helps. For other capability gurus, correct me if I am wrong.

Liang


John Carlson wrote:

> Definition:  A model is something that can be defined with the Unified 
> Modeling Language
> (UML) or other modeling language.
>
> XMI is used to store (and maybe communicate) UML models.
> These models can get quite complex.  Some of the model may be 
> proprietary.
>
> I would like to share a piece of my model with my partner company.
> I don't want to share the whole thing.  What is the best way to
> do this?  Copy and paste a piece of the UML drawing?  What if we
> want to modify the shared piece?  How do we bring it back into
> our individual proprietary systems?  Wouldn't it be better to
> link the models into a single model, for maximum compatibility?
> Wouldn't this be a lot better than writing a bunch of requirements
> and design documents?
>
> So where do capabilities fit in?  Here's what I see:  Each piece
> of the model, whether it be a class, an object, a relationship or
> a connection has one or more capabilities.  These capabilities can
> be shared with your partners.  There are rules about what the
> partners can do stored in the capabilities, so when a partner
> employs a tool to manipulate the model, they can only do
> what they were given the right to do.
>
> What I've seen done:   Users, Groups and Roles have privileges
> to do certain actions to a class of objects in a given state.  This
> is stored in a single database.  I'm not even sure two databases
> from the same vendor can communciate with each other (they
> can incorporate and feed other databases).
>
> If we can define a good interface for exchanging model capabilities,
> we can help companies who only want to release pieces of their models.
>
> Perhaps this has been done?
>
> John Carlson
> _______________________________________________
> cap-talk mailing list
> cap-talk at mail.eros-os.org
> http://www.eros-os.org/mailman/listinfo/cap-talk
>
>



More information about the cap-talk mailing list