24.06.2013 Views

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

Dégradation harmonieuse d'interfaces utilisateur - UsiXML

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!