28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

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.

for example impossible to def<strong>in</strong>e an action <strong>in</strong> which the book is the actor of the borrow action. Also is it possible<br />

to generate f<strong>in</strong>ite state automata for the objects <strong>in</strong>volved <strong>in</strong> our activities: library and user. The result is shown<br />

<strong>in</strong> Fig. 3. Note that what is "to borrow" for the user is "to lend" for the library. Such knowledge is taken from<br />

WordNet. Also, "to give" a pass for the library is "to get" a pass for the user.<br />

In Color-X it is also possible to generate natural language sentences describ<strong>in</strong>g the model, as is illustrated <strong>in</strong><br />

Fig. 4.<br />

[if,a,library,gave,a,pass,to,a,user,then,<br />

the,user,is permitted to,return,the,pass,to,the,library,or,<br />

the,user,is permitted to,borrow,a,book,from,the,library]<br />

[if,an,user,borrowed,one or more,books,from,a,library,at,time,T,<br />

then,an,user,will have to,return,one or more,books,to,the ,library,<br />

at,time,T2, where,T2,is less or equal,T + 3 * week]<br />

[if,an,user,borrowed,a,book,from,a,library,at,time,T,and,<br />

an,user,did not,return,the,book,to,the,library,at,time,T2,where,<br />

T2,is smaller than,T + 3*week,then,<br />

the,library,is obliged to,send,a,rem<strong>in</strong>der,to,the,user]<br />

Figure 4. Generated Natural Language sentences for the library system<br />

F<strong>in</strong>ally, it is possible to generate the script for the library system, act<strong>in</strong>g as an object who is responsible for the<br />

bookkeep<strong>in</strong>g.<br />

What is responsibility?<br />

From the Introduction we have: responsibility <strong>in</strong>volves the characteristics:<br />

a) free to keep or not to keep promises made<br />

b) able to expla<strong>in</strong> ones deeds<br />

c) <strong>in</strong> case of fault: penalties<br />

Let us give a few examples where the word responsible is be<strong>in</strong>g used:<br />

1. In a CORBA document [OMG 91], p. 41, functions are def<strong>in</strong>ed for which the object adapters are<br />

responsible.<br />

2. In the section above about Alter Egos, where we dealt with objects be<strong>in</strong>g keepers of collections of other<br />

objects, for whose <strong>in</strong>tegrity they are held responsible.<br />

3. In the section about modell<strong>in</strong>g: there is a user who is responsible for return<strong>in</strong>g the book, but very easily<br />

one can replace this user/cybernaut by the Alter Ego it represents. Can we say that the Alter Ego can be<br />

held responsible for return<strong>in</strong>g the book?<br />

Let us analyze the three situations and compare them with the def<strong>in</strong>ition of responsible. For examples 1 and 2 it<br />

is evident that item b) can be realised: <strong>in</strong>deed, it is possible to program the adapter, the keeper and the Alter<br />

Ego <strong>in</strong> such a way that they can expla<strong>in</strong> why they did what they did.<br />

For items a) and c) it is however rather difficult to imag<strong>in</strong>e that a piece of software such as an adapter, keeper or<br />

Alter Ego can comply to them. Either they are programmed (by a human programmer, who probably is the real<br />

one who is responsible) to act accord<strong>in</strong>g to the promise, or commitment, which has been made, or not, but <strong>in</strong> the<br />

latter case they are programmed badly. We assume that that is not the case. A middle position could be that on<br />

purpose once <strong>in</strong> a while the adapter is not perform<strong>in</strong>g the function properly; <strong>in</strong> that case the programmer has<br />

not done the work properly (and should be punished). Also, what does it mean that a piece of software should be<br />

punished?<br />

So, we come to the conclusion that pr<strong>in</strong>cipally software cannot be held responsible, so Alter Egos cannot be held<br />

responsible. That means that it is not necessary <strong>in</strong> the world of Cyberspace to take <strong>in</strong>to account the MUST<br />

modality, when Alter Egos are be<strong>in</strong>g modelled. We shall see that that is a wrong conclusion.<br />

Let us suppose that we are to design the script of the personal assistant, PA, that is the specialization of the<br />

Alter Ego <strong>in</strong> charge to give a warn<strong>in</strong>g to the cybernaut when the borrowed book must be returned.

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

Saved successfully!

Ooh no, something went wrong!