A Pattern Language for Architectural Analysis