1. A computer-implemented process for creating a database of characterized software bug descriptions, comprising: using a computer to perform the following process actions: (a) inputting a software bug description which provides information about a previously resolved or yet to be resolved software bug occurring in a software program; (b) employing a group of software-specific feature extractors designed for said software program, wherein each extractor recognizes and extracts a different feature from the software bug description whenever the feature exists therein; (c) generating a typed document comprising the features extracted from the software bug description; (d) transforming the typed document into a bag of words (e) storing the bag of words in a database (f) repeating actions (a)-(e) for a plurality of additional software bug descriptions associated with previously resolved or yet to be resolved software bugs, or both, that occurred in said software program; and (g) generating a full-text searchable index of the bags of words representing the first-input and additional software bug descriptions in the database.