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