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.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
acord.org: ACORD Standards, https://www.acord.org/standards/Downloads/Pages/default.aspx
Altova: Authentic – XML authoring tool, http://www.altova.com/authentic/xml-authoring-tool.html
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)
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)
Basci, D., Misra, S.: Measuring and evaluating a design complexity metric for XML schema documents. J. Inf. Sci. Eng. 25, 1405–1425 (2009)
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)
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)
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)
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)
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)
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)
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)
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)
ebxml.org: ebXML Specifications, http://www.ebxml.org/specs/index.htm
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)
JAVA: XML Schema Object Model (XSOM), http://xsom.java.net/
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)
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)
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)
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)
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)
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)
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)
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)
Microsoft: XML Data (SQL Server), http://technet.microsoft.com/en-us/library/bb522446.aspx
OpenTravel: OpenTravel Specifications, http://www.opentravel.org/Specifications/Default.aspx
Oracle.com: Using Oracle XML DB, http://docs.oracle.com/cd/B28359_01/appdev.111/b28369/xdb03usg.htm
oxygenxml.com: oXygen XML editor: collaborative authoring using subversion, http://www.oxygenxml.com/demo/Collaborative_Authoring_Using_Subversion.html
Rönnau, S., Borghoff, U.M.: XCC: change control of XML documents. Comput Sci Dev 27, 95–111 (2012)
Rusu, L.I., Rahayu, W., Taniar, D.: Maintaining versions of dynamic XML documents. Web Inf. Syst. Eng. – WISE 3806, 536–543 (2005)
Saracco, C.M., Chamberlin, D., Ahuja, R.: DB2 9 pureXML overview and fast start. IBM Redbooks (2006)
sdl.com: SDL LiveContent create: all the power of XML, http://www.sdl.com/products/livecontent/create.html
serna-xmleditor.com: SERNA XML editor: improve collaboration, http://www.serna-xmleditor.com/benefits/improve-collaboration/
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)
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)
Sundaram, S., Madria, S.K.: A change detection system for unordered XML data using a relational model. Data Knowl Eng 72, 257–284 (2012)
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)
Thaw, T.Z., Khin, M.M.: Measuring qualities of XML Schema documents. J Softw Eng Appl 6, 458–469 (2013)
Vlist, E.: XML Schema: The W3C’s Object-Oriented Descriptions for XML. O’Reilly Media, Inc., Cambridge (2002)
W3C: W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures, http://www.w3.org/TR/xmlschema11–1/
W3C: XML Schema Part 0: Primer Second Edition, http://www.w3.org/TR/xmlschema-0/
Walmsley, P.: Definitive XML Schema. Prentice Hall (2012)
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)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11280-014-0321-1