Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abrahamsson, P., Salo, O., Ronkainen, J., Warsta, J.: Agile Software Development Methods. [Online]. Available: http://www.inf.vtt.fi/pdf/publications/2002/P478.pdf [2002, Nov 27]
Bischofberger, W.R., Matzel, K.U., Kleinferchner, C.F.: Evolving a Programming Environment Into a Cooperative Software Engineering Environment. Proceedings of CONSEG 95 (1995)
Cederqvist, P., et al.: Version Management with CVS for CVS 1.11.2. [Online]. Available: http://www.cvshome.org/docs/manual/ [2002, Nov 7]
Clemm, G., Conradi, R., van der Hoek, A., Tichy, W., Wiborg-Weber, D., Estublier, J. (ed.), Leblang, D. (co-ed.): Impact of the Research Community for the Field of Software Configuration Management. Proceedings of the 24th International Conference on Software Engineering (2002) 634–644
Cockburn, A.: Agile Software Development. Pearson Education, Inc., United States of America (2002)
Dart, S.: Concepts in Configuration Management Systems. Proceedings of the 3rd International Workshop on Software Configuration Management (1991) 1–18
Eriksson, H.E., Penker, M.: UML Toolkit. John Wiley & Sons, Inc., United States of America (1998)
Estublier, J.: Software Configuration Management: A Roadmap. International Conference of Software Engineering — Proceedings of the Conference on The Future of Software Engineering (2000) 279–289
JavaBeans API Specification. [Online]. Available: http://java.sun.com/products/javabeans/docs/spec.html/ [2002, Nov 7]
JavaCVS. [Online]. Available: http://javacvs.netbeans.org/ [2002, Nov 27]
Lovaasen, G.: Brokering with eXtreme Programming. 2001 XP Universe Conference Papers. [Online]. Available: http://www.xpuniverse.com/2001/pdfs/EP201.pdf [2002, Nov 27]
MacKay, S.A.: The State of the Art in Concurrent, Distributed Configuration Management. Proceedings of the 5th InternationalWorkshop on Software Configuration Management (1995)
Millington, D., Stapleton, J.: Developing a RAD Standard. IEEE Software, Vol. 12 Issue. 5 (1995) 54–55
Molli, P., Skaf-Molli, H., Bouthier, C.: State Treemap: an Awareness Widget for Multi-Synchronous Groupware. Proceedings of the Seventh Intenational Workshop on Groupware (2001)
O’Reilly, C.: Proactive Cooperative Software Development with Visualisation. MSc Disseration, University of Ulster Coleraine (2002)
Paulk, N.C.: Extreme programming from a CMM Perspective. IEEE Software, Vol. 18 Issue. 6 (2001) 19–26
Perry, D.E., Siy, H.P., Votta, L.G.: Parallel Changes in Large-Scale Software Development: An Observational Case Study. ACM Transactions of Software Engineering and Methodology (TOSEM), Vol. 10 Issue. 3 (2001) 308–337
Pollice, G.: Using the Rational Unified Process for Small Projects: Expanding upon eXtreme Programming. [Online]. Available: http://www.rational.com/media/products/rup/tp183.pdf [2002, Nov 27]
RCS Man Pages. [Online]. Available: ftp://ftp.cs.purdue.edu/pub/RCS/rcs-5.7.tar.Z [2002, Nov 27]
Sarma, A., van der Hoek, A.: Palantir: Coordinating Distributed Workspaces. Proceedings of the Workshop on Cooperative Supports for Distributed Software Engineering Processes (CSSE) (2002)
Source Integrity Enterprise Edition User Guide. [Online]. Available: http://www.mks.com/support/productinfo/docs/SIE83_UserGuide.pdf [2002, Nov 27]
van der Hoek, A.: Configuration Management and Open Source Projects. Proceedings of the 3rd International Workshop on Software Engineering over the Internet (2000)
Wooldridge, M.J.: Agent-Based Software Engineering. IEEE Proceedings of Software Engineering. Vol. 144 Issue. 1 (1997) 26–37
Working in Base ClearCase. [Online]. Available (Requires Rational Membership): http://www.rational.com/docs/v2002/cc/cc_dev.win.pdf [2002, Nov 27]
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
O’Reilly, C., Morrow, P., Bustard, D. (2003). Improving Conflict Detection in Optimistic Concurrency Control Models. In: Westfechtel, B., van der Hoek, A. (eds) Software Configuration Management. SCM SCM 2001 2003. Lecture Notes in Computer Science, vol 2649. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-39195-9_14
Download citation
DOI: https://doi.org/10.1007/3-540-39195-9_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-14036-8
Online ISBN: 978-3-540-39195-1
eBook Packages: Springer Book Archive