1. A method for locating the definition of a data type in a plurality of software projects, said method comprising: searching, by an analysis system, source files of a first class path level node associated with a first software project in the plurality of projects for a definition of the data type; selecting a binary path of the first class path level node in order of dependency; selecting an entry from the selected binary path when the definition of the data type is not found in the source files of the first class path level node; if the type of the entry is not a directory or a JAVA archive file associated with the first software project and if the entry is determined to be a second class path level node, recursively invoking said searching with the second class path level node for the entry to search the second class path level node associated with a second software project related to the first project when the definition of the data type is not found in the first project; and returning the definition of the data type when the definition is found, wherein a software project is a logical container for the code associated with a software application.