Transhumance pres anr_25-septembre synthese v10

47
Une plate-forme logicielle dédiée aux applications sur réseaux mobiles ad hoc Revue de projet - 25 septembre 2007

Transcript of Transhumance pres anr_25-septembre synthese v10

Page 1: Transhumance pres anr_25-septembre synthese v10

Une plate-forme logicielle dédiée aux applications sur réseaux mobiles ad hoc

Revue de projet - 25 septembre 2007

Page 2: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 20072

Plan Présentation Générale (France Télécom)

Objectifs Découpage en sous projet et partenaires

Bilan de ce qui a été réalisé Présentation de la plate-forme (ENST)

Etat de l'art Fonctionnalités Architecture

Développements (Thales)

Présentation de l'application (3IE)

Reste à réaliser et Perspectives

Description des expérimentations (France Télécom)

Perspectives (Codetic) Usages et marchés Exploitation des résultats - perspectives (modèles de valorisation)

Production du projet (France Télécom) Calendrier Livrables Dissémination

Page 3: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 20073

Plan Présentation Générale (France Télécom)

Objectifs Découpage en sous projet et partenaires

Bilan de ce qui a été réalisé Présentation de la plate-forme (ENST)

Etat de l'art Fonctionnalités Architecture

Développements (Thales)

Présentation de l'application (3IE)

Reste à réaliser et Perspectives

Description des expérimentations (France Télécom)

Perspectives (Codetic) Usages et marchés Exploitation des résultats - perspectives (modèles de valorisation)

Production du projet (France Télécom) Calendrier Livrables Dissémination

Page 4: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 20074

Objectifs

Fournir un environnement logiciel

Dédié aux services sur réseaux mobiles ad hoc

Gérant la mobilité dans une zone géographique limitée

Offrant un système de partage de documents

Sensible à la consommation d'énergie

Permettant d'établir des rapports de confiance, de confidentialité et d'intégrité

Proposant une abstraction de la complexité du réseau physique

Intégrant une gestion optimisée des ressources disponibles

Une plate-forme logicielle pour réseaux mobiles ad hoc

Page 5: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 2007

Découpage et partenaires

Coordinateur du projet & resp. du SP5 Expérimentations

Yves Ammirati

Resp. du SP1 Services, Usages et Marchés

Joelle Guimet

Resp. du SP2 Architecture Fonctionnelle de la plate-forme

Isabelle Demeure

Resp. du SP3 Réalisation de la plate-forme

Frédérique Tastet

Resp. du SP4 Réalisation de l'Application Jeu de Piste

Stéphane Garnier

Page 6: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 20076

Plan Présentation Générale (France Télécom)

Objectifs Découpage en sous projet et partenaires

Bilan de ce qui a été réalisé Présentation de la plate-forme (ENST)

Etat de l'art Fonctionnalités Architecture

Développements (Thales)

Présentation de l'application (3IE)

Reste à réaliser et Perspectives

Description des expérimentations (France Télécom)

Perspectives (Codetic) Usages et marchés Exploitation des résultats - perspectives (modèles de valorisation)

Production du projet (France Télécom) Calendrier Livrables Dissémination

Page 7: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 20077

Etat de l'art : objectifs, 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 vingtaine de “pocket PC”

Principes clés de conception = une solution : entièrement distribuée sans

recours à des serveurs résistante aux déconnexions et

à la mobilité

SE, Routage (OLSR)

Intergiciel

Applications (Chat, jeux, …)

API

Page 8: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 20078

Etat de l'art : existant

Pas de solution commerciale existante Une dizaine de solutions issues de la recherche

ex : 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 reprises 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)

Un état de l’art est fourni dans le livrable L2.02

Page 9: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 2007

Architecture fonctionnelle (L2.01)

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 ...

Page 10: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 2007

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 + - cryptage

Transport - UDP +- fragmentation + - acquittement + - cryptage

Routagechoix d’OLSR car disponibilité d’un logiciel testéet possibilité d’ajout de plug-ins (UniK)

Routage augmenté : ajout- authentification messages de routage - remontée d’informations de topologie - choix des routes en fonction de critères autres que le nombre de sauts d’une route

Routagechoix d’OLSR car disponibilité d’un logiciel testéet possibilité d’ajout de plug-ins (UniK)

