6.2.2. Distribution 109
6.2.3. Maintenance 110
6.3. SYSTEM EVALUATION 112
6.3.1. Acceptance testing 113
6.3.2. Performance monitoring 114
6.4. FEEDBACK TO MANUFACTURERS FROM USERS 115
6.5. DOCUMENTATION 116
6.6. REPROGRAMMING 117
7. SPECIAL TOPICS 119
7.1. SOFTWARE: THE STATE OF THE ART 119
7.1.1. Introduction 119
7.1.2. Problem areas 120
7.1.3. The underlying causes 122
7.1.4. Possible solutions 124
7.1.5. Summary 125
7.2. EDUCATION 125
7.3. SOFTWARE PRICING 129
7.3.1. Introduction 129
7.3.2. Arguments in favour of separate pricing 150
7.3.3. Arguments against separate pricing 131
7.3.4. Splitting software and hardware production 132
7.3.4.1. The argument in favour 132
7.3.4.2. The argument against 133
8. INVITED ADDRESSES 135
8.1. KEYNOTE SPEECH by A.J. Perlis 135
8.2. ‘MASS PRODUCED’ SOFTWARE COMPONENTS, by M.D. McIlroy 138
8.2.1. Discussion 151
9. WORKING PAPERS 157
R.W. Bemer, A.G. Fraser, A.E. Glennie, A. Opler, and H. Wiehle: Classification of
subject matter 160
R.W. Bemer: Checklist for planning software system production 165
E.W. Dijkstra: Complexity controlled by hierarchical ordering of function and
variability 181
S. Gill: Thoughts on the sequence of writing software 186
A.I. Llewelyn and R.F. Wickens: The testing of computer software 189
T.B. Pinkerton: Performance monitoring and systems evaluation 200
B. Randell: Towards a methodology of computing system design 204
F. Selig: Documentation standards 209
APPENDICES 213
A 1 Participants 213
A 2 Conference Schedule 218
A 3 Original list of topics that were to be discussed 219
A 4 Addresses of welcome 224
CONTRIBUTOR INDEX 226
SUBJECT INDEX 228