15. An apparatus for concept identification in software, comprising: a processing device; a graphical user interface and user input device operatively connected to the processing device; and a storage component, operatively connected to the processing device, having stored thereon executable instructions that, when executed by the processing device, cause the processing device to: display, via the graphical user interface, concept specification prompts; receive, via the at least one user input device based on the concept specification prompts, concept specification information corresponding to a concept, the concept comprising at least one of code abstraction, design abstraction, and architectural abstraction, the concept specification information comprising a code pattern illustrating the concept, and the code pattern including a predetermined length of source code or object code that defines the concept; parse the code pattern to identify at least one token; generate at least one rule based on the at least one token and according to a mapping; identify occurrence of the concept in a code listing based on the at least one rule; and display, via the graphical user interface, information regarding the occurrence of the concept in the code listing as an indication of quality of the code listing, the displayed information comprising at least one of information concerning presence of the concept in the code listing and information concerning absence of the concept in the code listing.
15. An apparatus for concept identification in software, comprising: a processing device; a graphical user interface and user input device operatively connected to the processing device; and a storage component, operatively connected to the processing device, having stored thereon executable instructions that, when executed by the processing device, cause the processing device to: display, via the graphical user interface, concept specification prompts; receive, via the at least one user input device based on the concept specification prompts, concept specification information corresponding to a concept, the concept comprising at least one of code abstraction, design abstraction, and architectural abstraction, the concept specification information comprising a code pattern illustrating the concept, and the code pattern including a predetermined length of source code or object code that defines the concept; parse the code pattern to identify at least one token; generate at least one rule based on the at least one token and according to a mapping; identify occurrence of the concept in a code listing based on the at least one rule; and display, via the graphical user interface, information regarding the occurrence of the concept in the code listing as an indication of quality of the code listing, the displayed information comprising at least one of information concerning presence of the concept in the code listing and information concerning absence of the concept in the code listing. 16. The apparatus of claim 15 , wherein those instructions that cause the processing device to receive the concept specification information are further operative to receive an indication of an abstraction level applicable to the concept.