Dégradation harmonieuse d'interfaces utilisateur - UsiXML
Dégradation harmonieuse d'interfaces utilisateur - UsiXML
Dégradation harmonieuse d'interfaces utilisateur - UsiXML
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
La découpe de tâches séquentielles situées dans la portée d’un opérateur d’interruption<br />
Lorsque nous découpons une unité de présentation au niveau d’un opérateur séquentiel, si les<br />
tâches séquentielles sont situées dans la portée d’un opérateur d’interruption, nous devons<br />
distribuer la tâche d’interruption parmi toutes les unités de présentation. A partir de ce<br />
moment, nous utiliserons des arbres prioritaires.<br />
Soit l’unité de présentation suivante PUsource = (t1,…, tn), nous avons donc :<br />
i [1..n-1] : r1 PTM | r1 = (ti, ti+1, o) o {>>, []>>} j [i+2..n-1] r2 PTM | (mother-of(ti), tj, [>):<br />
PUsource PUtarget1 = Concaténation[((t1,…, ti), right-siblings(mother-of(ti))] PUtarget2 = (Ti+1,…, Tn)<br />
Figure 40 – Répartition des tâches entre PUs de tâches séquentielles situées dans la portée d’un opérateur<br />
d’interruption<br />
La découpe de tâches séquentielles situées dans la portée d’opérateurs concurrentiels<br />
Lorsque nous découpons une unité de présentation au niveau d’un opérateur séquentiel, si les<br />
tâches séquentielles sont situées dans la portée d’un ou plusieurs opérateurs de concurrence (|||<br />
ou |[]|), nous devons distribuer la tâche d’interruption parmi toutes les unités de présentation.<br />
Puisque nous travaillons avec un arbre prioritaire, si toutes les tâches séquentielles situées<br />
dans la portée d’un opérateur concurrentiel se trouve au niveau L dans l’arbre, cela veut donc<br />
dire que les tâches du niveau L+1 sont concurrentes et que celles-ci doivent être distribuées<br />
parmi les unités de présentations.<br />
i [1..n-1]: r1 PTM | r1 = (ti, ti+1, o) o {>>, []>>}<br />
Nous appliquons les étapes suivantes:<br />
1) Scission simple au niveau de l’opérateur séquentiel : PUsource PUtarget1=(t1, ti) PUtarget2 = (ti+1, tn).<br />
PU target1<br />
68<br />
PU ta rget2<br />
Figure 41 – Première étape de découpe de tâches séquentielles situées dans la portée d’opérateurs concurrentiels