using provenance to support real-time collaborative design of workflows tommy ellkvist 1, erik...
TRANSCRIPT
![Page 1: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/1.jpg)
Using Provenance to Support Real-Time Collaborative Design of Workflows
Using Provenance to Support Real-TimeCollaborative Design of Workflows
Tommy Ellkvist1, Erik Anderson2, David Koop2, Juliana Freire2, and Claudio Silva2
(1) Linköping University (http://www.liu.se)(2) University of Utah (http://www.utah.edu)
![Page 2: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/2.jpg)
20082Using Provenance to Support Real-Time Collaborative Design of Workflows
Outline
Motivation Workflow evolution Demo Architecture Technical issues Use cases Conclusion and Future Work
![Page 3: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/3.jpg)
20083Using Provenance to Support Real-Time Collaborative Design of Workflows
Collaborative workflow design - example
Scientists at CMOP (Center for Coastal Margin Observation and Prediction)
collaborating with researchers at University of Utah Combine knowledge of visualization with knowledge
about data. An efficient method of workflow specification sharing is
needed.
![Page 4: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/4.jpg)
20084Using Provenance to Support Real-Time Collaborative Design of Workflows
Collaborative workflow design - motivation
Designing workflows can be time consuming In data analysis and exploration, workflows are iteratively
refined Multiple users, with different expertise, need to
collaborate
![Page 5: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/5.jpg)
20085Using Provenance to Support Real-Time Collaborative Design of Workflows
Current approaches to collaboration
Interactive
Stores workflowprovenance
Parallel workflow design
Workflow merging
E-mail (√) √
Version Control √ √
Remote desktop √ N/A
Synchronous workflow design
√ (√) N/A
![Page 6: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/6.jpg)
20086Using Provenance to Support Real-Time Collaborative Design of Workflows
Our Approach: Provenance-enabled synchronous workflow design
Share workflow provenance, not only workflow specifications!
Leverages change-based provenance [Freire et al., IPAW 2006]
Unobtrusive– Does not interfere with the users activities– The user can choose whether to incorporate changes
Immediate– Changes are propagated instantly– You can track other users progress
Automatic– No extra operations need to be performed by the users– Once connected, the synchronization is automatic
![Page 7: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/7.jpg)
20087Using Provenance to Support Real-Time Collaborative Design of Workflows
Workflow Evolution
Version Tree
Workflows Data Products
![Page 8: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/8.jpg)
20088Using Provenance to Support Real-Time Collaborative Design of Workflows
Collaboration using workflow evolution
Version Tree
User
juliana
eranders
eranders
eranders
stevec
Workflows
![Page 9: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/9.jpg)
20089Using Provenance to Support Real-Time Collaborative Design of Workflows
Demo
![Page 10: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/10.jpg)
200810Using Provenance to Support Real-Time Collaborative Design of Workflows
Architecture
MySQL database VisTrails clients
User 1 User 2
![Page 11: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/11.jpg)
200811Using Provenance to Support Real-Time Collaborative Design of Workflows
Propagating Changes
Provenance is monotonic!Provenance is monotonic!
![Page 12: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/12.jpg)
200812Using Provenance to Support Real-Time Collaborative Design of Workflows
Synchronization Algorithm
Monotonicity is preserved!Monotonicity is preserved!
![Page 13: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/13.jpg)
200813Using Provenance to Support Real-Time Collaborative Design of Workflows
Monotonicity is good: users need not worry about interfering the work of others
Can combine workflows from different branches using analogy operation– Compute difference between workflow versions– Apply difference to other workflow
Integrating Branches using Analogy
(Scheidegger et al., TVCG 2007)
![Page 14: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/14.jpg)
200814Using Provenance to Support Real-Time Collaborative Design of Workflows
Collaborative Design as a Teaching Aid
Correcting errors Highlighting interesting nodes Suggesting alternate solutions
![Page 15: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/15.jpg)
200815Using Provenance to Support Real-Time Collaborative Design of Workflows
Collaborative Design in Multi-disciplinary Research
Immediate sharing of workflow specifications Real-time explorative design between users
![Page 16: Using Provenance to Support Real-Time Collaborative Design of Workflows Tommy Ellkvist 1, Erik Anderson 2, David Koop 2, Juliana Freire 2, and Claudio](https://reader038.vdocuments.mx/reader038/viewer/2022103023/56649e055503460f94af1ca4/html5/thumbnails/16.jpg)
200816Using Provenance to Support Real-Time Collaborative Design of Workflows
Conclusion and Future Work
New mechanism for enabling synchronous collaborative workflow design– Unobtrusive, real-time, automatic
User studies needed Extend to other domains
– Graphics design– Other design tools– Parameter exploration tools