Software systems principles : a survey - Freeman, Peter, 1941- (SRA computer science series, 1975)