Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Simulateur

260 views

Published on

description du simulateur

  • Be the first to comment

  • Be the first to like this

Simulateur

  1. 1. ManageYourself : Le simulateur Laurence Rozé 9 février 2012
  2. 2. Architecture générale baseDeRègles.xml Simulateur TéléphoneAttribut.xml Système de AttributsAttributSimu.xml surveillance ApplicationsApplications.xml Base de règles Règles deReglesTel.xml fonctionnement Controlleur durée Horloge {rapports xml}
  3. 3. Attribut.xml<attributs> <attribut nom="memoireVive" type="numeric" min="0" max="1000" /> <attribut nom="batterie" type="numeric" min="0" max="100" /> <attribut nom="typeplantage" type="enum" > <valeur> none </valeur> <valeur> memoiresat </valeur> <valeur> applicrash </valeur> <valeur> lowbat </valeur> </attribut></attributs>
  4. 4. Question• Que se passe t’il au niveau des attributs après un plantage du téléphone simulée ? – La mémoire vive garde t’elle sa valeur ou est elle remise à 0 ? – Les applications lancées sont elles toujours lancées ?• Le fichier attributSimu.xml permet de décrire le comportement des attributs lors de plantages
  5. 5. AttributSimu.xml<attributs> <attribut nom="memoireVive" default="200" reset=true /> <attribut nom="batterie" default="100" reset=false /> <attribut nom="typeplantage" default="none" > reset=true </attribut></attributs>
  6. 6. Applications• Fréquence – L’application se lance avec telle fréquence (min et max)• Durée – L’application tourne tant de temps (min et max)• Effet – Nom attribut – Type : 4 valeurs possibles • Ajout temporaire : lors de la fermeture de l’appli l’effet est annulé • Ajout périodique : périodiquement pendant que l’appli tourne un attribut numérique est incrémenté • Ajout permanent • Setter : fixe la valeur de l’attribut
  7. 7. Application.xml<applications> <application nom="AppliA" > <frequence min="180" max="240" /> <duree min="10" max="20" /> <effets> <effet type="ajout_temporaire"> <target nom="memoireVive" /> <value valeur="150" /> </effet> <effet type="ajout_periodique"> <target nom="batterie" /> <interval valeur = "10" /> <value valeur="1" /> </effet> </effets> </application></applications>
  8. 8. Question• Comment définir le comportement du téléphone ?• Comment savoir quand les plantages vont avoir lieu ?• Le fichier RegleTel.xml permet de décrire le comportement du téléphone.
  9. 9. <basedeconnaissance> <regles> <regle id = "42"> <conditions> <condition> <valueType value = "SUP" /> <dyna value = "memoireVive" type="num" /> <fixe value = "400" type="Integer" /> </condition> <condition> <valueType value = "EG" /> <fixe value = "true" type="Boolean" /> <dyna value = "AppliC" type="app" /> </condition> </conditions><actions> <action type = "reset" param="memoiresat" /></actions>

×