Visual Workflow Composition through Semantic Orchestration of Web Services EUD4Services Workshop - Rome, May 25, 2010 Barbara R. Barricelli – barricelli@dico.unimi.it Piero Mussio – mussio@dico.unimi.it Marco Padula – padula@itc.cnr.it Antonio Piccinno - piccinno@di.uniba.it Paolo L. Scala – scala@itc.cnr.it Stefano Valtolina – valtolin@dico.unimi.it 1
Outline Generalizzazione e conclusioni Introduction Methodology 2 Proposed architecture Interaction process Conclusions
The TMS network A novel network of software environments and a Web service-based architecture • to support End-user Development activities 1 • to support end users to exploit their knowledge end expertise The TMS network allows end users to • design and check by visual composition • design and check by visual composition A workflow A workflow • visually validate the execution of • execute Workflow : a model to formalize a complex work process for further assessment and manipulation 2 1: Costabile F. et. Al. (2006). End-user Development: The Software Shaping Workshop Approach. In Lieberman, H., Paternò, F., & Wulf, V. (Eds.): End-User Development, pp. 183-205. Dodrecht: Springer. 2: Graphic technology (2004) Database architecture model and control parameter coding for process control and workflow (Database AMPAC), ISO/TR 16044:2004 Generalizzazione e conclusioni Introduction Methodology 3 Proposed architecture Interaction process Conclusions
The TMS network The TMS network adresses two communities of end users Workflow designers Workflow operators Profile • Domain experts • Practitioners • Belong to an organization • Belong to the same organization • No IT experts of the Workflow Designer • No IT experts • No IT experts • Validate the workflow Role • Design the workflow • Execute it • Supervise its correct execution Tool • TMS editor • TMS instance Generalizzazione e conclusioni Introduction Methodology 4 Proposed architecture Interaction process Conclusions
The SSW methodology a network of environments supporting the virtual team 1 1: Denning P. J. et al. (2010) Orchestrating Coordination in Pluralistic Networks. CACM 53(3):30-32 Generalizzazione e conclusioni Introduction Methodology 5 Proposed architecture Interaction process Conclusions
Design Level: overview of the TMS Editor Generalizzazione e conclusioni Introduction Methodology 6 Proposed architecture Interaction process Conclusions Conclusions
TMS Editor’s composition environment * http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html Generalizzazione e conclusioni Introduction Methodology 7 Proposed architecture Interaction process Conclusions
� TMS Editor – Workflow composition environment tComponents Workflow Composition Composition Environment Environment Load Verify Save Information Configure Search Switch working environment WS-BPEL Task Composition Area Activities components singleInputManager multipleOutputManager singleOutputManager multipleInputManager outputManager inputManager tComponent computationManager Generalizzazione e conclusioni Introduction Methodology 8 Proposed architecture Interaction process Conclusions
� TMS Editor – Workflow composition environment tComponents Workflow Composition Composition Environment Environment Load Verify Save Information Configure Search Switch working environment WS-BPEL Task Composition Area Activities components formInstance singleInputManager multipleOutputManager singleOutputManager multipleInputManager outputManager inputManager tComponent computationManager Generalizzazione e conclusioni Generalizzazione e conclusioni Introduction Methodology 8 Proposed architecture Interaction process Conclusions
� TMS Editor – Workflow composition environment tComponents Workflow Composition Composition Environment Environment Load Verify Save Information Configure Search Switch working environment WS-BPEL Task Composition Area Activities components formInstance ngleInputManager multipleInputManager tComponent Description multipleInputManag multipleInputManager inputManager outputManager Name: formInstance singleIn Developed by: Paolo L. Scala Release date: 26-04-2010 Functionality: Input form management Usage field: Cement certification tComponent inputMan Modality: textual outputManager utManager Generalizzazione e conclusioni Generalizzazione e conclusioni Introduction Methodology 8 Proposed architecture Interaction process Conclusions
� TMS Editor – Workflow composition environment tComponents Workflow Composition Composition Environment Environment Load Verify Save Information Configure Search Switch working environment WS-BPEL Task Composition Area Activities components formInstance ngleInputManager formInstance formInstance multipleInputManager inputManager Generalizzazione e conclusioni Generalizzazione e conclusioni Introduction Methodology 8 Proposed architecture Interaction process Conclusions
� TMS Editor – Workflow composition environment tComponents Workflow Composition Composition Environment Environment Load Verify Save Information Configure Search Switch working environment WS-BPEL Task Composition Area Activities components formInstance singleInputManager multipleOutputManager singleOutputManager multipleInputManager formInstance outputManager inputManager tComponent computationManager Generalizzazione e conclusioni Generalizzazione e conclusioni Introduction Methodology 8 Proposed architecture Interaction process Conclusions
� TMS Editor – Workflow composition environment tComponents Workflow Composition Composition Environment Environment Load Verify Save Information Configure Search Switch working environment WS-BPEL Task Composition Area Activities components singleInputManager multipleOutputManager singleOutputManager multipleInputManager outputManager inputManager inputManager formInstance tComponent computationManager computationInstance Generalizzazione e conclusioni Generalizzazione e conclusioni Introduction Methodology 8 Proposed architecture Interaction process Conclusions
� TMS Editor – Workflow composition environment tComponents Workflow Composition Composition Environment Environment Load Verify Save Information Configure Search Switch working environment WS-BPEL Task Composition Area Activities components computationManager computationInstance formInstance formInstance tComponent Description computationManager inputManager outputManager Name: computationInstance Developed by: Paolo L. Scala Release date: 26-04-2010 Functionality: Parameters calculation and evaluation for cement certification tComponent Usage field: Cement certification Generalizzazione e conclusioni Generalizzazione e conclusioni Introduction Methodology 8 Proposed architecture Interaction process Conclusions
� TMS Editor – Workflow composition environment tComponents Workflow Composition Composition Environment Environment Load Verify Save Information Configure Search Switch working environment WS-BPEL Task Composition Area Activities components computationManager computationInstance formInstance formInstance computationInstance Generalizzazione e conclusioni Introduction Methodology 8 Proposed architecture Interaction process Conclusions Conclusions
� TMS Editor – Workflow composition environment tComponents Workflow Composition Composition Environment Environment Load Verify Save Information Configure Search Switch working environment Task WS-BPEL Composition Area components Activities Structured activities ForEach formInstance formInstance Activities Basic activities computationInstance Generalizzazione e conclusioni Introduction Methodology 8 Proposed architecture Interaction process Conclusions Conclusions
� TMS Editor – Workflow composition environment tComponents Workflow Composition Composition Environment Environment Load Verify Save Information Configure Search Switch working environment Task WS-BPEL Composition Area components Activities RepeatUntil Sequence While If ForEach Structured activities formInstance formInstance Pick Pick ForEach Activities Flow Basic activities computationInstance Generalizzazione e conclusioni Introduction Methodology 8 Proposed architecture Interaction process Conclusions
� TMS Editor – Workflow composition environment tComponents Workflow Composition Composition Environment Environment Load Verify Save Information Configure Search Switch working environment Task WS-BPEL Composition Area components Activities RepeatUntil Sequence While If ForEach Structured activities Pick Pick formInstance formInstance ForEach Activities Flow Basic activities computationInstance Generalizzazione e conclusioni Introduction Methodology 8 Proposed architecture Interaction process Conclusions
Recommend
More recommend