skip to main content
10.1145/1012807.1012859acmconferencesArticle/Chapter ViewAbstractPublication PageshtConference Proceedingsconference-collections
Article

The molhado hypertext versioning system

Published: 09 August 2004 Publication History

Abstract

This 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 versioning framework for atomic and composite software artifacts, and hypermedia structures among them in a fine-grained manner at the logical level. Hypermedia structures are managed separately from documents' contents. Molhado explicitly represents hyperlinks, allowing them to be browsed, visualized, and systematically analyzed. Molhado not only versions complex hypermedia structures (e.g., multi links), but also supports versioning of individual hyperlinks. This paper focuses on Molhado's hypertext versioning and its use in the Software Concordance environment to manage the evolution of a software project and hypermedia structures.

References

[1]
Robert M. Akscyn, Donald L. McCracken, and Elise A. Yoder. KMS: a distributed hypermedia system for managing knowledge in organizations. Communications of the ACM, 31(7):820--835, 1988.]]
[2]
Maurice Amsellem. ChyPro: A hypermedia programming environment for SmallTalk-80. In Proceedings of ECOOP, 1995.]]
[3]
Kenneth M. Anderson, Richard N. Taylor, and E. James Whitehead, Jr. Chimera: hypermedia for heterogeneous software development environments. ACM Transactions on Information Systems (TOIS), 18(3):211--245, 2000.]]
[4]
Ulf Asklund, Lars Bendix, Henrik Christensen, and Boris Magnusson. The unified extensional versioning model. In Proceedings of the Ninth International Symposium on Software Configuration Management, SCM-9, pages 100--122. Springer, 1999.]]
[5]
L. Bendix, Antonina Dattolo, and Fabio Vitali. Software configuration management in software and hypermedia engineering. Handbook of Software Eng. and Knowledge Engineering, 1, 2001.]]
[6]
Lars Bendix and Fabio Vitali. VTML for Fine-grained Change tracking in Editing Structured Documents. In Proceedings of the Software Configuration Management Workshop. Springer, 1999.]]
[7]
James Bigelow and Victor Riley. Manipulating source code in DynamicDesign. In Proceedings of the Hypertext, 1987.]]
[8]
John T. Boyland, Aaron Greenhouse, and William L. Scherlis. The Fluid IR: An internal representation for a software engineering environment. In preparation. For information see http://www.fluid.cs.cmu.edu.]]
[9]
Mark C. Chu-Carroll, James Wright, and David Shields. Supporting aggregation in fine grained software configuration management. In Proceedings of the tenth Foundations of software engineering symposium, pages 99--108. ACM Press, 2002.]]
[10]
Reidar Conradi and Bernhard Westfechtel. Version models for software configuration management. ACM Computing Surveys (CSUR), 30(2):232--282, 1998.]]
[11]
R. Cronk. Tributaries and deltas. BYTE, pages 177--186, Jan 1992.]]
[12]
Cybulski and Reed. A Hypertext Based Software Engineering Environment. IEEE Software, 9(2):62--68, March 1992.]]
[13]
Delisle and Schwartz. Neptune: A hypertext system for CAD applications. In Proceedings of SIGMOD, pages 132--142. 1986.]]
[14]
Norman M. Delisle and Mayer D. Schwartz. Contexts: partitioning concept for hypertext. ACM Trans. Inf. Syst., 5(2):168--186, 1987.]]
[15]
David Durand. Palimpsest: Change-oriented concurrency control for the support of collaborative applications. PhD thesis, Boston University -- Boston, 1999.]]
[16]
James C. Ferrans, David W. Hurst, Michael A. Sennett, Burton M. Covnot, Wenguang Ji, Peter Kajka, and Wei Ouyang. HyperWeb: a framework for hypermedia-based environments. In Proceedings of the Symposium on Software Development Environments, pages 1--10. ACM Press, 1992.]]
[17]
Pankaj K. Garg and Walt Scacchi. A hypertext system to manage software documents. IEEE Software, 7(3):90--98, May 1990.]]
[18]
Goldstein and Bobrow. A Layer Approach to Software Design. Interactive Programming Environments. McGraw-Hill, 1984.]]
[19]
Jon Griffiths, David Millard, Hugh Davis, Danius Michaelides, and Mark Weal. Reconciling versioning and context in hypermedia structure servers. In Proceedings of the 1st International Metainformatics Symposium, 2002.]]
[20]
Anja Haake. CoVer: a contextual version server for hypertext applications. In Proceedings of the ACM conference on Hypertext, pages 43--52. ACM Press, 1992.]]
[21]
Anja Haake and David Hicks. VerSE: towards hypertext versioning styles. In Proceedings of the seventh ACM conference on Hypertext, pages 224--234. ACM Press, 1996.]]
[22]
David L. Hicks, John J. Leggett, Peter J. Nurnberg, and John L. Schnase. A hypermedia version control framework. ACM Transactions on Information Systems (TOIS), 16(2):127--160, 1998.]]
[23]
Thomas Kejser and Kaj Gronbak. The GAIA Framework: Version Support In Web Based Open Hypermedia. In proceedings of IADIS International Conference on WWW/Internet, 2003.]]
[24]
D. Leblang. The CM challenge: Configuration management that works. Configuration Management, 2, 1994.]]
[25]
A. Lie, R. Conradi, T. Didriksen, E. Karlsson, S. Hallsteinsen, and P. Holager. Change oriented versioning. In Proceedings of the Second European Software Engineering Conference, 1989.]]
[26]
Y. Lin and S. Reiss. Configuration management with logical structures. In Proceedings of the Eighth International Conference on Software Engineering, pages 298--307, 1996.]]
[27]
Boris Magnusson and Ulf Asklund. Fine-grained revision control of Configurations in COOP/Orm. In Proceedings of the Software Configuration Management Workshop, pages 31--47. Springer, 1996.]]
[28]
C. Maioli, S. Sola, and F. Vitali. Versioning for Distributed Hypertext Systems. In Proceedings of ACM Conference on Hypertext, 1994.]]
[29]
Melly and Wendy Hall. Version control in Microcosm. In Proceedings of the Workshop on the Role of Version Control in CSCW, September 1995.]]
[30]
Danius Michaelides, David Millard, Mark Weal, and D. DeRoure. Auld Linky: A contextual open hypermedia link server. In Proceedings of the 7th Open Hypermedia System Workshop, 2001.]]
[31]
Dave E. Millard, Luc Moreau, Hugh C. Davis, and Siegfried Reich. FOHM: a fundamental open hypertext model for investigating interoperability between hypertext domains. In Proceedings of the Conference on Hypertext, pages 93--102. ACM Press, 2000.]]
[32]
Tom Morse. CVS. Linux Journal, 1996(21es):3, 1996.]]
[33]
Theodor Holm Nelson. Literary Machines. Mindful Press, 1987.]]
[34]
Tien N. Nguyen and Ethan V. Munson. A model for conformance analysis of software documents. In Proceedings of the International Workshop on Principles of Software Evolution, 2003.]]
[35]
Tien N. Nguyen and Ethan V. Munson. The Software Concordance: A New Software Document Management Environment. In Proceedings of the 21th International Conference on Computer Documentation. ACM Press, 2003.]]
[36]
Kasper Osterbye. Structural and cognitive problems in providing version control for hypertext. In Proceedings of the ACM conference on Hypertext, pages 33--42, 1992.]]
[37]
Kasper Osterbye. Literate SmallTalk using hypertext. IEEE Transactions on Software Engineering, 21(2):138--145, Feb 1995.]]
[38]
Christoph Reichenberger. VOODOO: A Tool for Orthogonal Version Management. In Proceedings of the Software Configuration Management Workshop, SCM-5, pages 61--79. Springer, 1995.]]
[39]
L.F.G. Soares, G.L.d. S. Filho, R.F. Rodrigues, and D. Muchaluat. Versioning support in HyperProp system. Multimedia Tools and Applications, 8(3):325--339, 1999.]]
[40]
Norbert Streitz, Jorg Haake, Jorg Hannemann, Andreas Lemke, Wolfgang Schuler, Helge Schutt, and Manfred Thuring. SEPIA: a cooperative hypermedia authoring environment. In Proceedings of the ACM conference on Hypertext, pages 11--22. ACM Press, 1992.]]
[41]
Walter F. Tichy. RCS - a system for version control. Software - Practice and Experience, 15(7):637--654, 1985.]]
[42]
Andre van der Hoek, Dennis Heimbigner, and Alexander L. Wolf. A generic, peer-to-peer repository for distributed configuration management. In Proceedings of the ICSE'96. IEEE, 1996.]]
[43]
Tim A. Wagner and Susan L. Graham. Incremental analysis of real programming languages. In Proceedings of the 1997 ACM SIGPLAN conference on Programming language design and implementation, pages 31--43. ACM Press, 1997.]]
[44]
L. Wakeman and J. Lowett. PCTE: the standard for open repositories. Prentice Hall, 1993.]]
[45]
E. James Whitehead, Jr. A proposal for versioning support for the Chimera system. In Proceeedings of the Workshop on Versioning in Hypertext Systems. ACM Press, 1994.]]
[46]
E. James Whitehead, Jr. An Analysis of the Hypertext Versioning Domain. PhD thesis, University of California -- Irvine, 2000.]]
[47]
E. James Whitehead, Jr. WebDAV and DeltaV: collaborative authoring, versioning, and configuration management for the Web. In Proceedings of the ACM conference on Hypertext and Hypermedia, pages 259--260. ACM Press, 2001.]]
[48]
Uffe K. Wiil and John J. Leggett. Hyperform: using extensibility to develop dynamic, open, and distributed hypertext systems. In Proceedings of the Conference on Hypertext. ACM Press, 1992.]]
[49]
W3C XML Linking. http://www.w3c.org/XML/Linking.]]

