Skip to main content

Improving Conflict Detection in Optimistic Concurrency Control Models

  • Conference paper
  • First Online:
Software Configuration Management (SCM 2001, SCM 2003)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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]

  2. Bischofberger, W.R., Matzel, K.U., Kleinferchner, C.F.: Evolving a Programming Environment Into a Cooperative Software Engineering Environment. Proceedings of CONSEG 95 (1995)

    Google Scholar 

  3. Cederqvist, P., et al.: Version Management with CVS for CVS 1.11.2. [Online]. Available: http://www.cvshome.org/docs/manual/ [2002, Nov 7]

  4. 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

    Google Scholar 

  5. Cockburn, A.: Agile Software Development. Pearson Education, Inc., United States of America (2002)

    Google Scholar 

  6. Dart, S.: Concepts in Configuration Management Systems. Proceedings of the 3rd International Workshop on Software Configuration Management (1991) 1–18

    Google Scholar 

  7. Eriksson, H.E., Penker, M.: UML Toolkit. John Wiley & Sons, Inc., United States of America (1998)

    Google Scholar 

  8. 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

    Google Scholar 

  9. JavaBeans API Specification. [Online]. Available: http://java.sun.com/products/javabeans/docs/spec.html/ [2002, Nov 7]

  10. JavaCVS. [Online]. Available: http://javacvs.netbeans.org/ [2002, Nov 27]

  11. Lovaasen, G.: Brokering with eXtreme Programming. 2001 XP Universe Conference Papers. [Online]. Available: http://www.xpuniverse.com/2001/pdfs/EP201.pdf [2002, Nov 27]

  12. MacKay, S.A.: The State of the Art in Concurrent, Distributed Configuration Management. Proceedings of the 5th InternationalWorkshop on Software Configuration Management (1995)

    Google Scholar 

  13. Millington, D., Stapleton, J.: Developing a RAD Standard. IEEE Software, Vol. 12 Issue. 5 (1995) 54–55

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. O’Reilly, C.: Proactive Cooperative Software Development with Visualisation. MSc Disseration, University of Ulster Coleraine (2002)

    Google Scholar 

  16. Paulk, N.C.: Extreme programming from a CMM Perspective. IEEE Software, Vol. 18 Issue. 6 (2001) 19–26

    Article  Google Scholar 

  17. 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

    Article  Google Scholar 

  18. 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]

  19. RCS Man Pages. [Online]. Available: ftp://ftp.cs.purdue.edu/pub/RCS/rcs-5.7.tar.Z [2002, Nov 27]

  20. Sarma, A., van der Hoek, A.: Palantir: Coordinating Distributed Workspaces. Proceedings of the Workshop on Cooperative Supports for Distributed Software Engineering Processes (CSSE) (2002)

    Google Scholar 

  21. Source Integrity Enterprise Edition User Guide. [Online]. Available: http://www.mks.com/support/productinfo/docs/SIE83_UserGuide.pdf [2002, Nov 27]

  22. van der Hoek, A.: Configuration Management and Open Source Projects. Proceedings of the 3rd International Workshop on Software Engineering over the Internet (2000)

    Google Scholar 

  23. Wooldridge, M.J.: Agent-Based Software Engineering. IEEE Proceedings of Software Engineering. Vol. 144 Issue. 1 (1997) 26–37

    Article  Google Scholar 

  24. Working in Base ClearCase. [Online]. Available (Requires Rational Membership): http://www.rational.com/docs/v2002/cc/cc_dev.win.pdf [2002, Nov 27]

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics