Detecting configuration problems in an eclipse-based software application
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
Detecting configuration problems in an ECLIPSE-based software application can be detected. Such a method can begin with the receipt of a user-command to test a configuration of an ECLIPSE-based software application or with a detection of a feature addition/update when an auto-testing feature is enabled. Information about the available sites for the ECLIPSE-based application can then be obtained. Then, a list of software elements required to operate the ECLIPSE-based software application can be compiled. At least one data attribute can be extracted from the meta data of each software element in the compiled list. The extracted data attributes can then be analyzed. When the analysis identifies a configuration problem, the existence of the configuration problem can be validated.
21 Citations
18 Claims
-
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; andat 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
- 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;
-
11. A system comprising:
- one or more processors, one or more non-transitory machine readable media;
program instructions, stored on at least one of the one or more machine readable media for execution by at least one of the one or more processors;an ECLIPSE-based software application, comprising at least a portion of said program instructions, configured to operate in an ECLIPSE framework, wherein the ECLIPSE-based software includes a plurality of software elements, wherein each software element contains a set of meta data defining a plurality of operational data; and a configuration test utility configured to determine an existence of configuration problems between the plurality of software elements of the ECLIPSE-based software application, wherein the configuration test utility produces a test report containing determined configuration problems, wherein the configuration problems indicate that features or feature patches are not properly installed for the ECLIPSE-based software application, wherein improperly installed features or feature patches provide no functionality to the ECLIPSE-based software application whether or not bundles for the improperly installed features or feature patches are present in an application build, 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 system analyzes the set of data attribute by 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. - View Dependent Claims (12, 13, 14)
- one or more processors, one or more non-transitory machine readable media;
-
15. An apparatus comprising:
a set of programmatic instructions digitally encoded in a non-transitory machine readable media, wherein said programmatic instructions are executable by at least one processor of at least one computing device, wherein said set of programmatic instructions are configured to analyze one or more features or feature patches of an ECLIPSE-based application, to determine an existence of configuration problems if any, and to report determined configuration problems, wherein the features or feature patches must have a valid manifest in order to be integrated within the ECLIPSE-based application that conforms to an ECLIPSE-based framework, wherein the configuration problems occur when attempting to install or update one of the features or feature patches, and wherein the configuration problems indicate that one of the features or feature patches is not properly installed, wherein improperly installed features or feature patches provide no functionality to the ECLIPSE-based application whether or not bundles for the improperly installed features or feature patents are present in an application build, 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 apparatus analyzes the set of data attribute by 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. - View Dependent Claims (16, 17, 18)
Specification