Documenting software architectures views and beyond - Clements, Paul 1955- (SEI Series in Software Engineering, 2011)