02.06.2013 Views

Thesis full text PDF - Politecnico di Milano

Thesis full text PDF - Politecnico di Milano

Thesis full text PDF - Politecnico di Milano

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

In<strong>di</strong>ce<br />

Elenco delle Figure v<br />

1 Introduzione 1<br />

1.1 Obiettivi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1<br />

1.2 Reassunto del lavoro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1<br />

1.3 Struttura del testo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

2 Background 3<br />

2.1 Workflow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3<br />

2.2 Workflow Managment Coalition (WFMC) . . . . . . . . . . . . . . . . . . . . . 3<br />

2.3 Servlet e Jsp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

2.3.1 Servlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

2.3.2 Jsp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

2.4 Pattern MVC (Model-View-Controller) . . . . . . . . . . . . . . . . . . . . . . . 6<br />

2.4.1 MVC: il model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

2.4.2 MVC: la view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

2.4.3 MVC: il Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7<br />

2.4.4 Il framework Struts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

2.4.5 Componenti del Controller . . . . . . . . . . . . . . . . . . . . . . . . . 8<br />

2.4.6 Componenti del Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

2.4.7 Componenti della View . . . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

2.5 MDA(Model Driven Architecture) . . . . . . . . . . . . . . . . . . . . . . . . . 9<br />

2.5.1 CIM (Computational Independent Model) . . . . . . . . . . . . . . . . . 9<br />

2.5.2 PIM (Platform Independent Model) . . . . . . . . . . . . . . . . . . . . 9<br />

2.5.3 PSM (Platform Specific Model) . . . . . . . . . . . . . . . . . . . . . . . 9<br />

2.5.4 La Catena <strong>di</strong> Astrazione e le Trasformazioni . . . . . . . . . . . . . . . . 10<br />

2.5.5 Bridges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

2.5.6 PIM-PSM-Documentazione . . . . . . . . . . . . . . . . . . . . . . . . . 10<br />

2.5.7 Principi <strong>di</strong> Automazione . . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

2.5.8 Trasformazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

2.6 Introduzione ad XML e ad XSL . . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

2.6.1 XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11<br />

2.6.2 XSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

2.6.3 CSS e XSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

3 Modellazioni 15<br />

3.1 Caso <strong>di</strong> stu<strong>di</strong>o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

3.2 Specifiche applicazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

3.3 BPML e BPMN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15<br />

3.3.1 Flow object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />

3.3.2 Connection objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

3.4 Utilizzi <strong>di</strong> BPMN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

3.5 Decomposizione WF activities in CU . . . . . . . . . . . . . . . . . . . . . . . . 19<br />

3.6 Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

3.6.1 L’interfaccia grafica (GUI) . . . . . . . . . . . . . . . . . . . . . . . . . . 21<br />

3.6.2 Salvataggio <strong>di</strong>agrammi workflow . . . . . . . . . . . . . . . . . . . . . . 21<br />

3.6.3 Trasformazione Linear Temporal Logic (LTL) . . . . . . . . . . . . . . . 22<br />

3.7 Conclusioni sul tool. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

3.7.1 Previsioni future. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

3.8 Formato XML per le applicazioni. . . . . . . . . . . . . . . . . . . . . . . . . . 22<br />

iii

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

Saved successfully!

Ooh no, something went wrong!