A knowledge generation machine (KGM) that collects information of varying
types from a plurality of different sources is provided. Because
information about a software component may come from third parties or
external information, the KGM is configured to find and store the new
information from these sources. The KGM detects this new information
quickly and automatically, and extends a knowledge model using this new
information. The KGM generates a knowledge model that expands and adapts
as new information is acquired, without the need for manual intervention.