HyperSoft:
Automated Hypertext Support for Software Maintenance
Computer Science
and Information Systems Reports, Technical Reports TR-13.
Abstract
The HyperSoft approach
to software maintenance support is based on the automatic generation of hypertextual access structures. The approach makes
it possible to represent program text (source code) as hypertext. The HyperSoft model separates the source code,
syntactic, access structure and user interface levels. The syntactic structure
is a parse tree with respect to the grammar of the programming language to be
supported. The access structures are graphs or hypergraphs.
The generation of the access structures is initiated by the dynamic information
requests of the user and they are generated automatically based on various
program analysis techniques. The access structures are composed of program
parts bound together based on program dependencies. A relational
characterization of program dependencies is given to capture their essence and
to support the process of forming useful access structures. The classification
is based on considering dependencies as relations between text parts. As
experimental software maintenance support tool, HyperSoft,1 has been constructed to demonstrate the
practical usability of these ideas. The implementation of the system has been
guided by the representatives of four of the largest software houses in
Keywords: CASE (Computer
Assisted/Aided Software Engineering), hypertext, program comprehension, program
dependencies, reverse engineering, slicing, software
maintenance
Related information: The degree
of Ph.Lic. (KTL) was approved on 21.11.1996 by the Faculty
of Social Sciences. The licentiate thesis was approved with grade eximia cum laude approbatur.
Scientific studies on Information System Science were graded as excellent.
1
The HyperSoft system
has been implemented as a part of the HyperSoft-project
(TEKES #4429/94).
Updated: Sept. 8, 2005 by Jussi
Koskinen.