simulateur
TRANSCRIPT
ManageYourself : Le simulateur
Laurence Rozé9 février 2012
Architecture générale
Simulateur
TéléphoneAttributsApplicationsRègles de fonctionnement
ControlleurHorloge
Système de surveillance
Base de règles
Attribut.xmlAttributSimu.xmlApplications.xmlReglesTel.xml
baseDeRègles.xml
durée
{rapports xml}
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>
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
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>
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
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>
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.
<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>