Re: Draft language on MEPs, synchronous, and asynchronous.

> For example, a MEP that involves sending one message is inherintly 
> asynchronous. The sender may complete it's activity (sending) much 
> earlier than the receiver completes its activity (receiving). In 
> practice some protocol may force both activities to happen 
> concurrently, but at the higher protocol-independent level this cannot 
> be assumed. So the assumption must be made that the MEP is 
> asynchronous.
>
> The language proposed here allows us to conclude whether a MEP is 
> synchronous or asynchronous by looking at the MEP alone without being 
> too dependent on the actual protocols that are being used.
>

Assaf: I would really love it if it were this easy. But I don't think 
it is. I've read the SOAP 1.2
sections on MEPs backwards and forwards (metaphorically only ;-) and I 
can't see how to
do what you say. We would need a formal representation of the 
distributed state
machine that corresponds to each MEP. These representations would have 
to
be composable or else things will break down when we get to 
choreography. Don't
forget that this should still work with multiparty interactions as 
well. And
them we'd need to figure out how to define the predicate
                            synchronous(MEPStateMachineRep)
Not only am I convinced that we we cannot do this today; I am quite 
sure that,
if we *could* do this, the result would *not* be well aligned with 
informal notions
of "synchronous" and "asynchronous".

Normally in forums such as this I'm the one arguing for tight, 
unambiguous
language. In this case, the more I've read and the more you all have 
said, the
more convinced I am that rigor is unattainable and probably 
undesirable!!

Geoff

Received on Sunday, 4 May 2003 07:29:32 UTC