ECSCW 2005 pp 45-64 | Cite as

Supporting High Coupling and User-Interface Flexibility

  • Vassil Roussev
  • Prasun Dewan


Collaborative systems that automate the sharing of programmer-defined user interfaces offer limited coupling flexibility, typically forcing all users of an application to share all aspects of the user interfaces. Those that automatically support high coupling flexibility are tied to a narrow set of predefined user-interfaces. We have developed a framework that provides high-level and flexible coupling support for arbitrary, programmer-defined user interfaces. The framework refines an abstract layered model of collaboration with structured application layers and automatic acquisition, transformation, and processing of updates. It has been used to easily provide flexible coupling in complex, existing single-user software and shown to support all known ways to share user-interfaces. Coupling flexibility comes at the cost of a small amount of additional programming. We have carefully crafted the framework to ensure that this overhead is proportional to the degree of coupling flexibility desired.


Coupling Flexibility View Layer Mobile Collaborative Application Shared Layer Graph Editing Framework 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. Begole, J. e. a. (1999). ‘Flexible Collaboration Transparency: Supporting Worker Independence in Replicated Application-Sharing Systems’. ACM TOCHI 6(2): 95–132.CrossRefGoogle Scholar
  2. Chung, G. Dewan, P. (2001). Flexible Support for Application-Sharing Architecture. Proceedings of the European Conference on Computer-Supported Cooperative Work (ECSCW), Bonn.Google Scholar
  3. Coutaz, J. (1987). PAC, an Object Oriented Model for Dialog Design. Proceedings of Interact.Google Scholar
  4. Dewan, P. (1998). ‘Architectures for Collaborative Applications’. Trends in Software, special issue on CSCW 7: 169–194.Google Scholar
  5. Dewan, P., Choudhary, R. (1992). ‘A High-Level and Flexible Framework for Implementing Multiuser User Interfaces’. ACM Transactions on Information Systems 10(4): 345–380.CrossRefGoogle Scholar
  6. Dyck, J., Gutwin, C., Subramanian, S., Fedak, C. (2004). High-Performance Telepointers. Proc of the ACM Conference on Computer-Supported Cooperative Work (CSCW), Chicago, IL.Google Scholar
  7. Graham, T. C. N., T. Urnes, et al. (1996). Efficient Distributed Implementation of Semi-Replicated Synchronous Groupware. ACM Symposium on User Interface Software and Technology.Google Scholar
  8. Greenberg, S., Marwood, D. (1994). Real-Time Groupware as a Distributed System: Concurrency Control and its Effect on the Interface. CSCW, Chapel Hill, NCGoogle Scholar
  9. Grundy, J. (1998). Engineering component-based, user-configurable collaborative editing systems. Proc of Conference on Engineering for Human-Computer Interaction (EHCI).Google Scholar
  10. Krasner, G., Pope, S. (1988). ‘A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80’. JOOP 1(3): 26–49.Google Scholar
  11. Munson, J., Dewan, P. (1997). Sync: a Java framework for mobile collaborative applications. IEEE Computer. 30: 231–242.Google Scholar
  12. Neuwirth, C. e. a. (1994). Computer support for distributed collaborative writing: Defining parameters of interaction. CSCW, Chapel Hill, NC.Google Scholar
  13. Prante, T. e. a. (2002). Developing CSCW Tools for Idea Finding-Emperical Results and Implications for Design. CSCW, New Orleans, LA.Google Scholar
  14. Roussev, V. (2003). Flexible Sharing of Distributed Objects Based on Programming-Patterns. Ph.D. Thesis, Department of Computer Science, Chapel Hill, Univeristy of North Carolina.Google Scholar
  15. Roussev, V., Dewan, P., Jain, V. (2000). Composable Collaboration Infrastructures based on Programming Patterns. CSCW, Philadelphia, PAGoogle Scholar
  16. Sarin, S., Greif, I. (1985). ‘Computer-Based Real-Time Conferencing Systems’. IEEE Computer 18(10): 33–49.Google Scholar
  17. Shen, H., Sun, C. (2002). Flexible Notification for Collaborative Systems. CSCW, New Orleans, LA.Google Scholar
  18. Stefik, M. e. a. (1987). ‘Beyond the Chalkboard: Computer Support for Collaboration and Problem Solving in Meetings’. Communications of ACM 30(1): 32–47.CrossRefGoogle Scholar
  19. Tarpin-Bernard, F., David, B.T., Primet, P. (1998). Frameworks and Patterns for Synchronous Groupware: AMF-C Approach. (EHCI), Heraklion, Greece.Google Scholar
  20. Tse, E., Histon, J., Scott, S., Greenberg, S. (2004). Avoiding interference: how people use spatial separation and partitioning in SDG workspaces. CSCW, Chicago, IL.Google Scholar
  21. Wang, W., Dorohonceanu, B. and Marsic, I. (1999). Design of the DISCIPLE Synchronous Collaboration Frameworks. IMSA, Nassau, Grand Bahamas.Google Scholar

Copyright information

© Springer 2005

Authors and Affiliations

  • Vassil Roussev
    • 1
  • Prasun Dewan
    • 2
  1. 1.Department of Computer ScienceUniversity of New OrleansNew Orleans
  2. 2.Department of Computer ScienceUniversity of North CarolinaUSA

Personalised recommendations