Routage augmenté : ajout- authentification messages de routage - remontée d’informations de topologie - choix des routes en fonction de critères autres que le nombre de sauts d’une route

Service d’événements - mode Publish-suscribe (mot-clé, groupe, ...)- mode Point-à-point et diffusion- service de persistance (résistance aux déconnexions)

Service d’événements - mode Publish-suscribe (mot-clé, groupe, ...)- mode Point-à-point et diffusion- service de persistance (résistance aux déconnexions)

Gestion de groupes - créer- rejoindre - connaître des groupes de pairs

Groupe offre des services et de la sécurité

Gestion de groupes - créer- rejoindre - connaître des groupes de pairs

Groupe offre des services et de la sécurité

Page 11: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 2007

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 ...

Présence, voisinage- indique les voisins à N sauts- permet de transmettre aux autres pairs des informations sur l'état local du système

Présence, voisinage- indique les voisins à N sauts- permet de transmettre aux autres pairs des informations sur l'état local du système

Identification : attribue / gère- un identifiant unique invariable

dans le temps

- un identifiant de communication

(ex : l'adresse IP)

- un identifiant utilisateur propre

à l'utilisateur du matériel (généré

dans gestion utilisateurs)

Identification : attribue / gère- un identifiant unique invariable

dans le temps

- un identifiant de communication

(ex : l'adresse IP)

- un identifiant utilisateur propre

à l'utilisateur du matériel (généré

dans gestion utilisateurs)

Gestion du terminal

- offrir des interfaces

uniformes aux fonctions

du système d'exploitation

Gestion du terminal

- offrir des interfaces

uniformes aux fonctions

du système d'exploitation Gestion utilisateur- définir et consulter des profils utilisateurs

Gestion utilisateur- définir et consulter des profils utilisateurs

Page 12: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 2007

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

Page 13: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 2007

Architecture fonctionnelle : services

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 ...

Chat, vote ...

Partage dedonnées- permet de partager des données sur un espace commun- réplicationcollaborative- résistance aux déconnexions

Partage dedonnées- permet de partager des données sur un espace commun- réplicationcollaborative- résistance aux déconnexions

Annonce et découverte de services- permet aux services et aux applications de se faire connaître en envoyant des annonces

Annonce et découverte de services- permet aux services et 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’un service

Gestion d’applications- gère le déploiement, l’annonce, la suppression, le déplacement d’un service

Transfert de fichier- permet de transférer un fichier entre 2 utilisateurs situés dans la même partition

Transfert de fichier- permet de transférer un fichier entre 2 utilisateurs situés dans la même partition

Page 14: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200714

Plan Présentation Générale (France Télécom)

Objectifs Découpage en sous projet et partenaires

Bilan de ce qui a été réalisé Présentation de la plate-forme (ENST)

Etat de l'art Fonctionnalités Architecture

Développements (Thales)

Présentation de l'application (3IE)

Reste à réaliser et Perspectives

Description des expérimentations (France Télécom)

Perspectives (Codetic) Usages et marchés Exploitation des résultats - perspectives (modèles de valorisation)

Production du projet (France Télécom) Calendrier Livrables Dissémination

Page 15: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200715

Plateforme d’intégration

Choix du terminal

Critères:Disponibilité des protocoles de routage Ad HocAccès aux fonctions d’énergieExploitation des résultatsPrésence d’une communauté de développeurs active

Nokia 770:Système d'exploitation Linuxplate-forme de développement Maemo

Page 16: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200716

Environnement de développement

Approche UML

Éditeur UML Enterprise ArchitectModélisation du projet (L3.01):

Vue statique Diagramme de paquetage

Diagramme de classe Vue dynamique

Diagramme de séquence

Génération automatique de code (C/C++)

Espace de partage

Serveur SVN

Page 17: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200717

Modélisation UML de l’intergicielclass PackagesDiagram

Transhumance

Core

BaseServ ices

AdvancedServ ices

DataSharing Chat Vote EPayment

FileTransfer

AnnounceDiscovery

Neighborhood

EventManagement

ResourceManagement

Monitoring

Security

Dev iceManagement

GroupManagementCommunication Transport

RoutingUserProfileIdentification

«interface»IServiceAPI

+ abort() : void+ getServiceId() : int+ getServiceVersion() : int+ start() : void

