1. A method comprising: at least one computing device receiving a user-command to test a configuration of an ECLIPSE-based software application, wherein the ECLIPSE-based software application includes a plurality of software elements; at least one computing device obtaining available sites for the ECLIPSE-based application; at least one computing device compiling a list of software elements required to operate the ECLIPSE-based software application; extracting a set of at least one data attribute from a set of meta data for each software element contained in the compiled list of software elements; analyzing the set of data attributes extracted for each software element; and at least one computing device, if a result of the analyzing step determines an existence of a configuration problem, validating the existence of the configuration problem, wherein the ECLIPSE-based software application comprises a plurality of discrete features each separately versioned, wherein a hierarchical dependency structure exists between the discrete features, which must be satisfied for the ECLIPSE-based application to function properly, wherein the analyzing the set of data attribute further comprises analyzing the hierarchical dependency structure to determine if the specific feature of the bundle is able to be installed or upgraded for the ECLIPSE-based application given installed versions of the discrete features of the ECLIPSE-based application and given the included dependencies.