Documenting software architectures : views and beyond - Clements, Paul, 1955- (Addison-Wesley, 2003)