Patent ID: 8010946

Claim:
A method of real-time analysis of artifacts in a software application, comprising: collecting information about artifacts referenced by a file of the software application, wherein the information comprises, for each artifact, an artifact name, an artifact type, a parent artifact, an artifact pathname, artifact references and artifact dependencies; for each artifact, generating an artifact record that includes the information and storing the artifact record in a database; generating dependency information between the artifact records; receiving user editing of a first artifact of the artifacts, wherein the editing changes the first artifact; during the editing, performing a real-time consistency check to ensure consistency between the changed first artifact and all artifacts referenced by the first artifact based on the dependency information; wherein the consistency check comprises checking for referencing errors between artifacts; if an error is revealed based on the consistency check, displaying an error message to the user; wherein if the editing comprises inputting one or more characters related to a referenced second artifact, querying the artifact records and displaying in real-time one or more selectable choices for the referenced second artifact based on the artifact records; receiving a request to navigate to the second artifact, based on one of the one or more selectable choices, using a reference to the second artifact in the first artifact; querying the artifact records in the database to retrieve a reference to the second artifact; retrieving the second artifact using the reference to the second artifact; and displaying the second artifact in response to the request; wherein the first artifact and the second artifact are implemented in different programming languages.