2. The method of claim 1 , wherein said product is a software application, said obtaining comprising storing, in the memory, features data relating to said software application, the feature data spanning at least one or more software application versions released over time; automatically extracting said stored feature related data of said product, said stored feature data comprising one or more of: an application description and version release logs relating to said released software application product versions; and implementing, by said programmed processor, natural language processing (NLP) applied to said application description and version release logs to identify said one or more structured features, said structured features comprising: said umbrella features (UF) and said low-level features each release version introduces, improves or deletes.
2. The method of claim 1 , wherein said product is a software application, said obtaining comprising storing, in the memory, features data relating to said software application, the feature data spanning at least one or more software application versions released over time; automatically extracting said stored feature related data of said product, said stored feature data comprising one or more of: an application description and version release logs relating to said released software application product versions; and implementing, by said programmed processor, natural language processing (NLP) applied to said application description and version release logs to identify said one or more structured features, said structured features comprising: said umbrella features (UF) and said low-level features each release version introduces, improves or deletes. 3. The method of claim 2 , wherein said building said behavior evolution model comprises: utilizing description information and structure of a source code of said application to evaluate or refine or both evaluate and refine, the identified one or more structured features.