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.
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.
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.
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.
Conradi, R., E. Osjord, P.H. Westby and C. Liu (1991), “Initial Software Process Management in EPOS,” Software Engineering Journal 6, 5, 275-284.
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.
Conradi, R. and B. Westfechtel (1998), “Version Models of Software Configuration Management,” ACM Computing Surveys 30, 2, 232-282.
Dart, S. (1990), “Concept in Configuration Management Systems,” Technical Report CMU/SEI-90-TR-11, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA.
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.
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.
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.
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.
Zeller, A. and G. Snelting (1997), “Unified Versioning through Feature Logic,” ACM Transactions on Software Engineering and Methodology 6, 4, 389-441.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1012507706489