1. A method for determining a class dependency that identifies a supporting class on which a target class depends, wherein the target class is defined in an object-oriented programming language, comprising: receiving a representation of the target class; creating a model of the target class from the representation; analyzing the model to detect references to the supporting class; if a supporting class is detected, determining a class dependency for the supporting class; and creating a list of dependent classes for the target class and supporting classes.