Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2009.16-D.4.571

P2P Based Collision Solving Technique for Effective Concurrency Control in a Collaborative Development Environment  

Park, Hyun-Soo (백석문화대학 컴퓨터정보학부)
Kim, Dae-Yeob (충남대학교 컴퓨터공학과)
Youn, Cheong (충남대학교 전기정보통신공학부)
Abstract
This paper provides a way to overcome limitations of general collaborative software development tools that completely restrict co-ownership of resources among individuals in a team oriented developmental environment. It also provides a solution for users to co-own resources and at the same time manage version control and collision problems that may occur due to the co-ownership of resources.The cooperative development support tool of developed software uses the conventional optimistic technique but employs the algorithm which is improved to reduce costs and efforts required for solving collision. The collaborative software development tool presented in this paper is made up of the classical client/server structure with the P2P(peer to peer) method which supports information exchange among individuals. This tool is developed based on open source software CVS(Concurrent Version System). Functional efficiency was confirmed by comparing it to the utility of prior existing collaborative software development tools.
Keywords
P2P; Collaborative Development; Concurrency Control; CVS; Software Configuration Management;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Joanna DeFranco-Tommarello, Fadi P. Deek, 'Collaborative Software Development: A Discussion of Problem Solving Models and Groupware Technologies', Proceedings of the 35th Hawaii International Conference on System Sciences 2002   DOI
2 R. Strom, G. Banavar, K. Miller, A. Prakash, M. Ward, 'Concurrency Control and View Notification Algorithms for Collaborative Replicated Objects', IEEE Transactions on Computers, Vol.47, No.4, pp.458-471, April, 1998   DOI   ScienceOn
3 Haifeng Shen, Suiping Zhou, Chengzheng Sun, 'Flexible Concurrency Control for Collaborative Office Systems', 3rd International Conference on Information Technology and Applications, Vol.2, pp.45-50, July, 2005   DOI
4 Sung. U, Yang. J, Wohn. K, 'Concurrency Control in CIAO', IEEE Computer Society, 1999   DOI
5 최희영, 황부현, '중복 데이터베이스 시스템에서 낙관적인 원자적 방송을 이용한 동시성제어 기법', 정보처리학회논문지 D제8-D권 제5호, Oct., 2001   과학기술학회마을
6 A. Makni, R. Bouaziz, F. Gargouri, 'Formal Verification of an Optimistic Concurrency Control Algorithm using SPIN', Proceedings of the 13th International Symposium on Temporal Representation and Reasoning, pp.160-167, June. 2006   DOI
7 Joanna DeFranco-Tommarello, Fadi P. Deek, 'Collaborative Software Development: A Discussion of Problem Solving Models and Groupware Technologies', Proceedings of the 35th Annual Hawaii International Conference on System Sciences, pp.568-577, Jan, 2002   DOI
8 Melissa Webster, 'An End-User View of the Collaborative Software Development Market', IDC, Dec. 2003
9 Min Li, Shuming Gao, Jerry Y. H. Fuh, Yunfeng Zhang, 'A Fine Granular Concurrency Control Mechanism for a Peer-to-Peer Cooperative Design Environment', 11th International Conference on Computer Supported Cooperative Work in Design, pp.180-185, April, 2007   DOI
10 양정화, 이동만, '분산 협동 환경을 위한 객체 중심 동시성 제어기법', 한국정보과학회 가을 학술발표 논문집 Vol.26, No.2,1999
11 Ovum, 'Ovum Evaluates: Configuration Management', Ovum, 2003
12 Andrew Hunt, Dave Thomas, '실용주의 프로그래머를 위한 버전관리 using CVS', Insight, 2004
13 Li Gouhui, Yang Bing, Chen Jixiong, 'Efficient Optimistic Concurrency Control for Mobile Real-Time Transaction in a Wireless Data Broadcast Environment', Proceedings of the 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, pp.443-446, Aug, 2005   DOI
14 Mohan, K. and Jain, R., 'Using Traceability to Mitigate Cognitive Biases in Software Development', Communications of the ACM, Vol.51, No.9, pp.110-114, Sep., 2008   DOI
15 Min Tang, Shang-Ching Chou, Jin-Xiang Dong, 'Concurrency Conflict Solving for Collaborative Feature Modeling', Proceedings of the 9th International Conference on Computer Supported Cooperative Work in Design, Vol.1, pp.50-55, May, 2005
16 http://www.bitkeeper.com/Comparisons.html
17 http://better-scm.berlios.de/comparison/comparison.html
18 'P2P 기반 소프트웨어 협업개발 지원도구 기술, Beeskit', 우수신기술 지정.지원사업 최종보고서, 2005