Improving computer program readability to aid modification

The modification of computer programs is a costly and constant job. An informal survey conducted at General Motors and reported on by Elshoff [6] concluded that about 75 percent of all programmer/analysts' time in a commercial data processing installation is spent on program modification. This conclusion agrees with independent assessments made by Liu [16], Boehm [2], and Lientz and Swanson [15]. Moreover, the reasons for modifying programs will not disappear. As pointed out by Lehman [14], all programs are models of some part of the real world and, as the world changes, programs must be modified to keep pace with these changes or they become progressively less relevant, less useful, and less cost-effective. As new software is developed, the inventory of programs to be maintained grows, and thus this high level of modification work is not expected to decrease. The modification cycle is composed of a sequence of steps such as:

[1]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[2]  Bill Curtis,et al.  Modern Coding Practices and Programmer Performance , 1979, Computer.

[3]  Zohar Manna,et al.  The Translation of 'Go To' Programs to 'While' Programs , 1971, IFIP Congress.

[4]  James L. Elshoff,et al.  The Influence of Structured Programming on PL/I Program Profiles , 1977, IEEE Transactions on Software Engineering.

[5]  Edsger W. Dijkstra,et al.  Letters to the editor: go to statement considered harmful , 1968, CACM.

[6]  David Gries,et al.  The Science of Programming , 1981, Text and Monographs in Computer Science.

[7]  Edsger W. Dijkstra,et al.  Go To Statement Considered Harmful , 2022, Software Pioneers.

[8]  Brian W. Kernighan,et al.  The elements of programming style (2. ed.) , 1978 .

[9]  Michael Marcotty,et al.  On the use of the cyclomatic number to measure program complexity , 1978, SIGP.

[10]  Harlan D. Mills,et al.  Mathematical foundations of structured programming , 1972 .

[11]  Glenford J. Myers,et al.  An extension to the cyclomatic measure of program complexity , 1977, SIGP.

[12]  James L. Elshoff,et al.  An Analysis of Some Commercial PL/I Programs , 1976, IEEE Transactions on Software Engineering.

[13]  Ronald D. Gordon,et al.  Measuring Improvements in Program Clarity , 1979, IEEE Transactions on Software Engineering.

[14]  Glenford J. Myers,et al.  Softwear Reliability , 1976 .

[15]  Maurice H. Halstead,et al.  Elements of software science (Operating and programming systems series) , 1977 .

[16]  E. B. Swanson,et al.  Software maintenance management , 1980 .

[17]  Edward Yourdon,et al.  Techniques of Program Structure and Design , 1976 .