1. A computer implemented method for evaluation of a software application comprising: simulating input data for the software application, the input data generating data structures; determining patterns of the generated data structures, the patterns indicating dependencies between the data structures and the input data; and evaluating the patterns based on predefined rules.