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
Scarica

XPDL - ICAR