IServiceManager

# serviceId: int {readOnly}# serviceVersion: int {readOnly}

+ abort() : void+ getServiceId() : int+ getServiceVersion() : int+ start() : void

Proposition pour homogénéiser le comportement des services

TranshumanceManager

- serviceId: int {readOnly}- serviceVersion: int {readOnly}

+ abort() : void+ start() : void

ApplicationManagement

Page 18: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200718

Modules de l’intergicielCodetic ENST FT Thales

4.1 COMPOSANTS ROUTAGE THALES

4.2 COMPOSANTS ROUTAGE AUGMENTE THALES

4.3 COMPOSANTS SECURITE THALES

4.4 COMPOSANTS SUPERVISION FT

4.5 COMPOSANTS GESTION DES RESSOURCES FT

4.6 COMPOSANTS GESTION UTILISATEUR THALES

4.7 COMPOSANTS GESTION DU TERMINAL FT

4.8 COMPOSANTS IDENTIFICATION FT

4.9 COMPOSANTS SERVICE DE PRESENCE, VOISINAGE FT

4.10 COMPOSANTS TRANSPORT ENST

4.11 COMPOSANTS SERVICE D'EVENEMENTS ENST

4.12 COMPOSANTS GESTION DE GROUPES THALES

4.13 COMPOSANTS TRANSFERT DE FICHIERS THALES

4.14 COMPOSANTS ANNONCE ET DECOUVERTE DE SERVICES ENST

4.15 COMPOSANTS GESTION DE SERVICES CODETIC

4.16 COMPOSANTS PARTAGE DE DONNEES ENST THALES

4.17 COMPOSANT SERVICE DE "CHAT" (DISCUSSION) CODETIC

4.18 COMPOSANTS SERVICE DE VOTE CODETIC

4.19 COMPOSANTS PAIEMENT EN LIGNE CODETIC

COMPOSANT "COMMUNICATION" THALES

MODULE DE GESTION D'IDENTITE, DE PREFERENCES, DE MATERIEL…

MODULE DE ROUTAGE

MODULE DE COMMUNICATION

MODULE SERVICES ET DE GESTION DE SERVICES

MODULE SERVICES TRANSVERSAUX

Page 19: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200719

Plan Présentation Générale (France Télécom)

Objectifs Découpage en sous projet et partenaires

Bilan de ce qui a été réalisé Présentation de la plate-forme (ENST)

Etat de l'art Fonctionnalités Architecture

Développements (Thales)

Présentation de l'application (3IE)

Reste à réaliser et Perspectives

Description des expérimentations (France Télécom)

Perspectives (Codetic) Usages et marchés Exploitation des résultats - perspectives (modèles de valorisation)

Production du projet (France Télécom) Calendrier Livrables Dissémination

Page 20: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 2007

Jeu de piste urbain (L4.01-L4.02)

20

Page 21: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 2007

Jeu de piste professionnel

21

Page 22: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200722

Buts de l'application

Utiliser les capacités techniques de l’intergiciel

Solliciter les utilisateurs sur l’interface et les fonctionnalités de l’intergiciel

Tester le dispositif en conditions réelles

Page 23: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200723

Utilisation de l'intergiciel par l'application

Page 24: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200724

Plan Présentation Générale (France Télécom)

Objectifs Découpage en sous projet et partenaires

Bilan de ce qui a été réalisé Présentation de la plate-forme (ENST)

Etat de l'art Fonctionnalités Architecture

Développements (Thales)

Présentation de l'application (3IE)

Reste à réaliser et Perspectives

Description des expérimentations (France Télécom)

Perspectives (Codetic) Usages et marchés Exploitation des résultats - perspectives (modèles de valorisation)

Production du projet (France Télécom) Calendrier Livrables Dissémination

Page 25: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200725

Description des expérimentations (L5.01) Deux expérimentations « jeu de piste »

2 équipes de 4 joueurs

milieu urbain : quartier de la Butte aux Cailles

milieu professionnel : site de France Télécom R&D à Caen

Objectifs des expérimentationsEvaluer les technologies développées et le potentiel de

la plate-forme dans des conditions réelles de mobilité

Analyser les pratiques Etudier les réactions et les propositions des utilisateurs en

matière de réseau spontané Etudier le comportement des utilisateurs en situation de

