| Responsable: | Xavier Messeguer Peypoch (peypoch |
| Altres: | Jorge Castro Rabal (castro |
| Crèdits | Dept. | Tipus | Requisits |
|---|---|---|---|
| 7.5 (6.0 ECTS) | LSI |
|
PRED
- Pre-requisit per la EI , ETIG PS - Pre-requisit per la ETIS |
| Responsable: | Xavier Messeguer Peypoch (peypoch |
| Altres: | Jorge Castro Rabal (castro |
Que els estudiants aprenguin a dissenyar i implementar programes concurrents i distribuïts de manera segura i fiable. Per guiar als estudiants en les tasques de disseny s'introdueix el LST (Labelled System Analyser), un llenguatge de programació senzill que permet dissenyar, visualitzar i analitzar sistemes de transicions. A fi de que els estudiants tinguin una visió més completa de la concurrència i dels sistèmes distribuïts s'ensenyen altres models com per exemple les xarxes de Petri i els software disenyat per analitzar-les. A fi de tenir una visió completa dels passos que van de la modelització a la implementació es fan pràctiques en el llenguatge de programació Java.
Hores estimades de:
| T | P | L | Alt | L Ext. | Est | A Ext. |
| Teoria | Problemes | Laboratori | Altres activitats | Laboratori extern | Estudi | Altres hores fora d'horari fixat |
|
T | P | L | Alt | L Ext. | Est | A Ext. | Total | ||
|---|---|---|---|---|---|---|---|---|---|---|
| 4,0 | 4,0 | 2,0 | 0 | 2,0 | 9,0 | 0 | 21,0 | |||
|
Problema de l'interferència destructiva. Locks i exclusió mútua. Modelització de semàfors i del problema dels monitors imbricats. Problema de deadlock, analisi mitjançant LST.
|
||||||||||
|
T | P | L | Alt | L Ext. | Est | A Ext. | Total | ||
|---|---|---|---|---|---|---|---|---|---|---|
| 4,0 | 4,0 | 2,0 | 0 | 2,0 | 9,0 | 0 | 21,0 | |||
|
Descripció i exemples de propietats de seguretat i implementació mitjançant LTS. Descripció de les propitats de vivacitat, en especial la de progress, i implementació en LTS.
|
||||||||||
|
T | P | L | Alt | L Ext. | Est | A Ext. | Total | ||
|---|---|---|---|---|---|---|---|---|---|---|
| 4,0 | 4,0 | 2,0 | 0 | 2,0 | 8,0 | 0 | 20,0 | |||
|
Pas de missatges síncrons i asíncrons. Rendez-vous i arquitectura client servidor. modalització en LTS.
Inroducció a altres arquitectures: pilelines de filtres, suvervisor/treballadors, anunciant/oïent. |
||||||||||
|
T | P | L | Alt | L Ext. | Est | A Ext. | Total | ||
|---|---|---|---|---|---|---|---|---|---|---|
| 4,0 | 4,0 | 2,0 | 0 | 2,0 | 9,0 | 0 | 21,0 | |||
|
Exemples de xarxes de Petri. Algorisme de Karp i Miller.
Classes especials de xarxes de Petri. Eines soft per analizar aquestes xarxes. |
||||||||||
|
T | P | L | Alt | L Ext. | Est | A Ext. | Total | ||
|---|---|---|---|---|---|---|---|---|---|---|
| 4,0 | 4,0 | 2,0 | 0 | 2,0 | 9,0 | 0 | 21,0 | |||
|
Estudi de casos: "rearrangement distribuït", exclusió mútua autoestabilitzant, protocols amb missatges ack.
|
||||||||||
|
T | P | L | Alt | L Ext. | Est | A Ext. | Total | ||
|---|---|---|---|---|---|---|---|---|---|---|
| 4,0 | 4,0 | 2,0 | 0 | 2,0 | 8,0 | 0 | 20,0 | |||
|
Elecció de lider, algorisme de eco, exclusió mútua en xarxa, consens, arbres no dirigits, autoestabilització.
|
||||||||||
| Total per tipus | T | P | L | Alt | L Ext. | Est | A Ext. | Total |
| 28,0 | 28,0 | 14,0 | 0 | 14,0 | 60,0 | 0 | 144,0 | |
| Hores addicionals dedicades a l'avaluació | 6,0 | |||||||
| Total hores de treball per l'estudiant | 150,0 | |||||||
A les classes de teoria s'introduiran els conceptes bàsics mitjançant exemples. En les classes d'exercicis, els estudiants, resoldran exercicis sobre els temes de de les classes de teoria. En les classes de laboratori es veurà com implementar aquests problemes (o problemes semblants) en Java. Tant en classes de problemes com de laboratori es podrà utilitzar eines de disseny i anàlisi com el LTS.
Hi haurà examen final i nota de laboratori. L'exàmen serà de problemes sobre la teoria explicada. La nota de laboratori reflectirà la qualitat del treball realitzat. La nota final serà:
examen final*0.7 + laboratori*0.3
http://www-dse.doc.ic.ac.uk/concurrency/
http://java.sun.com/Bons coneixements de Java a nivell de classes i objectes.