using provenance to support real-time collaborative design of workflows

16
Using Provenance to Support Real-Time Collaborative Design of Workflows 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)

Upload: ramona

Post on 19-Jan-2016

23 views

Category:

Documents


0 download

DESCRIPTION

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 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Using Provenance to Support Real-Time Collaborative Design of Workflows

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

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

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

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

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

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

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

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

20089Using Provenance to Support Real-Time Collaborative Design of Workflows

Demo

Page 10: Using Provenance to Support Real-Time Collaborative Design of Workflows

200810Using Provenance to Support Real-Time Collaborative Design of Workflows

Architecture

MySQL database VisTrails clients

User 1 User 2

Juliana Freire
I think something like this would be better...Here, we should describe the architecture in detail: local copies, centralized database
Page 11: Using Provenance to Support Real-Time Collaborative Design of Workflows

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

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

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)

Juliana Freire
Need a figure that better matches the story: for example, the terminator example, where user1 is working on isosurface visualization and user2 is working on volume rendering; user2 adds a cutting plane; user1 applies this change to the isosurface visualization
Page 14: Using Provenance to Support Real-Time Collaborative Design of Workflows

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

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

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