Skip to main content
Log in

Maintaining schema versions compatibility in cloud applications collaborative framework

  • Published:
World Wide Web Aims and scope Submit manuscript

Abstract

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.

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

  1. acord.org: ACORD Standards, https://www.acord.org/standards/Downloads/Pages/default.aspx

  2. Altova: Authentic – XML authoring tool, http://www.altova.com/authentic/xml-authoring-tool.html

  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)

  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)

  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. 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)

  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)

  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, http://www.w3.org/TR/2004/REC-xml-20040204 (2004)

  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)

  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. 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. 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)

    Article  MATH  Google Scholar 

  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)

  14. ebxml.org: ebXML Specifications, http://www.ebxml.org/specs/index.htm

  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)

    Chapter  Google Scholar 

  16. JAVA: XML Schema Object Model (XSOM), http://xsom.java.net/

  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)

  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)

    Article  Google Scholar 

  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)

  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)

  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)

  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)

    Article  Google Scholar 

  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)

  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)

  25. Microsoft: XML Data (SQL Server), http://technet.microsoft.com/en-us/library/bb522446.aspx

  26. OpenTravel: OpenTravel Specifications, http://www.opentravel.org/Specifications/Default.aspx

  27. Oracle.com: Using Oracle XML DB, http://docs.oracle.com/cd/B28359_01/appdev.111/b28369/xdb03usg.htm

  28. oxygenxml.com: oXygen XML editor: collaborative authoring using subversion, http://www.oxygenxml.com/demo/Collaborative_Authoring_Using_Subversion.html

  29. Rönnau, S., Borghoff, U.M.: XCC: change control of XML documents. Comput Sci Dev 27, 95–111 (2012)

    Article  Google Scholar 

  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. Saracco, C.M., Chamberlin, D., Ahuja, R.: DB2 9 pureXML overview and fast start. IBM Redbooks (2006)

  32. sdl.com: SDL LiveContent create: all the power of XML, http://www.sdl.com/products/livecontent/create.html

  33. serna-xmleditor.com: SERNA XML editor: improve collaboration, http://www.serna-xmleditor.com/benefits/improve-collaboration/

  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)

  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. Sundaram, S., Madria, S.K.: A change detection system for unordered XML data using a relational model. Data Knowl Eng 72, 257–284 (2012)

    Article  Google Scholar 

  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. Thaw, T.Z., Khin, M.M.: Measuring qualities of XML Schema documents. J Softw Eng Appl 6, 458–469 (2013)

    Article  Google Scholar 

  39. Vlist, E.: XML Schema: The W3C’s Object-Oriented Descriptions for XML. O’Reilly Media, Inc., Cambridge (2002)

    Google Scholar 

  40. W3C: W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures, http://www.w3.org/TR/xmlschema11–1/

  41. W3C: XML Schema Part 0: Primer Second Edition, http://www.w3.org/TR/xmlschema-0/

  42. Walmsley, P.: Definitive XML Schema. Prentice Hall (2012)

  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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Eric Pardede.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Baqasah, A., Pardede, E. & Rahayu, W. Maintaining schema versions compatibility in cloud applications collaborative framework. World Wide Web 18, 1541–1577 (2015). https://doi.org/10.1007/s11280-014-0321-1

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11280-014-0321-1

Keywords

Navigation