Skip to main content
Log in

Unified Versioning Using Resource Description Framework

  • Published:
Annals of Software Engineering

Abstract

Version models provide frameworks for representation and manipulation of basic information required by version control, an important component of Software Configuration Management (SCM) with identification, control, recording and tracking of the evolution of software objects such as documents, source files, structure, and their interrelationships. At present, there exist various version models making it difficult to interchange and integrate version information. A unified version model, based on Resource Description Framework (RDF), is developed, which can represent all version control approaches including state-based and change-based versioning as well as extensional and intensional approaches and uniformly express evolution of software objects and their relationships. The model is general and embraces existing models as special cases. Therefore, besides serving as an internal representation scheme, the model can be used as an interchange format for different SCM systems resulting in ready system interoperation and integration. It will also facilitate linkage with other systems on the Web as RDF is a core technology for the Semantic Web. Basic operations for data manipulation are formulated based on RDF programs such as query existing versions, and construction or assembly of new versions.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Akama, K., T. Shimitsu and E. Miyamoto (1998), “Solving Problems by Equivalent Transformation of Logic Programs,” Journal of the Japanese Society of Artificial Intelligence 13, 6, 944-952.

    Google Scholar 

  • Anutariya, C., V. Wuwongse, E. Nantajeewarawat and K. Akama (1999), “Towards Computation with RDF Elements,” In Proceedings of Internat. Symposium on Digital Libraries, Tsukaba, Japan, pp. 112-119.

  • Babich, W.A. (1986), Software Configuration Management, Addison-Wesley, New York.

    Google Scholar 

  • Belkhatir, N., J. Estublier and W.L. Melo (1991), “Adele2: A Support to Large Software Development Process,” In Proceedings of 1st Conference on Software Process (ICSP1), Redondo Beach, CA, pp. 159-170.

  • Berners-Lee, T. (1998), “Uniform Resource Identifiers (URI): Generic Syntax,” http://www.isi.edu/in-notes/rfc2396.txt.

  • Bray, T., D. Hollander and A. Layman (1999), “Namespaces in XML,” http://www.w3.org/TR/1999/REC-xml-names-19990114.

  • Bray, T., J. Paoli and C.M. Sperberg-McQueen (1998), “Extensible Markup Language (XML) 1.0,” http://www.w3.org/TR/REC-xml.

  • Brickley, D., R.V. Guha and A. Layman (1999), “Resource Description Framework (RDF) Schema Specification,” http://www.w3.org/TR/PR-rdf-syntax.

  • Brown, A., S. Dart, P. Feiler and K. Wallnau (1991), “The State of Automated Configuration Management,” Technical Report CMU/SEI-ATR-91, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA.

    Google Scholar 

  • Conradi, R., E. Osjord, P.H. Westby and C. Liu (1991), “Initial Software Process Management in EPOS,” Software Engineering Journal 6, 5, 275-284.

    Google Scholar 

  • Conradi, R. and B. Westfechtel (1997), “Towards a Uniform Version Model of Software Configuration Management,” In Proceedings of Software Configuration Management: ICSE'97 SCM-7, Springer, Berlin, pp. 1-17.

    Google Scholar 

  • Conradi, R. and B. Westfechtel (1998), “Version Models of Software Configuration Management,” ACM Computing Surveys 30, 2, 232-282.

    Google Scholar 

  • Dart, S. (1990), “Concept in Configuration Management Systems,” Technical Report CMU/SEI-90-TR-11, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA.

    Google Scholar 

  • Deutsch, A., M. Fernandez, D. Florescu, A. Levy and D. Suciu (1998), “XML-QL: A Query Language for XML,” http://www.w3.org/TR/1998/NOTE-xml-ql-19980819.

  • Feiler, P.H. (1991), “Configuration Management Models in Commercial Environments,” Technical Report CMU/SEI-91-TR-7, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA.

    Google Scholar 

  • Fernandez, M., J. Siméon and P. Wadler (1999), “XML Query Languages: Experiences and Exemplars,” http://www.w3.org/1999/09/ql/docs/xquery.html.

  • Lassila, O. and R.R. Swick (1999), “Resource Description Framework (RDF) Model and Syntax Specification,” http://www.w3.org/TR/PR-rdf-syntax.

  • Rochkind, M.J. (1975), “The Source Code Control System,” IEEE Transactions on Software Engineering 1, 4, 364-370.

    Google Scholar 

  • Zeller, A. (1997), “Configuration Management with Version Sets: A Unified Software Versioning Model and Its Applications,” Ph.D. Dissertation, Software Technology Department, Technical University of Braunschweig, Braunschweig, Germany.

    Google Scholar 

  • Zeller, A. (1998), “Versioning Software Systems through Concept Descriptions,” In Proceedings of 8th Internat. Symposium on System Configuration Management (SCM-8), Springer, Brussels, Belgium, pp. 127-132.

    Google Scholar 

  • Zeller, A. and G. Snelting (1997), “Unified Versioning through Feature Logic,” ACM Transactions on Software Engineering and Methodology 6, 4, 389-441.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kitcharoensakkul, S., Wuwongse, V. Unified Versioning Using Resource Description Framework. Annals of Software Engineering 11, 259–297 (2001). https://doi.org/10.1023/A:1012507706489

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1012507706489

Navigation