DATABASE VERSION CONTROL - A Software Configuration Management Approach to Database Version Control

Stephen Mc Kearney, Konstantina Lepinioti

Abstract

This paper introduces a database configuration management tool, called DBVersion, that provides database developers with many of the benefits of source code control systems and integrates with software configuration tools such as Subversion. While there has been a lot of research in software configuration management and source code control, little of the work has investigated database configuration issues. DBVersion’s main contribution is to allow database developers to use working practices such as version control, branching and concurrent working that have proved successful in traditional software development.

References

  1. Ambler, S. W. and Sadalage, P. J. (2006). Refactorings Databases: Evolutionary Database Design. The Addison-Wesley Signature Series. Addison-Wesley.
  2. Bergstraesser, T., Bernstein, P., Pal, S., and Shutt, D. (1999). Versions and workspaces in microsoft repository. In Proceedings of the ACM SIGMOD, pages 532-533, Philadelphia. Microsoft Corporation.
  3. Conradi, R. and Westfechtel, B. (1998). Version models for software configuration management. ACM Computing Surveys, 30(2):232-282.
  4. db4objects Inc. (2008). db4o. db4objects Inc.
  5. Innovartis (2008). DB Ghost. Innovartis.
  6. LiquiBase (2008). LiquiBase. LiquiBase.
  7. Oracle (2007). Oracle Change Management Pack for Oracle Database 11g. Oracle.
  8. Pilato, C. M., Collins-Sussman, B., and Fitzpatrick, B. W. (2004). Version Control with Subversion. O'Reilly Media, Inc.
  9. Ploski, J., Hasselbring, W., Rehwinkel, J., and Schwierz, S. (2007). Introducing version control to databasecentric applications in a small enterprise. IEEE Software, 24(1):38-44.
  10. Roddick, J. F. (1995). A survey of schema versioning issues for database systems. Information and Software Technology, 37(7):383-393.
  11. Sciore, E. (1994). Versioning and configuration management in an object-oriented data model. VLDB J., 3(1):77-106.
  12. Thomas, D., Heinemeier, D., and Breedt, L. (2005). Agile Web Development with Rails: A Pragmatic Guide. Pragmatic Bookshelf.
  13. Tichy, W. F. (1985). RCS - a system for version control. Software Practice and Experience, 15(7):637-654.
  14. Vesperman, J. (2006). Essential CVS. O'Reilly Media, Inc.
  15. Wingerd, L. (2005). Practical Perforce. O'Reilly Media, Inc.
  16. Yan, L. L., Miller, R. J., Haas, L. M., and Fagin, R. (2001). Data-driven understanding and refinement of schema mappings. In SIGMOD 7801: Proceedings of the 2001 ACM SIGMOD international conference on Management of data, pages 485-496, New York, NY, USA. ACM.
Download


Paper Citation


in Harvard Style

Mc Kearney S. and Lepinioti K. (2008). DATABASE VERSION CONTROL - A Software Configuration Management Approach to Database Version Control . In Proceedings of the Third International Conference on Software and Data Technologies - Volume 3: ICSOFT, ISBN 978-989-8111-53-1, pages 81-87. DOI: 10.5220/0001889000810087


in Bibtex Style

@conference{icsoft08,
author={Stephen Mc Kearney and Konstantina Lepinioti},
title={DATABASE VERSION CONTROL - A Software Configuration Management Approach to Database Version Control},
booktitle={Proceedings of the Third International Conference on Software and Data Technologies - Volume 3: ICSOFT,},
year={2008},
pages={81-87},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001889000810087},
isbn={978-989-8111-53-1},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Third International Conference on Software and Data Technologies - Volume 3: ICSOFT,
TI - DATABASE VERSION CONTROL - A Software Configuration Management Approach to Database Version Control
SN - 978-989-8111-53-1
AU - Mc Kearney S.
AU - Lepinioti K.
PY - 2008
SP - 81
EP - 87
DO - 10.5220/0001889000810087