ABSTRACT
Versioned hypermedia has shown its success in promoting better understanding and management of evolving document collections in many domains. However, providing versioning capability for a hypermedia system raises several important structural and cognitive issues. Our research has produced Molhado, the first hypermedia infrastructure that applies the product versioning model to versioned hypermedia. Molhado not only supports configuration management for hypermedia structures in a fine-grained manner, but also provides version control for individual hyperlinks and document nodes. This paper explains how the product versioning model in Molhado addresses serious issues identified by earlier research on versioned hypermedia. We will also discuss the new issues raised by using this versioning model.
- Whitehead, Jr., E. J.: An Analysis of the Hypertext Versioning Domain. PhD thesis, University of California - Irvine (2000)]] Google ScholarDigital Library
- Østerbye, K.: Structural and cognitive problems in providing version control for hypertext. In: Proceedings of the ACM conference on Hypertext and Hypermedia. (1992) 33--42]] Google ScholarDigital Library
- Nguyen, T. N., Munson, E. V., Boyland, J. T., Thao, C.: The Molhado Hypertext Versioning System. In: Proceedings of the Fifteenth Conference on Hypertext and Hypermedia, ACM Press (2004)]] Google ScholarDigital Library
- W3C: W3C XML Linking. http://www.w3c.org/XML/Linking (2005)]]Google Scholar
- Nelson, T. H.: Xanalogical structure, needed now more than ever: parallel documents, deep links to content, deep versioning, and deep re-use. ACM Computing Surveys (CSUR) 31 (1999) 33]] Google ScholarDigital Library
- Akscyn, R. M., McCracken, D. L., Yoder, E. A.: KMS: a distributed hypermedia system for managing knowledge in organizations. Communications of the ACM 31 (1988) 820--835]] Google ScholarDigital Library
- Garg, P. K., Scacchi, W.: A hypertext system to manage software documents. IEEE Software 7 (1990) 90--98]] Google ScholarDigital Library
- Wiil, U. K., Leggett, J. J.: Hyperform: using extensibility to develop dynamic, open, and distributed hypertext systems. In: Proceedings of the ACM conference on Hypertext and Hypermedia, ACM Press (1992) 251--261]] Google ScholarDigital Library
- Ferrans, J. C., Hurst, D. W., Sennett, M. A., Covnot, B. M., Ji, W., Kajka, P., Ouyang, W.: HyperWeb: a framework for hypermedia-based environments. In: Proceedings of the Symposium on Software Development Environments, ACM Press (1992) 1--10]] Google ScholarDigital Library
- Cybulski, Reed: A Hypertext Based Software Engineering Environment. IEEE Software 9 (1992) 62--68]] Google ScholarDigital Library
- Tichy, W. F.: Design, implementation, and evaluation of a revision control system. In: Proceedings of the 6th International Conference on Software engineering, IEEE Computer Society Press (1982) 58--67]] Google ScholarDigital Library
- Asklund, U., Bendix, L., Christensen, H., Magnusson, B.: The unified extensional versioning model. In: Proceedings of the 9th Software Configuration Management Workshop, Springer (1999)]] Google ScholarDigital Library
- Delisle, N. M., Schwartz, M. D.: Contexts: partitioning concept for hypertext. ACM Trans. Inf. Syst. 5 (1987) 168--186]] Google ScholarDigital Library
- Haake, A.: CoVer: a contextual version server for hypertext applications. In: Proceedings of the ACM conference on Hypertext and Hypermedia, ACM Press (1992) 43--52]] Google ScholarDigital Library
- Haake, A., Hicks, D.: VerSE: towards hypertext versioning styles. In: Proceedings of the 7th ACM conference on Hypertext and Hypermedia, ACM Press (1996) 224--234]] Google ScholarDigital Library
- Delisle, Schwartz: Neptune: A hypertext system for CAD applications. In: Proceedings of ACM SIGMOD '86, ACM Press (1986) 132--142]] Google ScholarDigital Library
- Soares, L., Filho, G. S., Rodrigues, R., Muchaluat, D.: Versioning support in HyperProp system. Multimedia Tools and Applications 8 (1999) 325--339]] Google ScholarDigital Library
- Whitehead, Jr., E. J.: Design spaces for link and structure versioning. In: Proceedings of the conference on Hypertext and Hypermedia, ACM Press (2001) 195--204]] Google ScholarDigital Library
- Melly, Hall, W.: Version control in Microcosm. In: Proceedings of the Workshop on the Role of Version Control in CSCW. (1995)]]Google Scholar
- Whitehead, Jr., E. J.: A proposal for versioning support for the Chimera system. In: Proceeedings of the Workshop on Versioning in Hypertext Systems, ACM Press (1994)]]Google Scholar
- Hicks, D. L., Leggett, J. J., Nurnberg, P. J., Schnase, J. L.: A hypermedia version control framework. ACM Transactions on Information Systems (TOIS) 16 (1998) 127--160]] Google ScholarDigital Library
- Millard, D. E., Moreau, L., Davis, H. C., Reich, S.: FOHM: a fundamental open hypertext model for investigating interoperability between hypertext domains. In: Proceedings of the ACM Conference on Hypertext and Hypermedia, ACM Press (2000) 93--102]] Google ScholarDigital Library
- Wakeman, L., Lowett, J.: PCTE: the standard for open repositories. Prentice Hall (1993)]] Google ScholarDigital Library
- Streitz, N., Haake, J., Hannemann, J., Lemke, A., Schuler, W., Schutt, H., Thuring, M.: SEPIA: a cooperative hypermedia authoring environment. In: Proceedings of the ACM conference on Hypertext and Hypermedia, ACM Press (1992) 11--22]] Google ScholarDigital Library
- Conradi, R., Westfechtel, B.: Version models for software configuration management. ACM Computing Surveys (CSUR) 30 (1998) 232--282]] Google ScholarDigital Library
- Lie, A., Conradi, R., Didriksen, T., Karlsson, E., Hallsteinsen, S., Holager, P.: Change oriented versioning. In: Proceedings of the 2nd European Conference on Software Engineering. (1989)]] Google ScholarDigital Library
- Cronk, R.: Tributaries and deltas. BYTE (1992) 177--186]] Google ScholarDigital Library
- Goldstein, Bobrow: A Layer Approach to Software Design. Interactive Programming Environments. McGraw-Hill (1984)]]Google Scholar
- Reichenberger, C.: VOODOO: A Tool for Orthogonal Version Management. In: Proceedings of the Software Configuration Management Workshop, SCM-5, Springer (1995) 61--79]] Google ScholarDigital Library
- Wagner, T. A., Graham, S. L.: Incremental analysis of real programming languages. In: Proceedings of the 1997 ACM SIGPLAN conference on Programming language design and implementation, ACM Press (1997) 31--43]] Google ScholarDigital Library
- Nguyen, T. N., Munson, E. V.: The Software Concordance: A New Software Document Management Environment. In: Proceedings of the ACM Conference on Computer Documentation, ACM Press (2003)]] Google ScholarDigital Library
- Nguyen, T. N.: Object-oriented Software Configuration Management. PhD thesis, University of Wisconsin - Milwaukee (2005)]] Google ScholarDigital Library
- Nguyen, T. N., Munson, E. V., Boyland, J. T., Thao, C.: An Infrastructure for Development of Object-Oriented, Multi-level Configuration Management Services. In: Proceedings of 27th International Conference on Software Engineering (ICSE 2005), ACM Press (2005)]] Google ScholarDigital Library
Recommendations
Hypertext versioning for embedded link models
HYPERTEXT '04: Proceedings of the fifteenth ACM conference on Hypertext and hypermediaIn this paper, we describe Chrysant, a hypertext version control system for embedded link models. Chrysant provides general-purpose versioning capability to hypertext systems with an embedded link model. To apply Chrysant for a specific hypertext system,...
The molhado hypertext versioning system
HYPERTEXT '04: Proceedings of the fifteenth ACM conference on Hypertext and hypermediaThis paper describes Molhado, a hypertext versioning and software configuration management system that is distinguished from previous systems by its flexible product versioning and structural configuration management model. The model enables a unified ...
Metadata efficiency in versioning file systems
FAST'03: Proceedings of the 2nd USENIX conference on File and storage technologiesVersioning file systems retain earlier versions of modified files, allowing recovery from user mistakes or system corruption. Unfortunately, conventional versioning systems do not efficiently record large numbers of versions. In particular, versioned ...
Comments