anr codesign
DESCRIPTION
TRANSCRIPT
2 2
Objectifs du projet, principes
Objectif : concevoir et développer un intergiciel (middleware) • pour applications
collaboratives • établies de façon spontanée • sur réseau mobile ad hoc • une 20aine de “terminaux
légers” (Nokia 770)
Principes clés = une solution : • entièrement distribuée sans
recours à des serveurs • résistante aux déconnexions et
à la mobilité
Parallèlement à la plate-forme : conception et développement d’un démonstrateur => un jeu de piste
SE, Routage (OLSR)
Intergiciel
Applications (Chat, jeux, …)
API
Jeu de piste
4 4 4
Plate-forme : état de l'art
Pas de solution commerciale existante Une dizaine de solutions issues de la recherche :
• PROEM, JMobiPeer, SELMA, XMIDDLE, STEAM, Infoware Aucune ne propose une solution intégrée avec l’ensemble des
fonctionnalités proposées par Transhumance.
Fonctionnalités reconduites et étendues
Points forts
Gestion de groupes
Système d’événements (“publish-suscribe”)
Découverte de ressources (présence, services, données)
Partage de données
Gestion d’énergie
Sécurité adaptée aux MANETs
Solution sans serveurs
Tolérance aux déconnexions (service d’événements, partage de données)
5 5
Plate-forme : architecture fonctionnelle
S U P E R V I S I O N
G E S T I O N
R E S S O U R C E S Gestion du terminal Gestion utilisateur
Routage Routage augmenté
Transport
Service d'événements
Présence, voisinage
Gestion des
groupes
Identification
Services additionnels Chat, Vote ...
Partage des données
Transfert de fichiers
S E C U R I T E
Applications
Gestion d' applications
Profils logiciel et matériel
Données, politiques globales
Politiques locales
Préférences utilisateur
Profils de sécurité
Annonce/découverte des services services
communications
Gestion identité, présence, matériel ...
6 6
Architecture fonctionnelle : communications
S U P E R V I S I O N
G E S T I O N
R E S S O U R C E S Gestion du terminal Gestion utilisateur
Routage Routage augmenté
Transport
Service d'événements
Présence, voisinage
Gestion des
groupes
Identification
Services additionnels Chat, Vote ...
Partage des données
Transfert de fichiers
S E C U R I T E
Applications
Gestion d' applications
Profils logiciel et matériel
Données, politiques globales
Politiques locales
Préférences utilisateur
Profils de sécurité
Annonce/découverte des services services
communications
Gestion identité, présence, matériel ...
Transport - UDP +fragmentation + acquittement + cryptageRoutage OLSR car logiciel stable avec plug-ins (UniK) disponible Routage augmenté : ajout - authentification messages de routage, accès infos de topologie Gestion de groupes Offrant des services et de la sécurité
Service d’événements - mode publish-suscribe (mot-clé, groupe, ...) - mode point-à-point et diffusion - service de persistance (résistance aux déconnexions)
7 7
Architecture fonctionnelle : gestion identité, présence, matériel
S U P E R V I S I O N
G E S T I O N
R E S S O U R C E S Gestion du terminal Gestion utilisateur
Routage Routage augmenté
Transport
Service d'événements
Présence, voisinage
Gestion des
groupes
Identification
Services additionnels Chat, Vote ...
Partage des données
Transfert de fichiers
S E C U R I T E
Applications
Gestion d' applications
Profils logiciel et matériel
Données, politiques globales
Politiques locales
Préférences utilisateur
Profils de sécurité
Annonce/découverte des services services
communications
Gestion identité, présence, matériel ...
Identification - un identifiant de l’équipement / un de communication (ex : l'adresse IP) / un pour l'utilisateur du matériel Gestion utilisateur - définir et consulter des profils utilisateurs Gestion du terminal - offrir des interfaces uniformes aux fonctions du SE Présence, voisinage - indique les voisins à N sauts -Transmet des informations sur l'état local du système
8 8
Architecture fonctionnelle : sécurité, gestion de ressources
S U P E R V I S I O N
G E S T I O N
R E S S O U R C E S Gestion du terminal Gestion utilisateur
Routage Routage augmenté
Transport
Service d'événements
Présence, voisinage
Gestion des
groupes
Identification
Services additionnels Chat, Vote ...
Partage des données
Transfert de fichiers
S E C U R I T E
Applications
Gestion d' applications
Profils logiciel et matériel
Données, politiques globales
Politiques locales
Préférences utilisateur
Profils de sécurité
Annonce/découverte des services services
communications
Gestion identité, présence, matériel ...
Sécurité - gérée au niveau des groupes (co-optation) - clé de groupe générée à la création du groupe - authentification - intégrité confidentialité des données stockées ou transmises - non-répudiation des données échangées
Supervision - collecte des informations sur l'état des ressources du pair local : niveau d'énergie, consommation mémoire Gestion des ressources - gère l’adaptation au niveau d’énergie grâce aux données du bloc de supervision et de "présence, voisinage - basée sur des politiques
9 9
Architecture fonctionnelle : services et applications
S U P E R V I S I O N
G E S T I O N
R E S S O U R C E S Gestion du terminal Gestion utilisateur
Routage Routage augmenté
Transport
Service d'événements
Présence, voisinage
Gestion des
groupes
Identification
Services additionnels Chat, Vote ...
Partage des données
Transfert de fichiers
S E C U R I T E
Applications
Gestion d' applications
Profils logiciel et matériel
Données, politiques globales
Politiques locales
Préférences utilisateur
Profils de sécurité
Annonce/découverte des services services
communications
Gestion identité, présence, matériel ...
Chat, vote Transfert de fichier - au sein d’une partition Annonce et découverte de services - permet aux applications de se faire connaître en envoyant des annonces Gestion d’applications - gère le déploiement, l’annonce, la suppression, le déplacement d’une appli
Partage de données -partager des données sur un espace commun - réplication collaborative -résistance aux déconnexions
SE, Routage (OLSR)
Intergiciel
Applications (Chat, jeux, …)
API
11 11
Le démonstrateur : un compromis
Un objet de démonstration et de communication sur la technique
Un jeu : intérêt, attractivité, jouabilité Un travail de maturation de la technique // son intégration
dans des pratiques et une esthétique Un objet qui doit faire réagir des utilisateurs et des
chercheurs
…surtout pas un produit fini
12 12
13 13
L’interface
Suivant la formule classique des jeux de piste : • La recherche d’indices qui
demande des déplacements sur le terrain
• Mène à la résolution d’une énigme.
Le game play repose sur des communications
nombreuses pour valider les indices
La visualisation du caractère spontané du réseau pour gérer la dispersion des équipes
Les stratégies de gestion de l’espace réel et de l’espace virtuel
Représentation des PDA et des sauts (métaphore de la table de routage)
Joueurs connectés à 1, 2, x sauts
Joueurs non connectés (leur trace perdure sur le réseau)
Joueur d’une équipe adverse
15 15
Idée du jeu de piste ... pour démontrer
Pour démontrer les fonctionnalités de la plate-forme ...
... dans le jeu
La mobilité, le mode ad hoc Les joueurs sont à la recherche d’indices géographiquement dispersés ...
Les groupes, contrôle d’accès, communication de groupe
Les joueurs sont organisés en équipes ... Lieu de confiance de communication, de partage de données
Les communications (routage, transport, événements, com de groupe, chat)
Les joueurs doivent communiquer (échange d’indices, d’infos)
Le partage de données Le « questionnaire » de jeux, les réponses
Vote Gestion des conflits
... ...
16 16
Théorie de l’objet communicant et méthodologie
L’objet technique : des buts, un fonctionnement intrinsèque, un environnement • Poursuivre la cohérence interne de l’objet technique (Simondon,
Du mode d’existence des objets techniques) • Développer les fonctions de l’objet et sa cohérence externe
(Simon, The Sciences of the Artificial)
Travailler l’intégration de l’objet communicant • La technique comme potentiel pratique, social et esthétique • « L’invention » intégrée dans un système des objets • Une reformulation des caractéristiques techniques • À partir de connaissance des formes et des pratiques des autres
médias notamment en mobilité et en réseau.
17 17
Les tests : partie prenante du co-design
Plutôt qu’une évaluation - bilan, une nouvelle étape de la création
Un recrutement exigeant de profils créatifs issus de différentes disciplines
Des tests et des entretiens organisés pour solliciter les idées
: L’évaluation créative
18 18
Transhumance c’est :
Une plate-forme pour MANet • intégration de technologies pour réseau sans infrastructure • et contributions spécifiques (sécurité, gestion de l’énergie, partage
de données)
Une méthodologie de co-design • Intégration des disciplines concernées par l’objet technique
communicant : • Objet -> design • Communicant -> media • Technique -> STIC
20 20
Méthodologie
Le jeu « Team exploration » est une proposition issue d’une confrontation entre les représentations des différents acteurs et d’une analyse techno sémiotique du dispositif technique
travail exploratoire sur les jeux en particulier les jeux pervasifs conception et analyse des différentes interfaces d’entrée dans la
plate-forme « brainstormings » tenus dans l’équipe du projet de recherche entretiens approfondis avec des membres de l’équipe redéfinition du cahier des charges en termes de game play travail de design conceptuel sur le cahier des charges
« Transhumance »(pour des jeux autres que le jeu de piste) avec un game designer, Emmanuel Guardiola, CNAM Cedric, ENJMIN
travail de design du jeu de piste prévu pour le démonstrateur avec Godefroy Beauvallet, ENST, département SES
21 21
Démonstrateur vs Jeu
Un compromis qui anticipe l’appropriation par les utilisateurs • Visualiser le fait que malgré l’absence d’infrastructure les gens se
connectent ou se sont connectés : arbre des connections • Gérer la tension entre éparpillement et regroupement :
cartographie • Des outils scénarisés qui font sens dans le scénario du jeu ... En
phase de rédaction de la proposition du projet • Recherche d’une application qui amène un ensemble d’utilisateurs
à se déplacer, à communiquer, à se partager des données • => Idée du jeu de piste
22 22
Des outils scénarisés
Les interfaces de communication doivent être re-scénarisées en fonction de l’activité proposée. L’hypothèse est que chaque outil peut prendre des significations très différentes en fonction des activités. Le design de services innovants implique une recontextualisation des outils.
Le vote • Peut servir à se répartir les zones de recherche • Peut servir à lancer la phase de décryptage qui nécessite l’ensemble (ou
une bonne partie) de l’équipe Le chat
• Peut servir à renseigner sur les déplacements • Peut servir à prévenir si un ennemi a été aperçu
Une visualisation des présences • Nous permet de créer un journal défilant des derniers « messages » de
chat Gestion de l’énergie et course contre la montre
23 23
potentiels techniques Transhumance / potentiels de jeu
Mettre l’accent sur les groupes et la fiabilité des groupes Deux canaux // deux groupes
• un canal sécurisé : celui intra équipes • le canal « ouvert » inter équipes • Créer un canal spécialisé par cooptation : notion d’équipe forte parce
qu’à la fois technique et dans le jeu Partager de l’information et des ressources
• Identifier, créer, modifier cette information • Partager cette information, ces ressources • Identifier deux temps pour ménager des stratégies variées de recherche
et de partage de l’information Deux répartitions
• sur le terrain en fonction des indices à trouver • Dans le réseau en fonction des nœuds • Donner à voir le lien entre les deux réalités
Deux types de distance : deux horizons de visualisation • Une distance physique • Une distance « radio » (portée de transmission) • Co-gérer l’espace virtuel et réel : risques de coupures intermittentes voire
de partition
24 24
Prolongements anticipés
La plate-forme transhumance travaille sur une logique du ad hoc sans apport autre que celui des terminaux connectés entre eux en dehors de tout serveur central. Le jeu a cependant été conçu pour permettre des développements qui incluent d’autres types de réseau.
Une fonction géolocalisation Utiliser la bande audio Appareil photo