mobilité

Page 26: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200726

Méthodologie des expérimentations

Milieu professionnel Milieu urbain

Formation avant début jeu

Présentation de l'expérimentation du Nokia 770 des règles du jeu

Jeu de piste Le jeu de piste commence dès que la formation est finie.

Observations de 2 joueurs Observations des 8 joueurs

Après le jeu Questionnaires (L5.02)

Entretiens avec les joueurs observés

Page 27: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200727

Plan Présentation Générale (France Télécom)

Objectifs Découpage en sous projet et partenaires Calendrier

Bilan de ce qui a été réalisé Présentation de la plate-forme (ENST)

Etat de l'art Fonctionnalités Architecture

Développements (Thalès)

Présentation de l'applications (3IE)

Reste à réaliser et Perspectives

Description des expérimentations (France Télécom)

Perspectives (Codetic) Usages et marchés Exploitation des résultats - perspectives (modèles de valorisation)

Production du projet (France Télécom) Livrables Dissémination

Page 28: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200728

Usages et marchés (L1.01) Etude des usages et services destinée à

proposer des services pertinents qui pourraient être fournis via la plate-forme Transhumance.

Ils doivent répondre aux besoins utilisateurs et être en phase avec l’environnement marché

Etude de l’environnement technique, des besoins utilisateurs sur les axes mobilité, sécurité, échange et partage de données

Cartographie des usages grand public et professionnel de partage des données et réseaux mobiles

Proposition de services potentiels sur réseaux ad hoc

Positionnement d’offres et segmentation marché

Les attentes de la clientèle :

Grand public Professionnels Mobilité Mobilité Partage Partage Aspect

communautaire Autonomie

Autonomie Sécurité Simplicité Convivialité

Convivialité Professionnalisme Aspect ludique

La réponse de Transhumance aux attentes de la clientèle

Jeu de piste sur PDA via réseau ad hoc

Support logiciel via réseau ad hoc

Page 29: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200729

Usages et marchés

Forces Faiblesses implantation de la téléphonie mobile Développement des PDA Succès du P2P

Intérêt pour les nouvelles technologies Besoin / envie d’échanger et partager Sécurité du système d’échange et partage

Connotation illégale du P2P

Tarification de la solution Besoin en ressources important Partage de la bande passante entre applications Multiplicité et hétérogénéité des supports communicants

Opportunités Menaces Mobilité des personnes et envie de rester connecté Développement des photos / vidéos numériques à partager en situation de mobilité Développement des jeux en réseau et sur mobiles Saturation des réseaux mobiles

Concurrence directe et indirecte Crainte de certains utilisateurs face à la nouveauté Impression des usagers de bonne couverture des réseaux mobiles actuels

Analyse SWOT d’une offre sur la base de la plate-forme Transhumance

Page 30: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200730

Usages et marchés (L1.02) Perspectives et marchés et Analyse de la concurrence Définition des offres qui pourraient aboutir du projet Transhumance Analyse de la chaîne de valeur

Valeur Exemple d’acteurs

Fabricants de terminaux

Acteurs fournissant les téléphones, PDA ou consoles en tant que terminaux physiques

Nokia, Samsung, Sharp, Motorola…

Développeurs d’ OS

Système d’exploitation servant de base au développement des services sur PDA

Windows, Linux, Symbian

Fournisseurs d’accès

WiFi

Fournisseurs d’accès Internet ou opérateurs téléphoniques susceptibles de supporter un réseau WiFi

Vodaphone, Orange, Free, Neuf Telecom…

Editeurs de logiciels

Suivant le public visé, il peut s’agir de logiciels grand public ou professionnels

Jeux vidéo, EA Games, Ubisoft, gestion d’agenda partagé…

Fournisseurs de contenu

Fournisseur de contenu Bases de données, informations

Distributeurs

Distributeurs de solutions finales

Magasins spécialisés, grandes surfaces

Utilisateur final

Grand public ou professionnel

Adolescents, cadres d’entreprises, professionnels de la santé…

Page 31: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200731

Exploitation des résultats (L1.04) Valorisation et Business Models Exemples de scenarii cibles pour illustrer les possibilités potentielles de vente des produits issus de

