- Home
- Browse by Subject
Browsing by Subject "real-time"
1 - 3 of 3
Results Per Page
Sort Options
- Journal ArticleA Multi-Versioning Scheme for Intention Preservation in Collaborative Editing Systems*(Computer Supported Cooperative Work (CSCW): Vol. 17, 2008) Xue, Liyin; Orgun, Mehmet A.; Zhang, KangAlthough the multi-version approach to consistency maintenance has been widely discussed and implemented in database systems, version control systems, and asynchronous groupware systems, its potential in real-time groupware systems is largely unexplored. Intention preservation is an important aspect of consistency maintenance in real-time collaborative editing systems, where multiple users cooperate with each other by concurrently editing the same document. The multi-version approach is supposed to be able to preserve individual users’ concurrent conflicting intentions. In this article, we propose a new multi-versioning scheme that can preserve not only concurrent conflicting intentions but also contextual intentions while achieving convergence of the document under editing. By extending an existing multi-versioning scheme to a general one that specifies the conditions for convergence, we decouple the discussion of convergence from that of intention preservation. By constraining the general scheme, we arrive at the novel scheme that guarantees to preserve users’ intentions. The correctness of the scheme has been formally verified. The design of an algorithm for consistent version composition and identification has been discussed in detail.
- Text DocumentATCoPE: Any-Time Collaborative Programming Environment for Seamless Integration of Real-Time and Non-Real-Time Teamwork in Software Development(Proceedings of the 2012 ACM International Conference on Supporting Group Work, 2012) Fan, Hongfei; Sun, Chengzheng; Shen, HaifengReal-time collaborative programming and non-real-time collaborative programming are two classes of methods and techniques for supporting programmers to jointly conduct complex programming work in software development. They are complementary to each other, and both are useful and effective under different programming circumstances. However, most existing programming tools and environments have been designed for supporting only one of them, and little has been done to provide integrated support for both. In this paper, we contribute a novel Any-Time Collaborative Programming Environment (ATCoPE) to seamlessly integrate conventional non-real-time collaborative programming tools and environments with emerging real-time collaborative programming techniques and support collaborating programmers to work in and flexibly switch among different collaboration modes according to their needs. We present the general design objectives for ATCoPE, the system architecture, functional design and specifications, rationales beyond design decisions, and major technical issues and solutions in detail, as well as a proof-of-concept implementation of the ATCoEclipse prototype system.
- Conference PaperPresenting the Kludd: A Shared Workspace for Collaboration(Proceedings of the 2014 ACM International Conference on Supporting Group Work, 2014) Nilsson, Stefan; Svensson, LarsIn this poster, we would like to present the current state of the Kludd system. Kludd is a web-based collaboration tool, enabling users to collaborate around various media objects like images, videos, texts and audio in a shared workspace. The design metaphor is an online whiteboard, where multiple actors can add, manipulate and remove objects, all while everyone sees the same view. The system is made with standard components like HTML5, CSS3 and a number of open-source javascript libraries enabling real-time collaboration in a browser. Utilizing a Design Science Research methodology, the initial design was based on 9 design requirements. In this poster, a further four requirements are presented as a result of the analysis of the first phase, and an initial design of the second phase of the project is presented.