A tool for the maintenance of C++ programs

The author describes a software tool that helps programmers understand object-oriented software systems written in C++. This task is accomplished by providing information about the set of classes and files of which the system is comprised and the relationships among them. The tool described enables its users to browse easily through the system on the basis of the relations among its classes, files, and even identifiers. In addition, the flexible use of global text styles enhances the readability of the source code. The implementation of the tool is described. In particular, problems are mentioned that arise when performing static analysis of C++ programs.<<ETX>>

[1]  Jeff Conklin,et al.  Hypertext: An Introduction and Survey , 1987, Computer.

[2]  A. L. Gilbert,et al.  Documentation in a software maintenance environment , 1988, Proceedings. Conference on Software Maintenance, 1988..

[3]  Ben Shneiderman,et al.  Display Strategies for Program Browsing: Concepts and Experiment , 1986, IEEE Software.

[4]  Elliot Soloway,et al.  Delocalized Plans and Program Comprehension , 1986, IEEE Software.

[5]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[6]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[7]  Erich Gamma,et al.  Design and Implementation of ET++, a Seamless Object-Oriented Application Framework 1 , 1989 .

[8]  James A. Senn,et al.  System structure and software maintenance performance , 1989, Commun. ACM.

[9]  Erich Gamma,et al.  ET++—an object oriented application framework in C++ , 1988, OOPSLA 1988.

[10]  Girish Parikh,et al.  Techniques of program and system maintenance , 1980 .

[11]  Girish Parikh,et al.  Tutorial on Software Maintenance , 1983 .

[12]  Panagiotis K. Linos,et al.  VIFOR: A tool for software maintenance , 1990, Softw. Pract. Exp..

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

[14]  L. Cleveland An environment for understanding programs , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume II: Software track.

[15]  Malcolm Munro,et al.  Redocumenting software systems using hypertext technology , 1988, Proceedings. Conference on Software Maintenance, 1988..

[16]  L. Cleveland A user interface for an environment to support program understanding , 1988, Proceedings. Conference on Software Maintenance, 1988..

[17]  Erich Gamma,et al.  Design and Implementation of ET++, a Seamless Object-Oriented Application Framework , 1989, Struct. Program..