5.2 Modèle de normes
5.2.2 Politiques so iales
Dans ettese tion,nousdénissons lespolitiquesso ialesquipermettent aux évaluateurs d'instan ier lesnormes.
Dénition
Soit
ev
∈ Ω(t)
l'agent qui instan ie la politique so iale etEsp
def
= {
inactive
,active
,justifying
,violated
,fulfilled
,cancelled
}
l'en-semble des états dans lesquels peut se trouver une politique so iale. Une politiqueso iale peut alors être dénie selon ladénition 5.2.2 suivante :
Dénition 5.2.2 Une politique so iale (
SPol
: So ial Poli y ) est modélisée omme suit :evSPol(db, cr, te, st, [cond, ]cont)
Où :
db∈ Ω
ev(t)
est ledébiteur :l'agentquiest engagépour ettepolitique so iale.
cr
∈ Ωev(t)
est le réditeur : l'agent envers qui le débiteur est engagé pour ette politique so iale.
te
∈ T
est le moment de réation : l'instant où la politique so iale a été réée.
st∈ Esp
est l'étatde lapolitique so iale.
cond∈ P
sont les onditions d'a tivation de lapolitique so iale. Dans le adre de ette thèse, il s'agit d'une formule de la logique des prédi- ats.Ce hampestoptionnel;son omission orrespondàune ondition toujoursvraie.
cont
∈ P
représente le ontenu de la politique so iale. Dans le adre de ette thèse, ils'agit d'une formule de lalogique des prédi ats.Une politique so iale vise à réguler les intera tions. Le ontenu d'une politiqueso ialefaitdon référen e àdes engagementsso iaux.Pour e faire, nousproposonsquelesengagementsso iauxréféren éssoientreprésentéspar des prédi ats ayant laforme donnée dans la dénition 5.1.1, page 80.
Unepolitiqueso ialeestégalementasso iéeàdespénalités.Cesdernières sont hoisiesetappliquéespar ha undes punisseurs spé iésdans lanorme orrespondante. Il est don né essaire que tout agent
pu
∈ Pu
dispose de la fon tionsuivante (oùS
représente l'ensemble des politiquesso iales):
pu.punishes : S × T 7→ [0, +1]
qui asso ie à une politique so ialeet un instant donné une pénalité. Cette pénalité, hoisie dans
[0, +1]
, représente l'importan erelative a ordée par l'agentpu
à la politique so ialepasséeenargument,relativementauxautrespolitiquesso iales. Pour déterminer la pénalité, l'agentpu
peut, entre autres, s'appuyer sur l'état de la politique so iale.Exemple
Lapolitiqueso ialeprésentéedansl'exemple5.2.2, i-dessous,illustreune instan e de la norme visant à interdire de parler de mesures te hniques de prote tionde ontenu,donnée dans l'exemple5.2.1,page 90. Cettepolitique so iale aété instan iée par l'agent
ev
pour la iblex
à19: 00
.Exemple 5.2.2 Soit un agent
k
onnu de l'agentev
:k
∈ Ωev(t)
ete
un engagement so ial de l'agentx
envers l'agentk
:e
∈
evCCSkx(t)
. La politique so iale suivante interdit que l'engagemente
porte sur la fa ette "DRM skirting" :evSPol(x, ev, 19 : 00, active, x ∈ G(t) ∧ ev ∈ Ev,
¬(ev.facets(e.cont) ⊇ {
"DRM skirting"}))
Cy le de vie
Le y le de vie dé rit l'ensemble des transitions possibles entre les états d'une politique so iale. Le y le de vie d'une politique so iale est représenté par le diagramme d'états UML [OMG03℄ de la gure 5.4. Les états du dia- gramme représentent lesétats de lapolitique so iale etles transitionsrepré- sentent lesévolutionsde lapolitiqueso iale.
inactive
active
justifying
cancelled
violated
fulfilled
[
has
_been
_created
℄[
condition
_met
℄[
content
_violated
℄[
proof
_received
℄ [¬proof
_received
℄[
content
_fulfilled
℄ [has
_been
_cancelled
℄Fig. 5.4 Cy le de vied'une politique so iale.
Ce y le de vie sedéroule typiquement omme suit :
Unepolitiqueso ialeest toujours rééedans l'état
inactive
(prédi atDès que la ondition d'a tivation
cond
est vériée, la politique so iale devient a tive (étatactive
, prédi atcondition
_met
vérié).Lapolitique so iale peut être annulée (état
cancelled
, prédi athas
_been
_cancelled
vérié),par exemplesi lanormequ'elle instan-ieaété ina tivée.
L'évaluateur peut onsidérer que le ontenu de la politique so iale a été rempli(prédi at
content
_fulfilled
vérié) etfaire passerla po- litiqueso iale en étatfulfilled
.L'évaluateur peut onsidérer que le ontenu de lapolitique so iale n'a pas été respe té (prédi at
content
_violated
vérié) et faire passer la politique so iale en étatjustifying
. Il lan e alors un proto ole de demande de justi ation an de vérier s'il y a ee tivement eu violation,oubien sises per eptions lo alessont erronées auquel as, la violationn'apaslieud'être.Ceproto oleestdé ritse tion5.3,page98. Suivantl'aboutissementduproto olededemandedejusti ation,l'éva- luateurpeut onsidérerquelapolitiqueso iale aee tivement été vio- lée, siau une preuve ontredisantlaviolation n'est apportée (prédi atproof
_received
non vérié)etfairepasserlapolitiqueso ialeenétatviolated
. Dans le as ontraire, i.e. si une preuve est apportée que laviolation n'a pas lieu d'être (prédi at
proof
_received
vérié), alors l'agent faitpasser la politique so iale en étatcancelled
.Fon tions de manipulation
Un agent évaluateur
ev
peut manipuler les politiques so iales qu'il mo- délise àl'aide des fon tions i-dessous :
ev.facets : P 7→ P(F )
prenden argumentun ontenud'unepolitiqueso iale (
∈ P
) et renvoie l'ensemble de fa ettes que l'agentev
asso ie à e ontenu.F
est l'ensemble des fa ettes qu'il est possible de juger hezunagent.Lesfa ettesqu'un ontenudepolitiqueso ialepermetde jugersontdéduitesparl'agentev
àpartirdesfa ettesdesengagements so iauxréféren és dansle ontenude lapolitiqueso iale.P(P)
désigne l'ensemble des parties deP
.
ev.dimensions : S 7→ P(D)
prend en argument une politique so iale(
∈ S
) et renvoie un ensemble de dimensions que elle- i permet de juger.D
est l'ensemble des dimensions qu'il est possible de juger hez un agent. Dans le adre de ette thèse, nous onsidérons l'ensemble de dimensions le plus omplet, elui proposé par [MC01 ℄ :D
def
integrity
,competence
,benevolence
,previsibility
}
.Les exemples 5.2.3 et 5.2.4 illustrent des retours possibles des fon tions
facets
etdimensions
hez un agentev
.Exemple 5.2.3 Dans etexemple,nous onsidéronsla mêmepolitiqueso- ialequedansl'exemple5.2.2, page93.Celle- iestnotée
sp
. Lafa etteque l'agentev
asso ieà e ontenuest le ontournementde mesure te hniques de prote tions :ev.facets(sp.cont) = {
"DRM skirting"}
Exemple 5.2.4 Dans et exemple, nous onsidérons la politique so iale (notée
sp
) del'exemple 5.2.2, page 93. Un agentev
donné peut asso ierà ette politiqueso iale la dimension d'intégrité :ev.dimensions(sp) = {integrity}
Historiques
Les politiques so iales sont sto kées par les évaluateurs dans des histo- riques lo aux, dontnous pré isons lesdénitions dans ettese tion. Ladé- nition 5.2.3est elle d'historiquesde politiquesso iales groupées en fon tion de leur débiteur et de leur réditeur.
Dénition 5.2.3 L'historique de politiques so iales de l'agent
db
envers l'agentcr
tel que se le représente l'agentev
à l'instantt
est notéevNCScrdb(t)
(NCS
pour Normative Commitment Store ) :evNCS
cr
db(t)
def
= {
evSPol(db, cr, t′, st, cond, cont)/t′
≤ t }
Où,
Ω(t)
estl'ensemble des agents du système,ev
∈ Ω(t)
est un évaluateur,Ωev(t)
est l'ensemble des agents onnus de l'agentev
à l'instantt
,db
∈
Ωev(t)
,cr
∈ Ω
ev(t)
,t∈ T
,t
′
∈ T
,
st∈ Esp
,cond∈ P
etcont∈ P
.L'historiquede politiques so iales de l'agent
db
envers l'agentcr
telque se le représente l'agentev
à l'instantt
regroupe l'ensemble des politiquesso iales dont l'agent
db
est le débiteur et l'agentcr
le réditeur et qui ont été instan iées avantou àl'instantt
, par l'agentev
.Plusgénéralement,l'ensembledespolitiquesso iales onnuesdel'agent
ev
peut être regroupé dans un historique unique, omme le montre la déni- tion 5.2.4.Dénition 5.2.4 L'ensemble des politiques so iales instan iées par l'agent