Evaluation Framework of Hypertext Access for Program Comprehension Support

Hypertext consists of text fragments connected by links enabling fast nonlinear browsing of the fragments. In case of program text there are many alternative ways to form the fragmentation and linkage. Transient hypertext is a general and well-grounded approach for offering capabilities to form versatile information access support for many kinds of central software maintenance activities. Transient hypertextual access structures (THASs) are data structures formed automatically based on situation dependent information needs of the users of program comprehension support tools. The approach has been implemented in HyperSoft system. It is aimed at supporting legacy software maintenance and comprehension. The paper presents a detailed hierarchical theoretical framework for evaluating different THAS types. The represented framework systematically covers usefulness, benefits, costs and generic quality factors affecting the usefulness. The use of the framework is illustrated by applying it in case of a representative THAS type. The example THAS has been generated and studied by using the HyperSoft system. The framework supports systematic evaluation and comparison of THAS types and similar data structures.

[1]  Atul Prakash,et al.  A Query Algebra for Program Databases , 1996, IEEE Trans. Software Eng..

[2]  Jussi Koskinen Automated transient hypertext support for software maintenance , 2000 .

[3]  Grace A. Lewis,et al.  Modernizing Legacy Systems - Software Technologies, Engineering Processes, and Business Practices , 2003, SEI series in software engineering.

[4]  James Allan,et al.  Introduction to the Special Issue on Methods and Tools for the Automatic Construction of Hypertext , 1997, Inf. Process. Manag..

[5]  M. N. Armstrong,et al.  Evaluating architectural extractors , 1998, Proceedings Fifth Working Conference on Reverse Engineering (Cat. No.98TB100261).

[6]  David Notkin,et al.  An empirical study of static call graph extractors , 1998, TSEM.

[7]  Berndt Bellay,et al.  An evaluation of reverse engineering tool capabilities , 1998 .

[8]  Airi Salminen,et al.  Supporting Impact Analysis in HyperSoft and Other Maintenance Tools , 2005, IASTED Conf. on Software Engineering.

[9]  Kenneth M. Anderson Supporting software engineering with open hypermedia , 1999, CSUR.

[10]  Krzysztof Czarnecki,et al.  A Model for Structuring User Documentation of Object-Oriented Frameworks Using Patterns and Hypertext , 1997, ECOOP.

[11]  Jukka Paakki,et al.  Hypertext support for the information needs of software maintainers , 2004, J. Softw. Maintenance Res. Pract..

[12]  Brian Lawler,et al.  Review of "Modernizing legacy systems: software technologies, engineering processes and business practices by Robert C. Seacord, Daniel Plakosh and Grace A. Lewis." Addison Wesley 2003 , 2004, SOEN.

[13]  Keith H. Bennett,et al.  Decision model for legacy systems , 1999, IEE Proc. Softw..

[14]  Jukka Paakki,et al.  From Relational Program Dependencies to Hypertextual Access Structures , 1997, Nord. J. Comput..

[15]  Thomas W. Reps,et al.  The use of program dependence graphs in software engineering , 1992, International Conference on Software Engineering.

[16]  Mark Weiser,et al.  Programmers use slices when debugging , 1982, CACM.

[17]  Jussi Koskinen Experimental evaluation of hypertext access structures , 2002, J. Softw. Maintenance Res. Pract..

[18]  Jukka Paakki,et al.  Automated Hypertext Support for Software Maintenance , 1996, Comput. J..

[19]  Anneliese Amschler Andrews,et al.  Industrial experience with an integrated code comprehension model , 1995, Softw. Eng. J..

[20]  Walt Scacchi,et al.  A hypertext system to manage software life-cycle documents , 1990, IEEE Software.