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