1. A system for generating a language-independent representation of a software project's structure from its code comprises: one or more language analyzers, each comprising a language structurer system and a language inferencer system for a selected language, wherein said language structurer system generates a language-specific representation of code structure from the software project, and said language inferencer system augments the language-specific representation with additional, inferred information; one or more language translators in communication with said one or more language analyzers for mapping from language-specific components to language-independent components; and a database for storage of the language-independent components.