Software systems principles : a survey - Freeman, Peter (Computer science series, 1975)