A Pattern-Based Approach to Automated Application Performance Analysis