Improving Conflict Detection in Optimistic Concurrency Control Models

Configuration Management is required in all software development processes. To support 'agile' methodologies, an approach is desirable that allows developers to work as independently as possible and yet be aware of each other's activities. Optimistic concurrency control provides good support for independent working but is less supportive of communication. This paper looks at the relationship between the optimistic approach and the needs of the agile philosophy. In particular, it examines support facilities provided by the Concurrent Versions System (CVS) and identifies possible improvements in conflict detection to aid communication. The design and construction of a prototype extension to CVS, implementing some of these enhancements, is described.

[1]  Stephen A. MacKay,et al.  The State of the Art in Concurrent, Distributed Configuration Management , 1995, SCM.

[2]  Jacky Estublier Software configuration management: a roadmap , 2000, ICSE '00.

[3]  Hala Skaf-Molli,et al.  State Treemap: an awareness widget for multi-synchronous groupware , 2001, Proceedings Seventh International Workshop on Groupware. CRIWG 2001.

[4]  Reidar Conradi,et al.  Impact of the research community for the field of software configuration management , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.

[5]  Michael Wooldridge,et al.  Agent-based software engineering , 1997, IEE Proc. Softw. Eng..

[6]  Hans-Erik Eriksson,et al.  UML toolkit , 1997 .

[7]  Will Tracz,et al.  Proceedings of the 24th International Conference on Software Engineering, ICSE 2002, 19-25 May 2002, Orlando, Florida, USA , 2002, ICSE.

[8]  Harvey P. Siy,et al.  Parallel changes in large scale software development: an observational case study , 1998, TSEM.

[9]  Jennifer Stapleton,et al.  Developing A RAD Standard , 1995, IEEE Softw..

[10]  Mark C. Paulk,et al.  Extreme Programming from a CMM Perspective , 2001, IEEE Softw..

[11]  Susan A. Dart,et al.  Concepts in configuration management systems , 1991, SCM '91.

[12]  Alistair Cockburn,et al.  Agile Software Development , 2001 .

[13]  André van der Hoek,et al.  Palantir: coordinating distributed workspaces , 2002, Proceedings 26th Annual International Computer Software and Applications.

[14]  Peter H. Feiler,et al.  Proceedings of the 3rd international workshop on Software configuration management , 1991 .

[15]  Walter R. Bischofberger,et al.  Evolving a Programming Environment Into a Cooperative Software Engineering Environment , 1995 .