13. A computer program product comprising: a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to receive an asset model as input; computer readable program code configured to transform the asset model into an asset tree model, the asset tree model representing; versions, and relationships between versions; and variants, and relationships between each variant and at least one of the versions; computer readable program code configured to accept an asset search query; computer readable program code configured to parse the asset search query; said parsing comprising splitting the asset search query into search query components; and computer readable program code configured to conduct an asset search via applying the split asset search query to the asset tree model; wherein the versions comprise a base asset, and said computer readable program code is configured to transform the asset model via: using the asset tree model to create a first asset dependency matrix; and using the first asset dependency matrix to create a second asset dependency matrix; wherein: the first asset dependency matrix structures a life cycle dependency between: the base asset, one or more additional versions and the variants; and the second asset dependency matrix structures variability relationships of the variants with respect to the base asset.
13. A computer program product comprising: a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to receive an asset model as input; computer readable program code configured to transform the asset model into an asset tree model, the asset tree model representing; versions, and relationships between versions; and variants, and relationships between each variant and at least one of the versions; computer readable program code configured to accept an asset search query; computer readable program code configured to parse the asset search query; said parsing comprising splitting the asset search query into search query components; and computer readable program code configured to conduct an asset search via applying the split asset search query to the asset tree model; wherein the versions comprise a base asset, and said computer readable program code is configured to transform the asset model via: using the asset tree model to create a first asset dependency matrix; and using the first asset dependency matrix to create a second asset dependency matrix; wherein: the first asset dependency matrix structures a life cycle dependency between: the base asset, one or more additional versions and the variants; and the second asset dependency matrix structures variability relationships of the variants with respect to the base asset. 18. The computer program product according to claim 13 , wherein the second asset dependency matrix: catalogs, in matrix form, variability features relative to each variant; and scores each variant, based on the variability features, to facilitate comparison of the variants with respect to one another.