Our intent is to introduce the concept of automatic restructuring as a powerful method for improving the quality of software developed before the advent of structured programming. The quality improvements we are concerned with are neither execution time efficiency nor core size requirements but, rather, higher readability and clear structured code. These,… (More)
The purpose of this note is to present a fast and simple method to generate random permutations of N objects, say of the numbers 1, 2, • • • , N. Despite its simplicity this method by pairwise exchanges seems to have been overlooked in the past because references to more complicated and less efficient algorithms are still being made. To illustrate this… (More)
In this workshop, the restructuring problem has been alluded to several times. Manual restructuring–i.e., the complete rewrite of a project using top-down design and implementation methods–has been offered as a way of improving existing software.