Patent ID: 6993710

Claim:
A method in a data processing system for displaying versions of a source code, each version reflecting an instance in an edit history, the method comprising the steps of: determining the language of the source code; storing indications of the edits to the source code; converting the source code with the indications of the edits from the language into a language-neutral representation that includes a data structure having a source code interface (SCI) model, an SCI package, an SCI class, and an SCI member; and using language-neutral representation to simultaneously display a text representation and a corresponding graphical representation of the converted source code with the indications of the edits, showing visual differences of the source code through time, wherein the graphical representation of the converted source code displays a diagrammatic representation of the source code to demonstrate relationships between elements of the source code, and wherein the graphical representation of the source code is not an alpha-numeric display and is not merely a text representation on a user interface, and calculating metrics selected from a group consisting of basic metrics, cohesion metrics, complexity metrics, coupling metrics, Halstead metrics, inheritance metrics, maximum metrics, polymorphism metrics, and maximum metrics by way of a quality assurance module, which monitors the modifications to the source code.