1. A method, comprising: receiving software failure information; parsing the software failure information to generate a raw matrix of software terms, software failures, and an indication of a number of times each software term was found in each software failure; determining an importance of each software term of the raw matrix with respect to the software failures of the raw matrix to generate a weighted matrix; generating a failure space based on the determined importance that indicates each software term-software failure pair of the weighted matrix as a vector; and determining a set of clusters representing the vectors in the failure space.