{"title":"Collaborative Development Environment in Peer-to-Peer Networks","authors":"M. Thodi, S. Fujita","doi":"10.1109/CANDAR.2016.0106","DOIUrl":null,"url":null,"abstract":"Collaboration is a huge part of modern software development. Yet most tools used in software development are aimed for single user instances. To support collaborative software practices, researchers and practitioners have presented several tools. The existing tools support collaboration either through distributed version control systems or through client/server-based concurrent text editors. Distributed version control systems do not support real-time collaboration; while the server-based concurrent editors do not support offline work. In this paper, we propose the design of a replica-based collaborative development environment (CDE) within a peer to peer network of users. The CDE supports both real-time collaborative editing and offline work. In addition, the CDE is scalable, resilient to the dynamic joining/leaving of collaborating users, and can be augmented into existing development environments as a plugin. We evaluate the usability of the CDE with respect to operation propagation time, and the correctness with respect to the causality, convergence and intention preservation (CCI) criteria.","PeriodicalId":322499,"journal":{"name":"2016 Fourth International Symposium on Computing and Networking (CANDAR)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 Fourth International Symposium on Computing and Networking (CANDAR)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CANDAR.2016.0106","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Collaboration is a huge part of modern software development. Yet most tools used in software development are aimed for single user instances. To support collaborative software practices, researchers and practitioners have presented several tools. The existing tools support collaboration either through distributed version control systems or through client/server-based concurrent text editors. Distributed version control systems do not support real-time collaboration; while the server-based concurrent editors do not support offline work. In this paper, we propose the design of a replica-based collaborative development environment (CDE) within a peer to peer network of users. The CDE supports both real-time collaborative editing and offline work. In addition, the CDE is scalable, resilient to the dynamic joining/leaving of collaborating users, and can be augmented into existing development environments as a plugin. We evaluate the usability of the CDE with respect to operation propagation time, and the correctness with respect to the causality, convergence and intention preservation (CCI) criteria.