8. A method for generating a language-independent representation of a software project's structure from its code comprises: generating a language-specific representation of code structure from the software project via one or more language structurer systems, augmenting the language-specific representation with additional, inferred information via one or more language inferencer systems; mapping from language-specific components to language-independent components via one or more language translators in communication with said one or more language analyzers, wherein said language-independent components represent a source-to-source translation that maintains a semantic structure of the software project's source code such that each language-independent component corresponds to at least one of a function, a method, a package, a class, a type, a field, a variable declaration, a comment, an interface, a reference to the function, a reference to the method, a reference to the package, a reference to the class, a reference to the type, a reference to the field, and a reference to the variable declaration; and storing the language-independent components in a database.
8. A method for generating a language-independent representation of a software project's structure from its code comprises: generating a language-specific representation of code structure from the software project via one or more language structurer systems, augmenting the language-specific representation with additional, inferred information via one or more language inferencer systems; mapping from language-specific components to language-independent components via one or more language translators in communication with said one or more language analyzers, wherein said language-independent components represent a source-to-source translation that maintains a semantic structure of the software project's source code such that each language-independent component corresponds to at least one of a function, a method, a package, a class, a type, a field, a variable declaration, a comment, an interface, a reference to the function, a reference to the method, a reference to the package, a reference to the class, a reference to the type, a reference to the field, and a reference to the variable declaration; and storing the language-independent components in a database. 10. The method of claim 8 , further comprising identifying the language-specific components of the software project via component recognizers to create the language-specific representation of code structure.