OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

wsbpel message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Issue - 109 - Compatibility of Abstract and Executable Processes


Issue 109 talks about more explicitly defining the relationship and 
compatibility of abstract and executable processes. The abstract 
subgroup had briefly discussed if/how to lay the groundwork for 
conformance or compatibility parameters that may be included in this 
specification. See original issue at: 
http://www.oasis-open.org/archives/wsbpel/200403/msg00200.html

Therefore, Ron Ten-Hove and I have provided below an initial 'ready to 
execute' constraint list that could be used to start on a verifiable 
checklist for static analysis.  This could assist us in understanding 
the continuum (referenced in abstract process subgroup) from abstract to 
executable.

    * No <from opaque="yes"> elements in <assign> activities
    * No <opaque> activities [1]
    * No other use of opaque placeholders that we may devise.
    * All variables are initialized before use (where statically
      verifiable).
    * No omission of variable reference attributes in <invoke>,
      <receive>, <reply>, and <onMessage> activities. Variable reference
      attributes defined.
    * Start activity defined (serves as a trigger for the executable
      process).
    * Constrain the initial <receive> to have a correlation set. May
      also affect a singleton instance or multiple instances active in
      parallel. [2] [3]

[1] Given decision on Issue 107
[2] Given decision on Issue 120
[3] Note: If engine-managed correlation is used, this precludes static 
constraints on <process> defined correlation sets (i.e. Inbound messages 
can be "magically" associated with an existing process instance, without 
use of any declared correlation sets).  See issues such as 96.





[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]