Software systems principles : a survey - Freeman, Peter (Science Research Association, 1975)