This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.

Bug 1004 - WORKUNIT GUARD CONDITION SEMANTICS
Summary: WORKUNIT GUARD CONDITION SEMANTICS
Status: CLOSED WONTFIX
Alias: None
Product: WS Choreography
Classification: Unclassified
Component: Last Call Comment: Confirmed Closed (show other bugs)
Version: unspecified
Hardware: PC Windows 2000
: P2 normal
Target Milestone: --
Assignee: Martin Chapman
QA Contact: Martin Chapman
URL: http://lists.w3.org/Archives/Public/p...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-01-10 16:03 UTC by Martin Chapman
Modified: 2005-08-02 13:37 UTC (History)
0 users

See Also:


Attachments

Description Martin Chapman 2005-01-10 16:03:41 UTC
Currently if guard evaluates to false, when block=true, it will continue
to block until the guard evaluates to true

Although I can see that having the ability to block until a condition
(e.g. OrderValue > 3000) is true is useful - I believe this will make it
harder to infer flow from a CDL document, as the determination of
dependencies between different concurrent threads now becomes more
complex, as the actual nature of the execution of a choreography will be
dependent upon runtime variable values. 

In the most extreme case, you could imagine a choreography having a
single <parallel> construct with 'n' workunits, all having defined
blocking conditions, where the flow is determined only by inferring the
potential links between the cause and effect of activities within the
workunits, that may change values that would then cause other workunits
to become enabled. Although this is not the most likely usage of CDL,
the fact that we provide mechanisms that support this usage means that
we also have to provide model checking to support this - and I think
such uses would lead to a state explosion of possible outcomes, which
would go against the stated aim of making model checking easy. 

I believe the "block until" mechanism is a good implementation technique
for building event based systems - however CDL is a description
language, and I don't think this approach is useful for building a good
description of the interactions between distributed participants.

Regards
Gary and Steve
Comment 1 Martin Chapman 2005-02-14 20:38:36 UTC
From meeting on 11-jan-05
http://lists.w3.org/Archives/Member/member-ws-chor/2005Jan/att-0002/2005-01-
11_WS-Chor_Notes.txt:

Discussion deferred as deemed to be a technical issue.
Comment 2 Martin Chapman 2005-03-08 10:44:50 UTC
Discussed at feb-mar 05 f2f:

http://lists.w3.org/Archives/Member/member-ws-chor/2005Mar/att-
0001/Ws_Chor_f2f__Feb-Mar_2005_-0.txt

Unless clarification/proposal is made this issue will be closed.
Comment 3 Martin Chapman 2005-06-20 20:16:30 UTC
agreed to close wontfix at june f2f:
http://lists.w3.org/Archives/Member/member-ws-chor/2005Jun/att-
0003/June_2005_F2F_minutes_-_0.txt
Comment 4 Martin Chapman 2005-07-14 15:45:07 UTC
group notification of status change: http://lists.w3.org/Archives/Member/member-
ws-chor/2005Jul/0004.html
Comment 5 Martin Chapman 2005-08-02 13:37:13 UTC
no comments from group so closed confirmed:

http://lists.w3.org/Archives/Member/member-ws-chor/2005Jul/0004.html