Serializing is the process of copying an object. An object can be an event or data. The Habanero serializer then assigns each object a numbered ticket. The tickets are used to guarantee that events happen in the same order as they are replicated on all clients. Arbitrators For collaboration to work smoothly, there must be a central point of control.
Arbitration is the process of deciding the order in which events are processed.
The Habanero server includes an arbitrator for every application. The arbitrator looks at every collaborative action and determines whether or not that action can be executed. The central arbitrator makes sure that all the clients see the events in the same order. Arbitrator code at the client ensures that events execute in the order prescribed by the tickets assigned by the serializer. The tickets also provide a minimal level of authentication because clients know not to execute actions that do not have tickets associated with them.