Transhumance : Scenario 1 : vente de la plateforme à Nokia Scenario 2 : vente de la plateforme et des applications à un game designer Scenario 3 : vente de la plateforme et des applications pour des créatifs

Produit :

- 3 types de produits possibles o plateforme o plateforme + applications o code source

- Cycle de vie à maturité innovante - Positionnement opportuniste

Prix : - Stratégie d’écrémage - 3 types de paiement

o vente directe o royalties o licence

Promotion : - Relations publiques - Direct mail - Salons, séminaires - Vente directe

Page 32: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200732

Plan Présentation Générale (France Télécom)

Objectifs Découpage en sous projet et partenaires

Bilan de ce qui a été réalisé Présentation de la plate-forme (ENST)

Etat de l'art Fonctionnalités Architecture

Développements (Thales)

Présentation de l'application (3IE)

Reste à réaliser et Perspectives

Description des expérimentations (France Télécom)

Perspectives (Codetic) Usages et marchés Exploitation des résultats - perspectives (modèles de valorisation)

Production du projet (France Télécom) Calendrier Livrables Dissémination

Page 33: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200733

Calendrier2006 2007

SP1 Services, Usages et Marché

SP2 Architecture fonctionnelle

Définition de services (03/04/2006)

Architecture fonctionnelle (28/07/2006)

SP3 Réalisation Architecture

détaillée (02/11/2006)

Plate-forme v1(02/04/2007)

Plate-forme v2(03/10/2007)

de la Plate-forme

SP4 Réalisation du jeu de piste Jeu v1(02/04/2007)

(application P2P)

Jeu v2 (03/12/2007)

SP5 Expérimentations

Bilan des expé(01/02/2008)

Page 34: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 2007

Livrables produits L1.01 Usages et services L1.02 Perspectives et marchés L1.03 Propriété intellectuelle et normalisation L1.04 Modèles de valorisation : business models

L2.01 Spécification fonctionnelle et architecture fonctionelle de la plateforme

L2.02 Document d'analyse des plates-formes existantes et des technologies candidates à la mise en œuvre

L3.01 Eléments d'architecture détaillée de la plate-forme L3.02 Première version de la plateforme intégrée, services de base

L4.01 Spécifications de l'application et de l'outil d'édition de scénarii L4.02 Maquette offline de l'application L4.03 Outil générique d'édition de scénarii

L5.01 Etat de l'art sur les jeux de piste et scenarii L5.02 Questionnaire d'évaluation

Page 35: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 2007

Livrables à produireL1.05 Modèles de valorisation des actifs issus du projet

L3.03 Seconde version de la plate-forme intégrée -(complète)

L4.04 Première version de l'application L4.05 Finalisation de l'application L4.06 Rendu de l'application et de l'outil d'édition

L5.03 Bilan d'expérimentation - contexte professionnelL5.04 Bilan d'expérimentation - contexte étudiantL5.05 Synthèse et bilan des expérimentations

Page 36: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200736

Dissémination G. Paroux, L.Martin, J.Nowalczyk et I.Demeure. Transhumance: A power sensitive middleware for

data sharing on mobile ad hoc networks. "ASWN 2007 - seventh international Workshop on Applications and Services in Wireless Networks". Santander, Espagne, 24-26 Mai 2007.

L. Martin, "CDMAN: A Structured Data Sharing Middleware for MANET". Poster session of Eurosys 2007. Lisbon, Portugal, 22 March 2007.

G. Paroux G.: "A power-aware middleware for mobile ad hoc networks". Poster session of Eurosys 2007. Lisbon, Portugal, 22 March 2007.

Paroux G., Demeure I. et Baruch D., (2007), A survey of middleware for mobile ad hoc networks, Rapport de recherche, École Nationale Supérieure des Télécommunications. (rapport de recherche)

Khakpour A. et Demeure I., (2007), Chapar: A Cross Layer Overlay Event System for MANETs, "5th International Workshop on Middleware for Pervasive and Ad Hoc Computing (MPAC'07)", Newport Beach, California (USA) (article soumis)

Gentès A, (2007) : Tout commence par des histoires : scénarios et scénarisations dans la recherche en STIC, Revue Hermes, numéro spécial sur l’innovation, France

L’intergiciel Transhumance est sous licence LGPL et sera mis à disposition de la communauté à l’issue des expérimentations menées dans le cadre du SP5.

