- From: Assaf Arkin <arkin@intalio.com>
- Date: Tue, 22 Apr 2003 19:28:30 -0700
- To: "Cummins, Fred A" <fred.cummins@eds.com>
- CC: "Monica J. Martin" <monica.martin@sun.com>, public-ws-chor@w3.org
Cummins, Fred A wrote: >Monica, > >Feedback on the glossary, > >Composition. [This definition is becomeing much too complicated. How >composition is addressed in choreography is to be defined by the final >specification. What we mean >by composition should be quite simple: creation of a unit or product from >components or parts. There is an implication that the components or parts >may be used to compose a variety of units or products. To extend this to >choreography, composition is the creation of a choreography from parts that >may be used to create a variety of choreographies.] > > The term composition is very generic and I wanted to point out that it can be used for many different things. Let's say that I have two states, one in which I accept an order and one in which I send a shipping notice, and a transition between the two. The combination of all three is a composition. I found it very helpful to use the term composition in many different places. For example, a process definition is a heirarchical composition of activities. But since a process can use other processes as well, it's also a recursive composition. A global model is defined easily as a composition of interfaces/service types that are linked to each other. The idea is that you can decompose these interfaces/service types and then recompose them into other choreographies (reuse). While composition is a very generic term (X+Y=Z), and so is recursive composition (X(a)+X(b)=X(c), there are more specific types of compositions that we are interested in. I think we need to spell them out and properly qualify them. For example, a recursive service composition is a composition of services (be it a choreography, orchestration or just a shopping list) that results in a new service. A recursive choreography composition is the ability to take multiple choreographies and compose them into a larger choreography. A choreography itself is a composition but it may not be recursive, it may be the composition of elements of other types (e.g. interfaces, services, message types, etc). I definitely agree with your definition: To extend this to choreography, composition is the creation of a choreography from parts that may be used to create a variety of choreographies. My friendly amendment would be to rephrase it as: A choreography is a composition created from parts that may be used to create a variety of choreographies. But I think that the definition of composition by itself should either be generic to allow for any other types of compositions we care about (now and in the future), or that we can just rely on the dictionary definition but define specific qualified types of compositions we care about in the glossary. arkin
Received on Tuesday, 22 April 2003 22:30:09 UTC