Issue No. 04 - Dec. (1975 vol. 1)
John E. Stockenberg , Division of Applied Mathematics, Brown University, Providence. R. I. 02912
Andries Van Dam , Division of Applied Mathematics, Brown University, Providence. R. I. 02912
The STRUCT system utilizes the flexibility of a powerful graphics display system to provide a set of tools for program analysis. These tools allow the analysis of the static prograin structure and the dynamic execution behavior. of programs within the entire operating system/user program environment of the Brown University Graphics System (BUGS). Information is collected and presented in a manner which fully exploits two aspects of this environment. First, the operating system has been developed in a well-structured hierarcal manner following principles laid down by other researchers (2), (3). Second the programs under analysis have been written in a structured programming language following coding conventions which make available, at the source code level, valuable program control information. A new set of pictorial constructs is introduced for presenting a. program structure (static or dynamic) for inspection. These constructs combine the best features of an indented structured source code listing and the box odented nature of traditional flow charts. The graphical tools available are USed to provide for swift changes in. the desired level of detail displayed within a program structure, for traveling linearly through a program structure, for traveling through a complex program structure (following subroutine or system calls), for concurrently viewing multiple related program structures, and for presenting dynamic program behavior data using three-dimensional projections, The volume of a three-dimensional box representing a program block is proportional to the block's resource utilization. The scope of this paper is limited to a description of the STRUCT system. This system is currently being used to predict and analyze the performance advantages available through the migration of function (program modules) between levels of software and between software and firmware within BUGS. The results of this research on migration will be included in a doctoral dissertation currently being written.
Computer bugs, Algorithms, Operating systems, Microprogramming, Static VAr compensators, structured programming, Dijkstra, graphics display, minicomputer, operating system, performance measurement, program analysis
J. E. Stockenberg and A. Van Dam, "STRUCT programming analysis system," in IEEE Transactions on Software Engineering, vol. 1, no. , pp. 384-389, 1975.