An interaction engine for rich hypertexts

In semantically rich hypertexts it is attractive to enable presentation of a network of nodes and link at different levels of abstraction. It is also important that the user can interact with the hypertext using a command repertoire that reflects the chosen abstraction level. Based on a characterization of rich hypertext we introduce the concept of an interaction engine that governs the separation between internal hypertext representation and external screen presentation. This separation is the key principle of the HyperPro system. The HyperPro interaction engine is based on simple rules for presentation, interpretation of events, and menu set up. Much of the power of the interaction engine framework comes from the organization of these rules relative to the type of hierarchy of nodes and links, and relative to a hierarchy of so-called interaction schemes. The primary application domain discussed in the paper is program development and program documentation.

[1]  Franca Garzotto,et al.  HDM—a model-based approach to hypertext application design , 1993, TOIS.

[2]  Kasper Østerbye,et al.  Representing Programs as Hypertext , 1994 .

[3]  Daniel G. Bobrow,et al.  Common Lisp Object System Specification X2JI3 Document 88-002R , 1988 .

[4]  Walt Scacchi,et al.  ISHYS: designing an intelligent software hypertext system , 1989, IEEE Expert.

[5]  Steven E. Poltrock,et al.  Industrial strength hypermedia: requirements for a large engineering enterprise , 1991, HYPERTEXT '91.

[6]  Vincent Quint,et al.  Combining hypertext and structured documents in Grif , 1993, ECHT '92.

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

[8]  James C. Ferrans,et al.  HyperWeb: a framework for hypermedia-based environments , 1992, SDE.

[9]  Victor A. Riley,et al.  Manipulating source code in DynamicDesign , 1987, Hypertext.

[10]  Wenguang Ji,et al.  HyperWeb: a framework for hypermedia-based environments , 1992 .

[11]  Jocelyne Nanard,et al.  Using structured types to incorporate knowledge in hypertext , 1991, HYPERTEXT '91.

[12]  Daniel G. Bobrow,et al.  Common lisp object system specification , 1988, SIGP.

[13]  A. Nico Habermann,et al.  Software Development Environments , 1987, Computer.

[14]  John B. Smith,et al.  Author's Argumentation Assistant (AAA): A Hypertext-Based Authoring Tool for Argumentative Texts , 1992, ECHT.

[15]  Michael L. Begeman,et al.  gIBIS: a hypertext tool for exploratory policy discussion , 1988, CSCW '88.

[16]  Kasper Sterbye,et al.  Tailorable Interaction Using the Hyperpro Interaction Engine D Tailorable Interaction Using the Hyperpro Interaction Engine , 1994 .

[17]  Johannes Sametinger,et al.  DOgMA: A Tool for the Documentation and Maintenance of Software Systems , 1991 .

[18]  David Notkin,et al.  Gandalf: Software development environments , 1986, IEEE Transactions on Software Engineering.

[19]  Catherine C. Marshall,et al.  Aquanet: a hypertext tool to hold your knowledge in place , 1991, HYPERTEXT '91.

[20]  Manfred Nagl,et al.  Building integrated software development environments. Part I: tool specification , 1992, TSEM.

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

[22]  Donald E. Knuth,et al.  Literate Programming , 1984, Comput. J..

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

[24]  Johannes Sametinger,et al.  A hypertext system for literate C++ programming , 1992 .