Lisp and Symbolic Computation
An incremental algorithm for satisfying hierarchies of multiway dataflow constraints
ACM Transactions on Programming Languages and Systems (TOPLAS)
ACM Transactions on Computer-Human Interaction (TOCHI)
Resource sharing for replicated synchronous groupware
IEEE/ACM Transactions on Networking (TON)
Leveraging single-user applications for multi-user collaboration: the coword approach
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
Operational transformation for collaborative word processing
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
Transparent adaptation of single-user applications for multi-user real-time collaboration
ACM Transactions on Computer-Human Interaction (TOCHI)
Maintaining constraints in collaborative graphic systems: the CoGSE approach
ECSCW'05 Proceedings of the ninth conference on European Conference on Computer Supported Cooperative Work
Hi-index | 0.00 |
Microsoft Visio is one of the most prevalent commercial single-user graphic editing systems, which can be used to create a wide variety of business and technical drawings. it is desirable to leverage single-user Visio system for multi-user real-time collaboration. One feature that distinguishes Visio from other graphic editing systems is that formulas, a type of constraint, are defined in Visio to express the attributes of each graphic object, and the relationship between different Visio graphic objects. The ability to describe shapes with constraints opens many possibilities for making shapes behave in complex and sophisticated ways, but satisfying constraints in the presence of concurrency in collaborative systems is a challenge. in this article, we introduce a collaborative Visio system, called CoVisio, which enables a group of users to view and edit the same Visio documents at the same time from different collaborating sites. The methods applied to develop CoVisio are generic and can be adopted to leverage other single-user systems that support constraints, such as Microsoft Excel, for multi-user collaboration.