A plurality of components are specified to perform a negotiation, where
each component is a participant, a coordinator, or both. Each component
is provided with a conversion table that maps a set of parameters between
invocation patterns instantiated by the participants. Each coordinator is
provided with a negotiation graph that it modifies to coordinate its
neighborhood of negotiation graphs, and each participant is provided with
a negotiation graph that it modifies for each invocation pattern it
instantiates. Two message types are sent between components that
communicate directly with each other in each neighborhood of negotiation
graphs. The two message types are sent between the components to
collaboratively mirror their negotiation graphs using their conversion
tables in each neighborhood of negotiation graphs so that each
participant only views information concerning those aspects in its
negotiation graph that relate to the parameters of the invocation
patterns it instantiated.