Traces modélisées

Pierre-Antoine Champin

Atelier Traces et Jeux

16 avril 2014

1

Principes

2

Exploitation de l'expérience tracée

3

Système à base de traces modélisées

4

Modélisation

_images/modelling.png
5

Transformation

_images/transformation.png
6

Collecte

_images/collection.png
7

Mise en œuvre

kTBS: A kernel for Trace Based Systems

http://tbs-platform.org/ktbs/

8

Modélisation

9

Trace et Obsels

Une trace est constituée d'obsels (éléments observés).

Chaque obsel est muni:

10

Trace et Obsels (2)

Exemple de trace

11

Modèle de trace

Pour être exploitable, les traces doivent être explicitement modélisées.

Le modèle de trace définit:

(modélisation objet classique)

12

Modèle de trace (2)

_images/exemple-modele.png

Exemple de modèle

13

Modèle de trace (3)

Le modèle de trace peut également définir:

(spécifique aux SBT)

14

Modèle de trace (4)

Exemples de contraintes :

15

Modèle de trace (5)

_images/exemple-modele-2.png

Expression en UML des contraintes spécifiques SBT

16

Choix de modélisation

L'élaboration d'un modèle de trace est une activité de conception, impliquant des choix, guidés par :

Exemple : modèle de l'activité de chat

17

Transformation

18

Méthodes de transformation

19

Filtre

Ne conserve que les obsels vérifiant certaines contraintes :

Exemple

  • bornes temporelles
  • types d'obsels
  • attribut + valeur ou plage de valeurs
  • combinaison d'attributs
  • ...
20

Fusion

Fait l'union des obsels de plusieurs traces.

Exemple

  • fusion de la trace d'aujourd'hui et celle d'hier
  • fusion de la trace de chat et de la trace de mail
21

Enrichissement

Conserve tous les obsels de la source, et y ajoute des informations (attributs, relations, nouveaux obsels).

Exemple

  • calculs sur les valeurs des attributs
  • comptage d'obsels d'un certains types
  • traitements plus complexes (inférence, TAL...)
22

Ré-écriture de motifs

Crée de nouveaux obsels sur la base d'un motif recherché dans la source.

Exemple

  • observés Monologue/Dialogue à partir de la trace du chat
23

Composites

Composer plusieurs méthodes (séquentiellement ou parallèlement).

Exemple

  • enrichissement pour déterminer l'humeur d'un message, suivi d'une ré-écriture en Dispute/Neutre/Badinage
24

Indicateurs

25

Travaux pratiques

26

Liens

27