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