Documenting software architectures : views and beyond - Clements, Paul, 1955- (SEI series in software engineering, 2003)