Hyperform: using extensibility to develop dynamic, open, and distributed hypertext systems

An approach to flexible hyperbase (hypertext database) support predicated on the notion of extensibility is presented. The extensible hypertext platform (Hyperform) implements basic hyperbase services that can be tailored to provide specialized hyperbase support. Hyperform is based on an internal computational engine that provides an objectoriented extension language which allows new data model objects and operations to be added at runtime. Hyperform has a number of built-in classes to provide basic hyperbase features such as concurrency control, notification control (events), access control, version control and search and query. Each of these classes can be specialized using multiple inheritance to form virtually any type of hyperbase support needed in next generation hypertext systems. This approach greatly reduces the effort required to provide high quality customized hyperbase support for distributed hypertext applications. Hyperform is implemented and operational in Unix environments. This paper describes the Hyperform approach, discusses its advantages and disadvantages, and gives examples of simulating the HAM and the Danish HyperBase in Hyperform. Hyperform is compared with related work from the HAM generation of hyperbase systems and the current status of the project is reviewed.

[1]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[2]  K. Garg Pankaj,et al.  Abstraction mechanisms in hypertext , 1987, CACM.

[3]  G. Halasz Frank,et al.  Reflections on NoteCards: seven issues for the next generation of hypermedia systems , 1987, CACM.

[4]  R. Stallman EMACS the extensible, customizable self-documenting display editor , 1981, SIGPLAN SIGOA Symposium on Text Manipulation.

[5]  Kasper Østerbye,et al.  Structural and cognitive problems in providing version control for hypertext , 1992, ECHT '92.

[6]  Dilip Soni,et al.  Version management in Gypsy , 1988, Software Development Environments.

[7]  Laura M. Haas,et al.  Extensible database management systems , 1990, SGMD.

[8]  Frank Wm. Tompa A data model for flexible hypertext database systems , 1989, TOIS.

[9]  Philip A. Bernstein,et al.  Concurrency Control in Distributed Database Systems , 1986, CSUR.

[10]  Don S. Batory,et al.  GENESIS: An Extensible Database Management System , 1988, IEEE Trans. Software Eng..

[11]  Pankaj K. Garg,et al.  Abstraction mechanisms in hypertext , 1987, Hypertext.

[12]  Randall H. Trigg,et al.  Notecards in a nutshell , 1986, CHI '87.

[13]  William D. Clinger,et al.  Revised3 report on the algorithmic language scheme , 1986, SIGP.

[14]  Norbert A. Streitz,et al.  HyperBase: A Hypermedia Engine Based on a Relational Database Management System , 1992, ECHT.

[15]  Richard M. Stallman EMACS the extensible, customizable self-documenting display editor , 1981 .

[16]  Roger Rohrbach,et al.  Galileo: A Software Maintenance Environment , 1988, SCM.

[17]  Paul Kahn,et al.  IRIS hypermedia services , 1992, CACM.

[18]  D. H. Bartley,et al.  Revised4 report on the algorithmic language scheme , 1991, LIPO.

[19]  Joseph M. Goodman,et al.  HAM: a general purpose hypertext abstract machine , 1988, CACM.

[20]  Andries van Dam,et al.  Reading and Writing the Electronic Book , 1985, Computer.

[21]  M AkscynRobert,et al.  KMS: a distributed hypermedia system for managing knowledge in organizations , 1988 .

[22]  Uffe Kock Wiil,et al.  Issues in the design of EHTS: a multiuser hypertext system for collaboration , 1992, Proceedings of the Twenty-Fifth Hawaii International Conference on System Sciences.

[23]  Mayer D. Schwartz,et al.  The Dexter Hypertext Reference Model , 1994, CACM.

[24]  Anja Haake CoVer: a contextual version server for hypertext applications , 1993, ECHT '92.

[25]  David J. DeWitt,et al.  The EXODUS Extensible DBMS Project: An Overview , 1989 .

[26]  Joseph M. Goodman,et al.  HAM: a general-purpose hypertext abstract machine , 1987, Hypertext.

[27]  Uffe Kock Wiil,et al.  Using events as support for data sharing in collaborative work , 1991 .

[28]  Foto N. Afrati,et al.  A Hypertext Model Supporting Query Mechanisms , 1992, ECHT.

[29]  SchwartzMayer,et al.  Neptune: a hypertext system for CAD applications , 1986 .

[30]  Won Kim,et al.  An object-oriented approach to multimedia databases , 1986, SIGMOD '86.

[31]  Douglas E. Shackelford Requirements document for the UNC distributed graph service , 1991 .

[32]  James A. Thom,et al.  Querying in a Large Hyperbase , 1991, DEXA.

[33]  Kasper Østerbye,et al.  Experiences with Hyperbase: A Multiuser Backend for Hypertext Applications with Emphasis on Collaboration Support , 1990 .

[34]  John J. Leggett,et al.  HB1: Initial design and implementa-tion of a hyperbase management system , 1993 .

[35]  James A. Thom,et al.  An architecture for hyperbase systems , 1991 .