Model of Concurrency in DAML-S

In DAML-S we have the notion of an Atomic service and a Composed 
Service. Composed services are built out of Atomic Services using 
Control constructs. The control constructs that we can use for 
specifying concurrency are Split, Concurrent, Parallel, Split-Join, 
Fork-Join, unordered etc. Now as per my understanding, if I specify say 
Split as a control construct, for a composite service built out of two 
atomic services, it would mean that both of them execute independently.. 
Basically as per my conclusion, atomic services  can either execute 
sequentially or in parallel, independent of each other.

For a scenario given below, I have two thoughts

1. There are 3 composite processes, A, B and C.
2. All the 3 start execution in parallel i.e split.Now after some 
computation, B needs a value from A.It requests A for the value, gets 
the value and carries on computation.
3. After some time B needs value from C. It requests C for the value, 
gets it and carries on computation, and finally terminates
4. In some cases it may happen that one of the processes may have to 
wait for some value from some other process, because it did not finish 
on time .

Option 1:
 >From here we see that some kind of a synchronization is needed between 
the 3 processes. Can we capture that in the DAMl-S model ? Is such a 
specification part of the model ? Do we have control constructs for them?
 From all the examples that we have on the website and the 
documentation, I have not been able to answer all these questions. I 
want to build up such kind of an example and analyse the level of 
complexity that can be handled through the DAML-S specs.

Option 2:
Since communication will actually happen within the atomic services of 
these composite services and since atomic services can execute 
sequentially or independently in parallel with each other, the 
 representation of this problem in DAML-S is possible in terms of atomic 
services and control constructs.

I am certain abut option 1, however option 2 may solve this problem. I 
want a second opinion about option 2. Will the actual solution need new 
constructs or is option 2 the solution

Thanks,

Monika
-- 
**>><<**>><<**>><<**>><<**>><<**>><<**>><<**
Monika Solanki
Software Technology Research Laboratory(STRL)
De Montfort University
Hawthorn building, H00.18
The Gateway
Leicester LE1 9BH, UK

phone: +44 (0)116 250 6170 intern: 6170
email: monika@dmu.ac.uk
web: http://www.cse.dmu.ac.uk/~monika
**>><<**>><<**>><<**>><<**>><<**>><<**>><<**

Received on Monday, 22 September 2003 02:42:17 UTC