A measure of program locality and its application

Although the phenomenon of locality has long been recognized as the single most important characteristic of program behaviour, relatively little work has been done in attempting to measure it. Recent work has led to the development of an intrinsic measure of program locality based on the Bradford-Zipf distribution. Potential applications for such a measure are many, and include the evaluation of program restructuring methods (manual and automatic), the prediction of system performance, the validation of program behaviour models, and the enhanced understanding of the phenomena that characterize program behaviour. A consideration of each of these areas is given in connection with the proposed measure, both to increase confidence in the validity of the measure and to illustrate a methodology for dealing with such problems.

[1]  C. V. Ramamoorthy,et al.  Aspects of a Dynamically Adaptive Operating System , 1976, IEEE Transactions on Computers.

[2]  Duncan H. Lawrie,et al.  Experiments with Automatic File Migration , 1982, Computer.

[3]  Samuel DeFazio,et al.  Locality of Reference in Hierarchical Database Systems , 1983, IEEE Transactions on Software Engineering.

[4]  Donald J. Hatfield,et al.  Program Restructuring for Virtual Memory , 1971, IBM Syst. J..

[5]  S. Bradford "Sources of information on specific subjects" by S.C. Bradford , 1985 .

[6]  Alan P. Batson,et al.  Characteristics of program localities , 1976, CACM.

[7]  Jeffrey R. Spirn,et al.  Program Behavior: Models and Measurements , 1977 .

[8]  Charles J. Colbourn,et al.  TOWARDS AN INTRINSIC MEASURE OF PROGRAM LOCALITY. , 1983 .

[9]  Domenico Ferrari,et al.  The Improvement of Program Behavior , 1976, Computer.

[10]  Charles J. Colbourn,et al.  BRADFORD-ZIPF PHENOMENA IN COMPUTER SYSTEMS. , 1982 .

[11]  Domenico Ferrari,et al.  Improving locality by critical working sets , 1974, CACM.

[12]  Peter J. Denning,et al.  The working set model for program behavior , 1968, CACM.

[13]  Charles J. Colbourn,et al.  Some Empirical Observations on Program Behavior with Applications to Program Restructuring , 1985, IEEE Transactions on Software Engineering.

[14]  M. G. Kendall,et al.  The Bibliography of Operational Research , 1960 .

[15]  Ferdinand F. Leimkuhler,et al.  Exact solution for the Bradford distribution and its use in modelling informational data , 1977 .

[16]  Wesley W. Chu,et al.  The page fault frequency replacement algorithm , 1972, AFIPS '72 (Fall, part I).

[17]  Jennifer M. Murphy,et al.  The Measurement of Locality and the Behaviour of Programs , 1984, Comput. J..

[18]  George Kingsley Zipf,et al.  Human behavior and the principle of least effort , 1949 .