You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lenya.apache.org by Apache Wiki <wi...@apache.org> on 2005/05/15 16:28:08 UTC

[Lenya Wiki] Update of "Workflow" by GregorRothfuss

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Lenya Wiki" for change notification.

The following page has been changed by GregorRothfuss:
http://wiki.apache.org/lenya/Workflow

The comment on the change is:
moved to lenya docs

------------------------------------------------------------------------------
- = Workflow in Lenya =
+ deleted
  
- == Links ==
- 
-  *  [:WorkflowAPI]
- 
- == Syntax ==
- 
- A workflow description is called a '''workflow schema'''. It is a guarded automaton:
- 
- '''W''' = ('''S''', '''T''', '''E''', '''C''', '''A''', '''V''', '''s0''')
- 
- with
- 
-  *  '''S''' is a set of states
-  *  '''E''' is a set of events
-  *  '''C''' is a set of conditions
-  *  '''A''' is a set of actions
-  *  '''V''' is a set of boolean variables
-  *  '''Ass''' is a set of assignments: '''Ass''' subseteq '''V''' x {true, false}
-  *  '''T''' is a set of transitions: '''T''' subseteq '''E''' x '''S''' --> '''S''' x '''CS''' x '''AS'''
-   with
-   * '''CS''' subseteq '''C'''
-   * '''AS''' = {(A1, ..., An)} for Ai in '''A''' union '''Ass''' and n in N0
-  *  '''s0''' in '''S''' is the initial state
- 
- == Semantics ==
- 
- A '''workflow instance''' is defined as follows:
- 
- '''I''' = ('''W''', '''s''', '''i''')
- 
- with
- 
-  *  a workflow schema '''W''' = ('''S''', '''T''', '''E''', '''C''', '''A''', '''V''', '''s0''')
-  *  a current state '''s''' in '''S'''
-  *  a variable instantiation '''i''': '''V''' --> {true, false}
- 
- Be '''I''' = ('''W''', '''s''', '''i''') a workflow instance.
- The successor of '''I''' for the event '''e''' is
- 
- (a) the workflow instance '''I'''' = ('''W''', '''s'''', '''i'''') with
- 
-  *  there is a t in '''T''' with
-   * t = ('''e''', '''s''', '''s'''', '''cs''', '''as''')
-   * all c in '''cs''' are complied
-  *  '''i''''(v) = b for all v with (v, b) in '''as'''
-  *  '''i''''(v) = '''i'''(v) for all other v
- 
- (b) '''I''', if such a t does not exist.
- 

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lenya.apache.org
For additional commands, e-mail: dev-help@lenya.apache.org