Cited By

View all
  • (2018)Integrating source code search into git client for effective retrieving of change history2018 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT)10.1109/MAINT.2018.8323089(1-5)Online publication date: 20-Mar-2018
  • (2014)A systematic literature review of traceability approaches between software architecture and source codeProceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering10.1145/2601248.2601278(1-10)Online publication date: 13-May-2014
  • (2011)Supporting reasoning and communication for intelligence officersInternational Journal of Networking and Virtual Organisations10.1504/IJNVO.2011.0371598:1/2(15-36)Online publication date: 1-Nov-2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
HYPERTEXT '04: Proceedings of the fifteenth ACM conference on Hypertext and hypermedia
August 2004
284 pages
ISBN:1581138482
DOI:10.1145/1012807
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 August 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. hypertext versioning
  2. software configuration management
  3. software engineering
  4. version control

Qualifiers

  • Article

Conference

HT04
Sponsor:
HT04: 15th Conference on Hypertext and Hypermedia
August 9 - 13, 2004
CA, Santa Cruz, USA

Acceptance Rates

Overall Acceptance Rate 378 of 1,158 submissions, 33%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Integrating source code search into git client for effective retrieving of change history2018 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT)10.1109/MAINT.2018.8323089(1-5)Online publication date: 20-Mar-2018
  • (2014)A systematic literature review of traceability approaches between software architecture and source codeProceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering10.1145/2601248.2601278(1-10)Online publication date: 13-May-2014
  • (2011)Supporting reasoning and communication for intelligence officersInternational Journal of Networking and Virtual Organisations10.1504/IJNVO.2011.0371598:1/2(15-36)Online publication date: 1-Nov-2011
  • (2010)Interpretation and visualization of user history in a spatial hypertext systemProceedings of the 21st ACM conference on Hypertext and hypermedia10.1145/1810617.1810663(255-264)Online publication date: 13-Jun-2010
  • (2009)Integrating Time into Spatially Represented Knowledge StructuresProceedings of the 2009 International Conference on Information, Process, and Knowledge Management10.1109/eKNOW.2009.27(34-42)Online publication date: 1-Feb-2009
  • (2008)A fine-grained and flexible version control for software artifactsProceedings of the 26th annual ACM international conference on Design of communication10.1145/1456536.1456576(185-192)Online publication date: 22-Sep-2008
  • (2008)Towards odyssey-VCS 2Proceedings of the 2008 international workshop on Comparison and versioning of software models10.1145/1370152.1370159(25-30)Online publication date: 17-May-2008
  • (2008)Continuous and automated evolution of architecture-to-implementation traceability linksAutomated Software Engineering10.1007/s10515-007-0020-615:1(75-107)Online publication date: 1-Mar-2008
  • (2007)Odyssey-SCMScience of Computer Programming10.1016/j.scico.2006.05.01165:3(249-274)Online publication date: 30-Mar-2007
  • (2006)Integrating Change Management with Software Document Relationship ManagementProceedings of the Third International Conference on Information Technology: New Generations10.1109/ITNG.2006.75(124-130)Online publication date: 10-Apr-2006
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media