Le site internet actuel du projet à enrichir : http://www.transhumance.info/

Page 37: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 2007

Merci

Page 38: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 2007

Annexes

Page 39: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200739

Avancement du SP Services, Usages et Marchés

Tâches 2006 2007 2008 Commentaires

S1 S2 S1 S2

L1.01 Usages et services

L1.02 Perspectives de marché

L1.03 Propriété intellectuelle et normalisation

   

L1.04 Modèles de valorisation

L1.05 Modèles de valorisation des actifs issus du projet

Δ

Δ Prévu ▲ Nouvelle prévision Livré

Page 40: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200740

Avancement du SP Architecture Fonctionnelle de la plate forme

Tâches 2006 2007 2008 Commentaires

S1 S2 S1 S2

L2.01 Spécification fonctionnelle et architecture fonctionnelle de la plateforme

L2.02 Document d'analyse des plates-formes existantes et des technologies candidates à la mise en œuvre

Δ Prévu ▲ Nouvelle prévision Livré

Page 41: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200741

Avancement du SP réalisation de la plate forme

Tâches 2006 2007 2008 Commentaires

S1 S2 S1 S2

L3.01 Eléments d'architecture détaillée de la plate-forme

L3.02 Première version de la plateforme intégrée, services de base

L3.03 Seconde version de la plateforme intégrée-complète

Δ

Δ Prévu ▲ Nouvelle prévision Livré

Page 42: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200742

Avancement du SP réalisation de l'application jeu de piste

Tâches 2006 2007 2008 Commentaires

S1 S2 S1 S2

L4.01 Spécifications de l'application et de l'outil d'édition de scénarii

v1

v2

L4.02 Maquette offline de l'application et outils d'édition de scénarii

L4.03 Outil générique d'édition de scénarii

L4.04 Première version de l'application avec un module de communication fonctionelle

Δ ▲

L4.05 Réalisation de l'application avec toutes les fonctionnalités implémentées

Δ

L4.06 Rendu de l'application et de l'outil d'édition totalement fonctionnel

Δ

Δ Prévu ▲ Nouvelle prévision Livré

Page 43: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200743

Avancement du SP expérimentation

Tâches 2006 2007 2008 Commentaires

S1 S2 S1 S2

L5.01 Scénarii

L5.02 Questionnaire d'évaluation

L5.03 Bilan d'expérimentation dans un contexte professionnel

Δ

L5.04 Bilan d'expérimentation dans un contexte étudiant

Δ

L5.05 Synthèse et bilan des expérimentations

Δ

Δ Prévu ▲ Nouvelle prévision Livré

Page 44: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200744

Exploitation des résultats Exemple de Business Model

Hypothèses Basse Haute

Vente plateforme sur PDA 0,45% 5%Maintenance corrective 18% 20%Maintenance évolutive 10% 20%Royalties 0,2 0,3Nombre de jeux vendus 500 000 5 000 000Logiciels Collaboratifs 100 1 000

Explications

Vente plateforme sur PDAOn part sur l'hypothèse basse que la plateforme reste utilisable uniquement sur OS Linux, soit 0.9% du marché.A partir de là, on prend comme hypothèse supplémentaire que la plateforme est intégré dans 50% des produitsPour l'hypothèse haute, on suppose que la plateforme est intégrable sous OS Windows, soit 51% du marché, puis on prend une marge de 10% des produitsRoyaltiesEn ce qui concerne les jeux vidéos, le calcul fait dans le livrable indique une base de 0,2€ par jeu vidéo vendu. On peut faireUne hypothèse haute à 0.3€Nombre de jeux vendusPour un jeu qui se vendra en petite quantitée, on peut émettre l'hypothèse de 50000 jeux vendus en EuropeDans le cas où le jeu se retrouve parmi les bests sellers, on emet l'hypothèse de vendre 5,000,000 jeux vidéos en Europe

Page 45: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 200745

Exploitation des résultats Exemple de Business Model (hypothèse haute)

RECETTES 2006-2007 2008 2009 2010 2011 2012

