13. The non-transitory computer readable storage medium of claim 10 , wherein the intersection defines a minimum constraint for installation of both the first software program and the second software program on the data processing system.
10. A non-transitory computer readable storage medium storing a set of instructions comprising: program instructions to extract first metadata from at least one database, wherein the first metadata describe a first set of constraints that apply to installation of a first software program on a data processing system; program instructions to extract second metadata from the at least one database, wherein the second metadata describe a second set of constraints that apply to installation of a second software program on the data processing system; program instructions to generate a third set of constraints from the first metadata and the second metadata, wherein the third set of constraints comprise an intersection of the first set of constraints and the second set of constraints; program instructions to determine whether installation of both the first program and the second program on the data processing system violates any constraint contained in the third set of constraints; and program instructions to generate a user interface notification in response to determining that the installation violates any constraint in the third set of constraints.