Chunks: A basis for complexity measurement

Abstract The state of the art in psychological complexity measurement is currently at the same stage as weather forecasting was when early Europeans based their predictions on portents of change. Current direct measures of program characteristics such as operator and operand counts and control flow paths are not based on convincing indicators of complexity. This paper provides justification for using chunks as a basis for improved complexity measurement, describes approaches to identifying chunks, and proposes a chunk-based complexity measure.

[1]  Richard E. Mayer,et al.  A psychology of learning BASIC , 1979, CACM.

[2]  A. D. D. Groot Thought and Choice in Chess , 1978 .

[3]  Will Tracz,et al.  Computer programming and the human thought process , 1979, Softw. Pract. Exp..

[4]  Ben Shneiderman,et al.  Measuring Computer Program Quality and Comprehension , 1977, Int. J. Man Mach. Stud..

[5]  Ben Shneiderman,et al.  Software psychology: Human factors in computer and information systems (Winthrop computer systems series) , 1980 .

[6]  Scott Norman Woodfield,et al.  Enhanced effort estimation by extending basic programming models to include modularity factors , 1980 .

[7]  Glenford J. Myers,et al.  Structured Design , 1974, IBM Syst. J..

[8]  Sallie M. Henry,et al.  On the relationships among three software metrics , 1981, SIGMETRICS Perform. Evaluation Rev..

[9]  Tom Love An experimental investigation of the effect of program structure on program understanding , 1977 .

[10]  Gerald Jay Sussman,et al.  Programming Viewed as an Engineering Activity , 1978 .

[11]  Richard E. Mayer,et al.  The Psychology of How Novices Learn Computer Programming , 1981, CSUR.

[12]  Maurice H. Halstead,et al.  Elements of software science , 1977 .

[13]  D E Egan,et al.  Chunking in recall of symbolic drawings , 1979, Memory & cognition.

[14]  Richard J. Lipton,et al.  Software Project Forecasting , 1980 .

[15]  Daniel C. Brotsky Program Understanding through Cliché Recognition , 1981 .

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

[17]  Michael E. Atwood,et al.  An Exploratory Study of the Cognitive Structures Underlying the Comprehension of Software Design Problems , 1978 .

[18]  Martin R. Woodward,et al.  A Measure of Control Flow Complexity in Program Text , 1979, IEEE Transactions on Software Engineering.

[19]  Richard C. Waters Automatic Analysis of the Logical Structure of Programs , 1978 .

[20]  Judith S Reitman,et al.  Skilled perception in Go: Deducing memory structures from inter-response times , 1976, Cognitive Psychology.

[21]  B. Adelson Problem solving and the development of abstract categories in programming languages , 1981, Memory & cognition.

[22]  H A Simon,et al.  How Big Is a Chunk? , 1974, Science.