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