An experiment comparing Fortran programming times with the software physics hypothesis

Recent discoveries in the area of Algorithm Structure or Software Physics have produced a number of hypotheses. One of these relates the number of elementary mental discriminations required to implement an algorithm to measurable properties of that algorithm, and the results of one set of experiments confirming this relationship have been published. That publication, while significant, made no claim to finality, suggesting instead that further experiments were warranted. This paper will present the results of a second set of experiments, having the advantages of being conducted in a single implementation language, Fortran, from problem specifications readily available in computer textbooks. The first section of this paper presents the timing hypothesis, and the elementary equations upon which it rests. The second section presents the details of the experiment and the results which were obtained, and the third section contains an analysis of the data.

[1]  Daniel L. Ostapko,et al.  Analysis of algorithms implemented in software and hardware , 1974, ACM '74.

[2]  Rudolf Bayer On Program Volume and Program Modularization , 1973 .

[3]  Maurice H. Halstead,et al.  Toward a theoretical basis for estimating programming effort , 1975, ACM '75.

[4]  M. H. Halstead,et al.  Natural laws controlling algorithm structure? , 1972, SIGP.

[5]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[6]  Hermann A. Maurer,et al.  A Collection of Programming Problems and Techniques , 1972 .

[7]  Stuart H. Zweben A recent approach to the study of algorithms , 1974, ACM '74.

[8]  Maurice H. Halstead,et al.  Impurities found in algorithm implementations , 1974, SIGP.

[9]  Rudolf Bayer,et al.  Algorithm dynamics , 1973, ACM Annual Conference.

[10]  Daniel L. Ostapko On deriving a relation between circuits and input/output by analyzing an equivalent program , 1974, SIGP.

[11]  Stuart Harvey Zweben The internal structure of algorithms. , 1974 .

[12]  J. M. Stroud THE FINE STRUCTURE OF PSYCHOLOGICAL TIME , 1967 .

[13]  M. H. Halstead Language level, a missing concept in information theory , 1973, PERV.

[14]  Rudolf Bayer,et al.  Experimental validation of a structural property of fortran algorithms , 1974, ACM '74.

[15]  M. H. Halstead,et al.  Invariant properties of algorithms , 1973, SIGP.

[16]  M. H. Halstead An experimental determination of the "purity" of a trivial algorithm , 1973, PERV.