Skip to main content

A Survey on Versioning Approaches and Tools

  • Conference paper
  • First Online:

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 1351))

Abstract

The evolution phenomenon has ever been spanning as various fields as politics, economy, laws, health, education and technology. Indeed, it an incremental process that consists in accommodating unavoidable changes to answer new real-life requirements within respective environments. This can be concretely performed by updating, adding or removing rules, services or simply any business knowledge. In computer science, many research axes have so far emerged to reflect such evolution needs. This can be obviously witnessed through the literature work related to the evolution issues within software, databases, data warehouses and ontology. To keep an evolution history, several versions should be naturally managed and saved. This survey aims at analyzing research issues related to versioning of software, XML documents, database and data warehouse. Ontology researchers may be inspired by advances made in these research fields and apply the techniques developed to manage ontology versions.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   219.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

Learn about institutional subscriptions

References

  1. Darwin, C.: The Origin of Species by Means of Natural Selection: Or the Preservation of Favoured Races in the Struggle for Life. Oxford University Press, Oxford (1859). H. Milford

    Google Scholar 

  2. Berners-Lee, T., James, H., Ora, L.: The semantic web. Sci. Am. 284, 34–43 (2001)

    Article  Google Scholar 

  3. Rochkind, M.J.: The source code control system. IEEE Trans. Softw. Eng. SE-1, 364–370 (1975). https://doi.org/10.1109/TSE.1975.6312866

  4. Tichy, W.F.: RSC –- a system for version control. Softw. Pract. Exp. 15, 637–654 (1985)

    Google Scholar 

  5. Berliner, B.: CVS II : parallelizing software development. In: Proceedings of the Winter 1990 USENIX Conference, pp. 341–352 (1990)

    Google Scholar 

  6. Collins-sussman, B., Fitzpatrick, B.W., Pilato, C.M.: Version Control with Subversion (2011). https://doi.org/10.1081/E-ELIS3-120044663

  7. Loeliger, J.: Version Control with Git: Powerful Tools and Techniques for Collaborative Software Development (2009)

    Google Scholar 

  8. Deepa, N., Prabadevi, B., Krithika, L.B., Deepa, B.: An analysis on Version Control Systems. In: 2020 International Conference on Emerging Trends in Information Technology and Engineering (ic-ETITE), pp. 1–9. IEEE, Vellore, India (2020)

    Google Scholar 

  9. Faisal, S., Sarwar, M.: Temporal and multi-versioned XML documents: a survey. Inf. Process. Manage. 50, 113–131 (2014)

    Article  Google Scholar 

  10. Brahmia, Z., Hamrouni, H., Bouaziz, R.: XML data manipulation in conventional and temporal XML databases: a survey. Comput. Sci. Rev. 36, (2020)

    Article  Google Scholar 

  11. Rusu, L.I., Rahayu, W., Taniar, D.: Maintaining versions of dynamic XML documents. In: Ngu, A.H.H., Kitsuregawa, M., Neuhold, E.J., Chung, J.-Y., Sheng, Q.Z. (eds.) WISE 2005. LNCS, vol. 3806, pp. 536–543. Springer, Heidelberg (2005). https://doi.org/10.1007/11581062_45

    Chapter  Google Scholar 

  12. Wang, F., Zaniolo, C.: Temporal queries and version management in XML-based document archives. Data Knowl. Eng. 65, 304–324 (2008)

    Article  Google Scholar 

  13. Currim, F., Currim, S., Dyreson, C.E., Joshi, S., Snodgrass, R.T., Thomas, S.W., Roeder, E., Snodgrass, T.: τ XSchema : support for data- and schema-versioned XML documents (2009)

    Google Scholar 

  14. Samet Ellouze, A., Jmal, A., Bouaziz, R.: Service oriented tools for medical records management and versioning. Am. J. Bioinf. Res. 2, 33–39 (2012)

    Google Scholar 

  15. Sonawane, V., Rao, D.R.: A comparative study : change detection and querying dynamic XML documents. Int. J. Electr. Comput. Eng. 5, 840–848 (2015)

    Google Scholar 

  16. Hamrouni, H., Brahmia, Z., Bouaziz, R.: A systematic approach to efficiently managing the effects of retroactive updates of time-varying data in multiversion XML databases. IJIIDS 11, 1–26 (2018). https://doi.org/10.1504/IJIIDS.2018.091583

    Article  Google Scholar 

  17. Jensen, C.S., Dyreson, C.E.: The consensus glossary of temporal database concepts. In: Temporal Databases – Research and Practice, pp. 357–405 (1998)

    Google Scholar 

  18. Roddick, J.F.: A survey of schema versioning issues for database systems. Inf. Softw. Technol. 37, 383–393 (1995). https://doi.org/10.1016/0950-5849(95)91494-K

    Article  Google Scholar 

  19. Brahmia, Z., Grandi, F., Oliboni, B., Bouaziz, R.: Schema versioning in conventional and emerging databases. In: Encyclopedia of Information Science and Technology, Fourth Edition, pp. 2054–2063. IGI Global (2018)

    Google Scholar 

  20. Moro, M.M., Zaupa, A.P., Edelweiss, N., dos Santos, C.S.: TVQL - temporal versioned query language. In: Hameurlain, A., Cicchetti, R., Traunmüller, R. (eds.) DEXA 2002. LNCS, vol. 2453, pp. 618–627. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-46146-9_61

    Chapter  Google Scholar 

  21. Navathe, S.B., Ahmed, R.A.F.: A temporal relational model and a query language. Inf. Sci. 49, 147–175 (1989). https://doi.org/10.1016/0020-0255(89)90026-1

    Article  MATH  Google Scholar 

  22. Snodgrass, R.T.: The TSQL2 Temporal Query Language. Springer US (1995). https://doi.org/10.1007/978-1-4615-2289-8

  23. Snodgrass, R.T., Böhlen, M.H., Jensen, C.S., Steiner, A.: Transitioning temporal support in TSQL2 to SQL3. In: Etzion, O., Jajodia, S., Sripada, S. (eds.) Temporal Databases: Research and Practice. LNCS, vol. 1399, pp. 150–194. Springer, Heidelberg (1998). https://doi.org/10.1007/BFb0053702

    Chapter  Google Scholar 

  24. Liu, X., Nelson, D., Stobart, S., Stirk, S.: Managing schema versions in object-oriented databases. In: Eder, J., Haav, H.-M., Kalja, A., Penjam, J. (eds.) ADBIS 2005. LNCS, vol. 3631, pp. 97–108. Springer, Heidelberg (2005). https://doi.org/10.1007/11547686_8

    Chapter  Google Scholar 

  25. Benatallah, B., Mahdavi, M., Nguyen, P., Sheng, Q.Z., Port, L., McIver, B.: An adaptive document version management scheme. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, pp. 46–62. Springer, Heidelberg (2003). https://doi.org/10.1007/3-540-45017-3_6

    Chapter  Google Scholar 

  26. Inmon, W.H.: Building the Data Warehouse, 4th edn. Wiley (2005)

    Google Scholar 

  27. Bȩbel, B., Eder, J., Koncilia, C., Morzy, T., Wrembel, R.: Creation and management of versions in multiversion data warehouse. In: Proceedings of the 2004 ACM symposium on Applied computing - SAC 2004. pp. 717–723. ACM Press, Nicosia, Cyprus (2004). https://doi.org/10.1145/967900.968049

  28. Nasir, J.A., Shahzad, M.K., Pasha, M.A.: Transparent querying multiple-versions of data warehouse. Inf. Technol. J. 5, 250–259 (2006). https://doi.org/10.3923/itj.2006.250.259

    Article  Google Scholar 

  29. Ahmed, W., Zimányi, E., Wrembel, R.: Temporal data warehouses: logical models and querying. In: Actes des 11es journées francophones sur les Entrepôts de Données et l’Analyse en Ligne, pp. 33–48. Bruxelles, Belgique (2015)

    Google Scholar 

  30. Ahmed, W., Zimányi, E.: Querying multiversion data warehouses. In: Morzy, T., Valduriez, P., Bellatreche, L. (eds.) ADBIS 2015. CCIS, vol. 539, pp. 346–357. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-23201-0_36

    Chapter  Google Scholar 

  31. Gosain, A., Saroha, K.: Handling bitemporal schema versions in multi-temporal environment for data warehouse. Arab. J. Sci. Eng. 44, 3619–3638 (2019). https://doi.org/10.1007/s13369-018-3609-0

    Article  Google Scholar 

  32. Zablith, F., Antoniou, G., D’Aquin, M., Flouris, G., Kondylakis, H., Motta, E., Plexousakis, D., Sabou, M.: Ontology evolution: a process-centric survey. Knowl. Eng. Rev. 30, 45–75 (2015). https://doi.org/10.1017/S0269888913000349

    Article  Google Scholar 

  33. Sassi, N., Jaziri, W., Alharbi, S.: Supporting ontology adaptation and versioning based on a graph of relevance. J. Exp. Theor. Artif. Intell. 28, 1035–1059 (2016). https://doi.org/10.1080/0952813X.2015.1056239

    Article  Google Scholar 

  34. Kauppinen, T., Hyvönen, E.: Bridging the semantic gap between ontology versions. In: Proceedings of the 11th Finnish AI Conference, Web Intelligence Symposium, pp. 63–72. Finnish Artificial Intelligence Society, Vantaa, Finland (2004)

    Google Scholar 

  35. Allocca, C.: DOOR: Towards a formalization of ontology relations. In: Proceedings of the International Conference on Knowledge Engineering and Ontology Development-KEOD, pp. 13–20, Madera, Portugal (2009)

    Google Scholar 

  36. Dıaz, A., Motz, R., Rohrer, E., Gruber, T.: Making ontology relationships explicit in a ontology network. In: AMW, Santiago, Chile (2011)

    Google Scholar 

  37. Grandi, F.: Dynamic multi-version ontology-based personalization. In: Proceedings of the Joint EDBT/ICDT 2013 Workshops on - EDBT 2013. pp. 224–232. ACM Press, Genoa, Italy (2013). https://doi.org/10.1145/2457317.2457354

  38. Grandi, F.: Dynamic class hierarchy management for multi-version ontology-based personalization. J. Comput. Syst. Sci. 82, 69–90 (2016). https://doi.org/10.1016/j.jcss.2015.06.001

    Article  MathSciNet  MATH  Google Scholar 

  39. Meimaris, M.: Managing, Querying and Analyzing Big Data on the Web. Ph.D. Thesis, University of Thessaly, Greece (2018)

    Google Scholar 

  40. Gutierrez, C., Hurtado, C.A., Vaisman, A.: Introducing time into RDF. IEEE Trans. Knowl. Data Eng. 19, 207–218 (2007). https://doi.org/10.1109/TKDE.2007.34

    Article  Google Scholar 

  41. Taelman, R., Sande, M.V., Van Herwegen, J., Mannens, E., Verborgh, R.: triple storage for random-access versioned querying of rdf archives. Web Semant. Sci. Serv. Agents World Wide Web 54, 4–28 (2019). https://doi.org/10.1016/j.websem.2018.08.001

    Article  Google Scholar 

  42. Bayoudhi, L., Sassi, N., Jaziri, W.: A hybrid storage strategy to manage the evolution of an OWL 2 DL domain ontology. Procedia Comput. Sci. 112, 574–583 (2017). https://doi.org/10.1016/j.procs.2017.08.170

    Article  Google Scholar 

  43. Bayoudhi, L., Sassi, N., Jaziri, W.: Efficient management and storage of a multiversion OWL 2 DL domain ontology. Expert Syst. 36, (2019). https://doi.org/10.1111/exsy.12355

    Article  Google Scholar 

  44. Völkel, M., Groza, T.: SemVersion: RDF-based ontology versioning system. In: Proceedings of the IADIS International Conference on WWW/Internet (2006)

    Google Scholar 

  45. Zekri, A., Brahmia, Z., Grandi, F., Bouaziz, R.: τ OWL: A systematic approach to temporal versioning of semantic web ontologies. J. Data Semant. (2016). https://doi.org/10.1007/s13740-016-0066-3

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Bayoudhi, L., Sassi, N., Jaziri, W. (2021). A Survey on Versioning Approaches and Tools. In: Abraham, A., Piuri, V., Gandhi, N., Siarry, P., Kaklauskas, A., Madureira, A. (eds) Intelligent Systems Design and Applications. ISDA 2020. Advances in Intelligent Systems and Computing, vol 1351. Springer, Cham. https://doi.org/10.1007/978-3-030-71187-0_107

Download citation

Publish with us

Policies and ethics