Revenu sur la vente de PDANombre de vente de PDA – Smartphones en France (en millions) 30,0 31,5 33,1 34,7 36,5Taux de pénétration de l'option 0,5% 5,1% 5,6% 6,2% 6,8%Nombre de vente de PDA équipé de la plateforme (en milliers) 135 1 607 1 856 2 143 2 475Revenu de la vente de la licence 100 000Revenu des royalties (1€ par PDA) 135 000 1 606 500 1 855 508 2 143 111 2 475 293Maintenance corrective 27 000 348 300 719 402 1 148 024 1 643 082Maintenance évolutive 27 000 348 300 719 402 1 148 024 1 643 082CA total 1 289 000 2 303 100 3 294 311 4 439 159 5 761 458

Revenu sur la vente de jeux vidéoNombre de vente de jeux vidéo en France (en millions) 100 000 000 105 000 000 110 250 000 115 762 500 121 550 625Nombre de vente de jeux Transhumance 5 000 000 5 500 000 6 050 000 6 655 000 7 320 500Taux de pénétration de l'option 5,0% 5,2% 5,5% 5,7% 6,0%Revenu de la vente de la plateforme 100 000Revenu des royalties 1 500 000 1 650 000 1 815 000 1 996 500 2 196 150CA total 2 1 600 000 1 650 000 1 815 000 1 996 500 2 196 150Revenu sur la vente de logiciels collaboratifsNombre de vente de logiciels Transhumance 1 000 1 100 1 210 1 331 1 464Revenu de la vente de la plateforme 250 000 275 000 302 500 332 750 366 025Maintenance corrective 50 000 105 000 165 500 232 050 305 255Maintenance évolutive 50 000 105 000 165 500 232 050 305 255

CA total 3 350 000 485 000 633 500 796 850 976 535

CA POTENTIEL TOTAL 2 239 000 4 438 100 5 742 811 7 232 509 8 934 143

DEPENSES 2006-2007 2008 2009 2010 2011 20122006-2007Investissements (CAPEX)

Hardware (fourniture des PDA) 50 000 52 250 54 450 56 568 58 564Software (développement des applications collaboratives/professionnelles) 530 800 731 320 978 961 1 227 029 1 529 335Développement sous Windows 1 000 000Total Capex 1 580 800 783 570 1 033 411 1 283 597 1 587 899Charges d'exploitation (OPEX)Coût commercial

Gestion client (17% du CA) 380 630 754 477 976 278 1 229 526 1 518 804Taux d'impayés (1,3%) 29 107 57 695 74 657 94 023 116 144

Total Opex 409 737 812 172 1 050 934 1 323 549 1 634 948

CHARGES TOTALES 2 000 000 1 990 537 1 595 742 2 084 345 2 607 146 3 222 847Cash Flow -2 000 000 € 1 829 263 € 3 625 928 € 4 691 876 € 5 908 960 € 7 299 195 €

Free Cash Flow -2 000 000 € 248 463 € 2 842 358 € 3 658 466 € 4 625 363 € 5 711 296 €Somme cumulée Free Cash Flow annuel -2 000 000 € -1 751 537 € 1 090 821 € 4 749 286 € 9 374 649 € 15 085 945 €VAN fin année N -2 000 000 € -1 774 125 € 574 931 € 3 323 591 € 6 482 776 € 10 029 041 €

Page 46: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 2007

Module Sécurité (structure)

Gestion des domaines de sécurité

Gestion des politiques de sécurité

Boîte à outils de sécurité

Moteurde règles

Politiquesde sécurité

Echange des clés

Gestiondes clés

par support physique

par le réseausans fil

en clair chiffré

Page 47: Transhumance pres anr_25-septembre synthese v10

Revue du projet - 25 septembre 2007

Module Sécurité (diagramme de classes)pkg Security

SecurityManager

- serviceId: int

+ abort() : void+ getCurrentAdaptations(char *) : char *+ getServiceId() : int+ getServiceVersion() : int+ start() : void+ updateAdaptations(char *) : bool

SecurityAPI

+ abort() : void+ cipher(void*, int*) : void*+ createSecurityDomain(int, int) : void+ decipher(void*, int*) : void*+ getPublicKey(int) : Key+ getServiceId() : int+ getServiceVersion() : int+ joinSecurityDomain(int, int, int) : void+ sign(void*, int*) : void*+ start() : void+ storePublicKey(key, int) : void+ verify(void*) : bool

SecurityDomainManager

