4. The method of claim 1 , wherein the method further comprises the steps of: selecting, along a first direction of moving up the second hierarchy, the set of the ETF prototypes that provide the services required by the CR model; removing, along a second direction of moving down the second hierarchy, the ETF prototypes that do not satisfy the configuration requirements; and removing, by examining all levels of the second hierarchy in parallel, the ETF prototypes that are not required by the configuration requirements to produce the selected subset of the ETF prototypes.
1. A computer-implemented method of generating an Availability Management Framework (AMF) configuration for providing services and protecting the services against resource failure, wherein the AMF configuration is an instance of an AMF sub-profile that defines AMF elements to be used to model resources and the services, and is generated from an instance of an Entity Type Files (ETF) sub-profile, which is called an ETF model, and an instance of a Configuration Requirements (CR) sub-profile, which is call a CR model, each of the AMF sub-profile, the ETF sub-profile and the CR sub-profile being specializations of a pre-defined Unified Modeling Language (UML) meta-model, the method comprising the steps performed by a computer of: receiving the ETF model, which defines a set of ETF prototypes of the ETF model that describe the resources provided by vendors; receiving the CR model, which defines a set of CR elements of the CR model that specify configuration requirements; applying a set of transformation rules, which are pre-defined for the ETF sub-profile, the CR sub-profile and the AMF sub-profile, to transform the ETF model and the CR model into an AMF model as the AMF configuration, wherein the CR model is organized as a first hierarchy of the CR elements, the ETF model is organized as a second hierarchy of the ETF prototypes, and one or more levels of the first hierarchy are missing levels in the second hierarchy, the step of applying further comprising the steps of: transforming a selected subset of the ETF prototypes of the ETF model that satisfy the configuration requirements into a collection of the AMF elements organized as a hierarchy with the one or more levels missing; and building the one or more missing levels from the collection of the AMF elements based on relationships between the one or more missing levels and existing levels of the first and second hierarchies; and storing the AMF configuration to be used for availability management.