160 likes | 266 Views
Using Provenance to Support Real-Time Collaborative Design of Workflows. Tommy Ellkvist 1 , Erik Anderson 2 , David Koop 2 , Juliana Freire 2 , and Claudio Silva 2 (1) Link ö ping University (http://www.liu.se) (2) University of Utah (http://www.utah.edu). Outline. Motivation
E N D
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)
Outline • Motivation • Workflow evolution • Demo • Architecture • Technical issues • Use cases • Conclusion and Future Work
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.
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
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
Workflow Evolution Workflows Data Products Version Tree
Collaboration using workflow evolution Workflows Version Tree User juliana eranders eranders eranders stevec
Architecture • MySQL database • VisTrails clients User 1 User 2
Propagating Changes Provenance is monotonic!
Synchronization Algorithm Monotonicity is preserved!
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)
Collaborative Design as a Teaching Aid • Correcting errors • Highlighting interesting nodes • Suggesting alternate solutions
Collaborative Design in Multi-disciplinary Research • Immediate sharing of workflow specifications • Real-time explorative design between users
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