World Wide Web

, Volume 18, Issue 6, pp 1541–1577 | Cite as

Maintaining schema versions compatibility in cloud applications collaborative framework

  • Abdullah Baqasah
  • Eric Pardede
  • Wenny Rahayu


The eXtensible Markup Language (XML) is a meta language that is widely used to provide a non-proprietary universal format for sharing hierarchical data among different software systems and application domains. Many organizations and content providers have been publishing and sharing their information through XML and its standard schemas. With the increased popularity of cloud application deployment, it is a common practice to share data and its schemas, which underpins integrated applications within the cloud environment. Cloud environment fosters collaboration more than in the traditional distributed system, through i) a direct access and update of shared files using a web-based collaboration packages and ii) a seamless access by new technologies such as smartphones and tablet devices. Since the heterogeneous schemas stored in the cloud tend to evolve across time, there is a need to handle their versions adequately. In this paper, we propose a central framework the can be deployed in a cloud environment to aid schema developers and standard groups to track XML Schema changes, maintain versions compatibility, and help in the enhancement of a particular schema version. The framework is prototyped as a tool (called XSM) to store and retrieve versioned XSDs and evaluate them based on the quality indicators defined for this purpose. The versioning correctness and functionality of the proposed indicators are examined through a set of XSDs.


XML schema compatibility Versioning algorithms Cloud collaboration Version control Version retrieval Schema quality 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
  2. 2.
    Altova: Authentic – XML authoring tool,
  3. 3.
    Baqasah, A., Pardede, E., Holubova, I., Rahayu, W.: On change detection of XML Schemas. In: Proceedings of the 12th IEEE International Conference on Trust, Security and Privacy in Computing and Communications (TrustCom’13). pp. 974–982. IEEE Computer Society (2013)Google Scholar
  4. 4.
    Baqasah, A., Pardede, E., Rahayu, W.: XSM - A tracking system for XML Schema versions. In: 2014 I.E. 28th International Conference on Advanced Information Networking and Applications (AINA’14). pp. 1081–1088. IEEE (2014)Google Scholar
  5. 5.
    Basci, D., Misra, S.: Measuring and evaluating a design complexity metric for XML schema documents. J. Inf. Sci. Eng. 25, 1405–1425 (2009)Google Scholar
  6. 6.
    Brahmia, Z., Bouaziz, R., Grandi, F., Oliboni, B.: Schema versioning in tXSchema-based multitemporal XML repositories. In: Proceedings of fifth International Conference on Research Challenges in Information Science (RCIS 2011). pp. 1–12, Gosier, Guadeloupe, France (2011)Google Scholar
  7. 7.
    Brahmia, Z., Bouaziz, R.: Schema versioning in multi-temporal XML databases. In: Proceedings of the Seventh IEEE/ACIS International Conference on Computer and Information Science (ICIS 2008). pp. 158–164. IEEE Computer Society (2008)Google Scholar
  8. 8.
    Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E., Yergeau, F. cois: Extensible Markup Language (XML) 1.0 (Third Edition), W3C Recommendation. W3C, (2004)
  9. 9.
    Camacho-Rodriguez, J., Colazzo, D., Manolescu, I.: Building large XML stores in the Amazon cloud. In: IEEE 28th International Conference on Data Engineering Workshops (ICDEW’12). pp. 151–158. IEEE (2012)Google Scholar
  10. 10.
    Camacho-Rodríguez, J., Colazzo, D., Manolescu, I.: Web data indexing in the cloud: efficiency and cost reductions. In: Proceedings of the 16th International Conference on Extending Database Technology (EDBT’13), pp. 41–52. ACM Press, New York (2013)Google Scholar
  11. 11.
    Chang, Y.-S., Yang, C.-T., Luo, Y.-C.: An ontology based agent generation for information retrieval on cloud environment. J Univers Comput Sci 17, 1135–1160 (2011)Google Scholar
  12. 12.
    Chien, S.-Y., Tsotras, V.J., Zaniolo, C.: Efficient schemes for managing multiversion XML documents. VLDB J.—Int. J. Very Large Data Bases 11, 332–353 (2002)zbMATHCrossRefGoogle Scholar
  13. 13.
    Currim, F., Currim, S., Dyreson, C., Snodgrass, R.T.: A tale of two schemas: creating a temporal XML schema from a snapshot schema with tXSchema. Advances in Database Technology-EDBT 2004. pp. 348–365. Springer (2004)Google Scholar
  14. 14. ebXML Specifications,
  15. 15.
    Ignat, C.-L., Norrie, M.: Flexible collaboration over XML documents. In: Luo, Y. (ed.) Cooperative Design, Visualization, and Engineering, pp. 267–274. Springer, Berlin (2006)CrossRefGoogle Scholar
  16. 16.
    JAVA: XML Schema Object Model (XSOM),
  17. 17.
    Klettke, M., Schneider, L., Heuer, A.: Metrics for XML document collections. XML-Based Data Management and Multimedia Engineering—EDBT 2002 Workshops. pp. 15–28. Springer (2002)Google Scholar
  18. 18.
    Leonardi, E., Bhowmick, S.S.: Xandy: a scalable change detection technique for ordered XML documents using relational databases. Data Knowl Eng 59, 476–507 (2006)CrossRefGoogle Scholar
  19. 19.
    Leonardi, E., Bhowmick, S.S., Madria, S.: Xandy: detecting changes on large unordered XML documents using relational databases. Database Systems for Advanced Applications. pp. 711–723 (2005)Google Scholar
  20. 20.
    Leonardi, E., Bhowmick, S.S.: Detecting changes on unordered XML documents using relational databases: a schema-conscious approach. In: Proceedings of the 14th ACM International Conference on Information and Knowledge Management (CIKM’05). pp. 509–516 (2005)Google Scholar
  21. 21.
    Leonardi, E., Bhowmick, S.S.: Oxone: a scalable solution for detecting superior quality deltas on ordered large XML documents. In: Proceedings of the 25th International Conference on Conceptual Modeling. pp. 196–211 (2006)Google Scholar
  22. 22.
    Leonardi, E., Hoai, T.T., Bhowmick, S.S., Madria, S.: DTD-Diff: a change detection algorithm for DTDs. Data Knowl Eng 61, 384–402 (2007)CrossRefGoogle Scholar
  23. 23.
    Marian, A., Abiteboul, S., Cobena, G., Mignet, L.: Change-centric management of versions in an XML warehouse. In: Proceedings of the 27th International Conference on Very Large Data Bases (VLDB’01). pp. 581–590. Morgan Kaufmann Publishers Inc. (2001)Google Scholar
  24. 24.
    McDowell, A., Schmidt, C., Yue, K.: Analysis and metrics of XML Schema. In: Proceedings of the International Conference on Software Engineering Research and Practice (SERP’04). pp. 538–544. CSREA Press (2004)Google Scholar
  25. 25.
  26. 26.
    OpenTravel: OpenTravel Specifications,
  27. 27.
  28. 28. oXygen XML editor: collaborative authoring using subversion,
  29. 29.
    Rönnau, S., Borghoff, U.M.: XCC: change control of XML documents. Comput Sci Dev 27, 95–111 (2012)CrossRefGoogle Scholar
  30. 30.
    Rusu, L.I., Rahayu, W., Taniar, D.: Maintaining versions of dynamic XML documents. Web Inf. Syst. Eng. – WISE 3806, 536–543 (2005)Google Scholar
  31. 31.
    Saracco, C.M., Chamberlin, D., Ahuja, R.: DB2 9 pureXML overview and fast start. IBM Redbooks (2006)Google Scholar
  32. 32. SDL LiveContent create: all the power of XML,
  33. 33. SERNA XML editor: improve collaboration,
  34. 34.
    Skaf-Molli, H., Molli, P., Rahhal, C., Naja-Jazzar, H.: Collaborative writing of XML documents. In: 3rd International Conference on Information and Communication Technologies: From Theory to Applications (ICTTA’08). pp. 1–6. IEEE (2008)Google Scholar
  35. 35.
    Sun, Y., Lambert, D., Uchida, M., Remy, N.: Collaboration in the cloud at Google. In: Proceedings of the 2014 ACM conference on Web science (WebSci’14), pp. 239–240. ACM Press, New York (2014)Google Scholar
  36. 36.
    Sundaram, S., Madria, S.K.: A change detection system for unordered XML data using a relational model. Data Knowl Eng 72, 257–284 (2012)CrossRefGoogle Scholar
  37. 37.
    Thao, C., Munson, E.V.: Using versioned tree data structure, change detection and node identity for three-way XML merging. In: Proceedings of the 10th ACM Symposium on Document Engineering (DocEng’10), pp. 77–86. ACM Press, New York (2010)Google Scholar
  38. 38.
    Thaw, T.Z., Khin, M.M.: Measuring qualities of XML Schema documents. J Softw Eng Appl 6, 458–469 (2013)CrossRefGoogle Scholar
  39. 39.
    Vlist, E.: XML Schema: The W3C’s Object-Oriented Descriptions for XML. O’Reilly Media, Inc., Cambridge (2002)Google Scholar
  40. 40.
    W3C: W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures,–1/
  41. 41.
    W3C: XML Schema Part 0: Primer Second Edition,
  42. 42.
    Walmsley, P.: Definitive XML Schema. Prentice Hall (2012)Google Scholar
  43. 43.
    Wong, R.K., Lam, N.: Managing and querying multi-version XML data with update logging. In: Proceedings of the 2002 ACM Symposium on Document Engineering, pp. 74–81. ACM, McLean (2002)Google Scholar

Copyright information

© Springer Science+Business Media New York 2015

Authors and Affiliations

  1. 1.Department of Computer Science and Computer EngineeringLa Trobe UniversityMelbourneAustralia

Personalised recommendations