Visualising software documents in a generic development environment

This paper describes how software visualisation can be supported in a generic environment for manipulation of software documents, using off-the-shelf graph-drawing tools. The effectiveness of the visualisation facilities achieved in a prototype implementation using the UQ* environment is illustrated by means of a call-graph visualisation case-study.

[1]  Susan Horwitz,et al.  Generating editing environments based on relations and attributes , 1986, TOPL.

[2]  Kenneth P. Brooks,et al.  Lilac: a two-view document editor , 1991, Computer.

[3]  Chris D. Marlin,et al.  An Integrated Programming Environment Based on Multiple Concurrent Views , 1988, Aust. Comput. J..

[4]  Paul G. Sorenson,et al.  Towards the Automatic Generation of Software Diagrams , 1991, IEEE Trans. Software Eng..

[5]  Paul W. Oman Maintenance tools , 1990, IEEE Software.

[6]  Kozo Sugiyama,et al.  A Generic Compound Graph Visualizer/Manipulator: D-ABDUCTOR , 1995, Graph Drawing.

[7]  Elliott J. Chikofsky,et al.  Computer-Aided Software Engineering (Case) , 1994 .

[8]  Thomas J. Bergin Computer-Aided Software Engineering: Issues and Trends for the 1990s and Beyond , 1993 .

[9]  Jim Welsh,et al.  Software Documents: Concepts and Tools , 1994, Softw. Concepts Tools.

[10]  Walter F. Tichy,et al.  Edge: An extendible graph editor , 1990, Softw. Pract. Exp..

[11]  Luke Wildman,et al.  UQ2: A Multilingual Document Editor , 1990 .

[12]  Jim Welsh,et al.  An Adaptive Program Editor , 1986, Aust. Comput. J..

[13]  Jim Welsh,et al.  A design rationale for a language‐based editor , 1991, Softw. Pract. Exp..

[14]  Hausi A. Müller,et al.  Manipulating and documenting software structures using SHriMP views , 1995, Proceedings of International Conference on Software Maintenance.

[15]  N. Wilde Understanding Program Dependencies , 1990 .

[16]  Alfonso Fuggetta,et al.  A classification of CASE technology , 1993, Computer.

[17]  Kurt Mehlhorn,et al.  The leda user manual , 1996 .

[18]  David W. Binkley,et al.  Program slicing , 2008, 2008 Frontiers of Software Maintenance.

[19]  Mark A. Linton Implementing relational views of programs , 1984 .

[20]  James C. Browne,et al.  A high level language for specifying graph based languages and their programming environments , 1993, Proceedings of 1993 15th International Conference on Software Engineering.

[21]  Michael Himsolt Graph^Ed: An Interactive Garpg Editor , 1989, STACS.