PPT Slide
In order to interoperate different systems, the bus must have a model of the design space of collaboration functionality. We are capturing the design space as tables whose entries define collaboration
For example, the merge table above defines the behavior of the merge function, indicting how various pairs of concurrent operations of two users should be merged. By changing the entries in the table we can capture different merge semantics.
We have similarly defined tables for coupling, access control, and concurrency control, which will be used both for interoperating collaboration semantics defined by different bus clients and automatically generating default implementation of collaboration semantics specified by bus clients.