Università degli Studi di Palermo Facoltà di Ingegneria Dipartimento di Ingegneria Informatica Implementazione di sistemi ad agenti per la progettazione di metodologie: un approccio basato sul Workflow. Relatore: Ch.mo Prof. E. Ardizzone Correlatore: Ing. M.Cossentino Correlatore: Ing. V. Seidita Tesi di: Francesco Termine Università degli Studi di Palermo Facoltà di Ingegneria Dipartimento di Ingegneria Informatica Obiettivi • Implementare un sistema di workflow che supporti la specifica di processi di progettazione in XPDL • Supportare la ridistribuzione dinamica delle attività nel gruppo di progetto • Supportare l’interfacciamento con strumenti di progettazione visuale (Rational Rose) e di documentazione (Ms Word) Francesco Termine 11/11/2005 Il sistema implementato Modeling Tool Definizione processo (S.E.) SPEM Definizione processo (WfM) XPDL Build-Time: Rappresentazione Processo Controller Gestione del workflow XPDL Amministratore Stakeholder Svolgimento delle attività UML Utente Run-Time: Esecuzione processo BaseAction Gestione del workflow Gestione del workflow Definizione di processo XPDL JaWE Controller Interpretazione Assegnazione Interpretazione Assegnazione XPDL attività ai progettisti XPDL Gestione del workflow XPDL AmministratoreGestione del workflow: Shark Controller Istanziazione Istanziazione processi Stakeholder • Il motore di workflow Shark: UML Utente delle attività –Svolgimento Conforme alle specifiche WfMC – Utilizzo di XPDL Run-Time: Esecuzione processo – OMG Workflow Management Facility Specification v1.2 Svolgimento delle attività BaseAction Svolgimento Delle Attività L’utente svolge la sua attività e comunica il suo L’utente richiede compimento i servizi necessari per il compimento dell’attività L’utente prende in carico una delle attività a lui destinate BaseAction Agent si clona nel computer Controller dell’utente Gestione Svolgimento delle attività del workflow XPDL Amministratore Richiesta Attivazione dell’attività del servizio Svolgimento delle attività Stakeholder UML Svolgimento attività Utente Run-Time: Esecuzione processo BaseAction Stakeholder Stakeholder BaseAction Clone Stakeholder Università degli Studi di Palermo Facoltà di Ingegneria Dipartimento di Ingegneria Informatica Tecnologie Utilizzate • Librerie Shark • Librerie Java – WfModel – WfService – Swing – Java.util • Librerie JaWE – Xml – XPDL Interface Francesco Termine • JADE – Add-on RDF 11/11/2005 Università degli Studi di Palermo Facoltà di Ingegneria Dipartimento di Ingegneria Informatica Package • wfController Agent • wfStakeholderAgent • BaseActionAgent – Behaviour • Beans • Ontologia Francesco Termine 11/11/2005 Università degli Studi di Palermo Facoltà di Ingegneria Dipartimento di Ingegneria Informatica WfControllerAgent Controller Agent Shark Interface Gui Engine Management Gui Events Behaviours Stakeholder Agent Communicate Francesco Termine Communications Interface Beans Panel 1 Panel 2 Panel 4 Panel 5 Panel 3 Amministratore 11/11/2005 Università degli Studi di Palermo Facoltà di Ingegneria Dipartimento di Ingegneria Informatica Stakeholder - BaseAction Stakeholder Controller Agent BaseAction Behaviours Behaviours Communicate Communications DF Gui Interface Communicate Communications Cloning Provide Service Communicate AMS Gui Beans Gui Events Beans Gui Events PanelPanel 1 Panel 2 Panel 2 Panel 3 3 Panel 2 2 Panel 3 Panel Utente Francesco Termine 11/11/2005 Università degli Studi di Palermo Facoltà di Ingegneria Dipartimento di Ingegneria Informatica Conclusioni • Software totalmente modulare e riutilizzabile nelle sue parti; • Moduli facilmente aggiornabili. • Parametri caratteristici del sistema sviluppato – Numero degli agenti: 3 – Numero delle classi: 99 – LOC: 11.727 (16.690 complessive) • Interfacciamento con Rational Rose e Ms Word • Interfacciamento con un engine WfM open source (Shark) Francesco Termine 11/11/2005