+ callBack(int, void*) : void+ createSecurityDomain() : int+ joinSecurityDomain(int, int, int) : void~ requestGroupPolicy(int, int) : void

SecurityToolbox

+ cipher(void*, int*) : void*+ createKeySet(int, KeyParameter, date) : void+ decipher(void*, int*) : void*+ getKeySet(int) : KeySet+ getPublicKey(int) : Key+ sign(void*, int*) : void*+ storeKeySet(KeySet, int) : void+ storePublicKey(Key, int) : void+ verify(void*) : bool

SecurityPolicyManager

+ deleteSecurityPolicy(int) : void+ getCurrentSecurityPolicy(std:string, std::string) : void+ storeSecurityPolicy(XML_struct, int) : void

Policy

- level: int- name: std:string- rules: std:List

KeyManager

+ deleteKeys(int) : void+ getKeySet(int) : KeySet+ getPrivateKey(int) : Key+ getPublicKey(int) : Key+ getSecretKey(int) : Key+ storeKeySet(KeySet, int) : void+ storePublicKey(Key, int) : void

AbstractKeyExchange

+ fetchKey(int, int) : void

RSAKeyExchange

# decipher(RSA_data) : KeySet# sendRequest(int, int, int) : void# sendResponse(int, KeySet, int) : void

ClearKeyExchange

# decipher(RSA_Data) : KeySet# sendRequest(int, int, int) : void# sendResponse(int, KeySet, int) : void

MmcKeyExchange

+ createMmcKeyFile(int) : int+ fetchKey(int, int) : void

SecuritySessionManager

+ deleteSession(int) : void+ getSession(int) : SecuritySession*+ newSession() : SecuritySession*

SecuritySession

- identifier: int- state: void*

+ getID() : int+ getState() : void*+ SecuritySession(int) : SecuritySession+ storeState(void*) : void

Lien entre SecurityPolicyManager et SecurityToolbox pourla destruction d'un SD

FileTransfer

+ FileTransferAPI

+ FileTransferManager

+ FTClient

+ FTServer

(from BaseServices)

GroupManagement

+ AskForClearance_Message

+ ClearanceDenied

+ ClearanceGranted

+ Event_MessageGroup

+ ExtendTimeToLiveMessage

+ Group

+ GroupManagement

+ GroupObserver

+ IntersectionGroup

+ JoinDenied_Message

+ JoinGroup

+ LeaveGroup

+ MessageGroup

+ PersistantGroup

+ SecureGroup

+ SecurePersistantGroup

+ Type_MessageGroup

+ UnionGroup

+ Update

(from Core)

Le security Manager est la classe principale de package Security.Il est en charge de démarrer toutes les objets de base

Associations manquantes (?):- avec le service de messagerie asynchrone

L'objet Session pourrait être uti l isée de manière plus généralisée par la suite.

Cette classe donne accés à l 'ensemble des fonctions de sécurité qui peuvent être utl i l isée depuis l 'extérieur du package.

WifiKeyExchange

+ callBack(int, void*) : void# decipher(RSA_Data) : KeySet+ fetchKey(int, int) : void# sendRequest(int, int, int) : void# sendResponse(int, KeySet, int) : void

WifiKeyExchange peut être considéré abstrait. La classe implémente la fonctionnalité commune à l 'échange de clés en clair et chiffré par RSA. En fait, elles diffèrent seulement dans les sous-méthodes de (dé-)chiffrement, qui ne sont effectivement pas implémentées pour l 'échange en clair. De ce point de vue, WifiKeyExchange est inuti le, a remplacer directement par ClearKeyExchange, dont RSAKeyExchange sera dérivé.

Transhumance::IServiceManager

# serviceId: int {readOnly}# serviceVersion: int {readOnly}

+ abort() : void+ getServiceId() : int+ getServiceVersion() : int+ start() : void

«interface»Transhumance::IServiceAPI

+ abort() : void+ getServiceId() : int+ getServiceVersion() : int+ start() : void

Adv ancedServ ices

+ Chat

+ DataSharing

+ EPayment

+ Vote

(from Transhumance)

Rule

- action: std::List- inputParameters: std:List

«interface»ResourceManagement::IEnergyManager

+ getCurrentAdaptations(char *) : char *+ updateAdaptations(char *) : bool

«flow»

11

1

*

1*

«flow»

«flow»