Achieving Coordination Through Dynamic Construction of Open - - PowerPoint PPT Presentation

achieving coordination through dynamic construction of
SMART_READER_LITE
LIVE PREVIEW

Achieving Coordination Through Dynamic Construction of Open - - PowerPoint PPT Presentation

Achieving Coordination Through Dynamic Construction of Open Workflows Louis Thomas, Justin Wilson, Gruia-Catalin Roman, and Christopher Gill Mobilab Department of Computer Science and Engineering Workflows Workflows are an established


slide-1
SLIDE 1

Achieving Coordination Through Dynamic Construction of Open Workflows

Louis Thomas, Justin Wilson, Gruia-Catalin Roman, and Christopher Gill Mobilab Department of Computer Science and Engineering

slide-2
SLIDE 2

Workflows

  • Workflows are an established technology

Coordination mechanism for integration of services

  • A workflow is a graph of tasks that are executed to

accomplish a goal

  • Example: Printing a photo album on line

Upload – Print – Bind – Deliver

  • Goal: Use workflows for coordination in mobile ad hoc

communities

2

A more flexible approach is required

slide-3
SLIDE 3

New Idea: Open Workflow

  • Specify, construct, and execute a custom, context-specific

workflow in response to expressed needs

  • Respond to unpredictable and evolving circumstances

Evolving community of participants

Decouple task knowledge from service capability

Space and time constraints

Ad hoc wireless connectivity

  • Goes beyond traditional workflow approaches

3

slide-4
SLIDE 4

Open Workflow Life Cycle

4

Construction Allocation Execution

slide-5
SLIDE 5

Open Workflow Example

5

Idea For Course

Create Course Course Name Syllabus Book List

Professor

Book List

Order Book Book On Reserve

Department Librarian

  • Knowhow within a Community of Participants

Department Chair

Course Name

Register Course Course Approved Course Registered Syllabus

Approve Course Course Approved

slide-6
SLIDE 6

Open Workflow Example

6

  • A workflow is constructed in response to expressed need,

stated as a specification

Professor

Idea For Course

ι

Course Registered

ω

slide-7
SLIDE 7

Idea For Course

Create Course Course Name Syllabus Book List Book List

Order Book Book On Reserve Syllabus

Approve Course Course Approved Course Name

Register Course Course Approved Course Registered

Open Workflow Construction Algorithm

7

  • Create a supergraph

Idea For Course Course Registered

ι ω

Professor

  • Dept. Librarian

Department Chair

slide-8
SLIDE 8

Idea For Course

Create Course Course Name Syllabus Book List Book List

Order Book Book On Reserve Syllabus

Approve Course Course Approved Course Name

Register Course Course Approved Course Registered

Open Workflow Construction Algorithm

8

  • Identify reachable nodes

Idea For Course Create Course Course Name Syllabus Book List Approve Course Register Course Course Approved Course Registered Order Book Book On Reserve

⋁ 1 2 2 ⋁ 3 ι ω 4 ⋀ 5 6 2 ⋁ 3 4

slide-9
SLIDE 9

Book List Order Book Book On Reserve

⋁ 1 2 2 ⋁ 3 4 ⋀ 5 6 2 ⋁ 3 4

Open Workflow Construction Algorithm

9

  • Identify valid workflow

Idea For Course Create Course Course Name Syllabus Approve Course Register Course Course Approved Course Registered

ι ω

Idea For Course

Create Course Course Name Syllabus

Approve Course

Register Course Course Approved Course Registered

ι ω

slide-10
SLIDE 10

Open Workflow Allocation and Execution

  • Allocation

 Participants bid to execute tasks, making firm commitments

  • Must be have corresponding service
  • Must have time in schedule to travel as necessary
  • Execution

 Wait for location, time, required inputs  Execute service  Communicate service outputs

  • Move freely (so long as commitments are met!)

10

slide-11
SLIDE 11

Open Workflow Middleware Architecture

11 Location Schedule Service Execution Fragment Auction Participation Service Instances UI UI UI UI UI Workflow Initiator Workflow UI UI Workflow Workspaces Auction

Inter-service Messages

Execution Subsystem Construction Subsystem

Communications Layer

Auction Messages Workflow Fragment Messages Service Feasibility Messages

slide-12
SLIDE 12

Open Workflow Application in Action

12

slide-13
SLIDE 13

Open Workflow System Performance

13

Time taken to construct different sized workflows in a community of four wireless devices

slide-14
SLIDE 14

Work in Progress

  • Expressiveness
  • Dynamics
  • Knowledge Management

14

slide-15
SLIDE 15

Conclusions

  • Mobile devices demand new approaches for collaboration
  • We proposed the Open Workflow paradigm
  • We presented a construction algorithm and an application

built on the open workflow paradigm

  • Our source code is available online

http://mobilab.cse.wustl.edu/projects/openworkflow/

15