A network-based collaboration system and method can be used to create,
modify or otherwise manipulate a design using heterogeneous applications
on clients connected to a network. The system and method enables design
collaboration between the heterogeneous applications each having a
different design abstraction and a different local data model by
exchanging application states normalized at a design abstraction level
recognized by each of the heterogeneous applications.