A practical method for documenting software architectures
A field guide to boxology: preliminary classification of architectural styles for software systems