Abstract
Various advantages of XML such as flexibility and interoperability have given rise to a steady increase in the number of software documents using XML, and this growth has in turn necessitated new methods for systematically managing massive XML-based documents.
Unlike general documents of planar structure based on lines, documents in XML internally constitute a tree structure. Therefore, traditional version control techniques that recognize documents of planar structure are not suitable in handling hierarchically structured documents.
This paper proposes a new way of managing changes made in structured documents. While being a timestamp-based approach, the proposed method has the characteristics of maintaining version stamps for edges, rather than nodes in the tree structure, and only assigning version stamps when they are required.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Mundie, D.: Using XML for Software Process Documents. In: Proc. of the Workshop on XML Technologies and Software Engineering (XSE 2001) (2001)
Fraser, C.W., Myers, E.W.: An Editor for Revision Control. ACM Transactions on Programming Languages and Systems 9(2), 277–295 (1987)
Driscoll, J.R., Sarnak, N., Sleator, D.D., Tarjan, R.E.: Making Data Structures Persistent. Journal of Computer and System Sciences 38, 86–124 (1989)
Suzuki, J., Yamamoto, Y.: Making UML Models Exchangeable over the Internet with XML: UXF approach. In: Proc. of the First International Conference on the Unified Modeling Language (UML1998), Mulhouse, France, June 1998, pp. 65–74 (1998)
Object Management Group: OMG-XML Metadata Interchange (XMI) Specification, v1.2 (January 2002)
Nentwich, C., Emmerich, W., Finkelstein, A.: Static Consistency Checking for Distributed Specifications. In: Proc. of Automated Software Engineering 2001, San Diego (2001)
Gamma, E., et al.: DesignPattern: Elements of Reusable Object-Oriented Software. Addsion Wesley, London (1995)
Choi, E.J., Kwon, Y.: An Efficient Method for Version Control of a Tree Data Structure. Software: Practice and Experience 27(7), 797–811 (1997)
Chien, S.-Y., Tsotras, V.J., Zaniolo, C.: Efficient Management of Multiversion Docum entsby Object Referencing. In: Proc. of the 27th VLDB, Rome, Italy (2001)
Chien, S.-Y., Tsotras, V.J., Zaniolo, C., Zhang, D.: Storing and Querying Multiversion XML Documents using Durable Node Numbers. In: Proc. of the 2nd International Conference on Web Information Systems Engineering (2001)
Cobena, G., Abiteboul, S., Marian, A.: Detecting Changes in XML Documents. In: Proc. ofthe 18th International Conference on Data Engineering (2002)
IBM alphaWorks, See http://www.alphaworks.ibm.com/tech/xmitoolkit
Document Object Model (DOM) Level 1 Specification Version 1.0.(1998), See http://www.w3.org/TR/REC-DOM-Level-1
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Park, G., Shin, W., Kim, K., Wu, C. (2004). Towards Efficient Management of Changes in XML-Based Software Documents. In: Ramamoorthy, C.V., Lee, R., Lee, K.W. (eds) Software Engineering Research and Applications. SERA 2003. Lecture Notes in Computer Science, vol 3026. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24675-6_13
Download citation
DOI: https://doi.org/10.1007/978-3-540-24675-6_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21975-0
Online ISBN: 978-3-540-24675-6
eBook Packages: Springer Book Archive