Automated solution that detects configuration problems in an eclipse-based software application
First Claim
1. An ECLIPSE framework feature configuration testing software comprising:
- a set of programmatic instructions digitally stored in a non-transitory machine readable storage 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;
identify a bundle for a specific feature of a plurality of discrete features of an ECLIPSE-based application, wherein each of the discrete features are each separately versioned, wherein a hierarchical dependency structures exists between the discrete features, which must be satisfied for the ECLIPSE-based application to function properly wherein said bundle comprises at least one included dependency and specifies at least one required dependency for the specific feature, wherein each of the included and required dependencies are specific versions of different ones of the discrete features which must be satisfied by the ECLIPSE-based application for the specific feature of the bundle to install or update correctly, wherein each included dependency comprises included and installable code for a versioned feature or feature patch for one of the different ones of the discrete features, and wherein the bundle does not include installable code for a versioned feature or feature patch for another of the different ones of the discrete features;
analyze 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; and
determine an existence of configuration problems if any, based on the hierarchical dependency structure and to report determined configuration problems, wherein the specific feature must have a valid manifest in the bundle in order for the bundle to be integrated within the ECLIPSE-based application, wherein the configuration problems occur when attempting to install or update the specific feature using the bundle, and wherein the configuration problems indicate that one of the discrete features is not properly installed, or versioned and that indicates that an improperly installed feature lacks an included dependency within the bundle to resolve itself, wherein improperly installed ones of the discrete features provide no functionality to the ECLIPSE-based application whether or not other bundles for the improperly installed features or feature patents are present in an application build.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention discloses an automated method for detecting configuration problems in an ECLIPSE-based software application. 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.
32 Citations
20 Claims
-
1. An ECLIPSE framework feature configuration testing software comprising:
-
a set of programmatic instructions digitally stored in a non-transitory machine readable storage 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; identify a bundle for a specific feature of a plurality of discrete features of an ECLIPSE-based application, wherein each of the discrete features are each separately versioned, wherein a hierarchical dependency structures exists between the discrete features, which must be satisfied for the ECLIPSE-based application to function properly wherein said bundle comprises at least one included dependency and specifies at least one required dependency for the specific feature, wherein each of the included and required dependencies are specific versions of different ones of the discrete features which must be satisfied by the ECLIPSE-based application for the specific feature of the bundle to install or update correctly, wherein each included dependency comprises included and installable code for a versioned feature or feature patch for one of the different ones of the discrete features, and wherein the bundle does not include installable code for a versioned feature or feature patch for another of the different ones of the discrete features; analyze 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; and determine an existence of configuration problems if any, based on the hierarchical dependency structure and to report determined configuration problems, wherein the specific feature must have a valid manifest in the bundle in order for the bundle to be integrated within the ECLIPSE-based application, wherein the configuration problems occur when attempting to install or update the specific feature using the bundle, and wherein the configuration problems indicate that one of the discrete features is not properly installed, or versioned and that indicates that an improperly installed feature lacks an included dependency within the bundle to resolve itself, wherein improperly installed ones of the discrete features provide no functionality to the ECLIPSE-based application whether or not other bundles for the improperly installed features or feature patents are present in an application build. - View Dependent Claims (2, 3, 4)
-
-
5. An automated method for detecting configuration problems in an ECLIPSE-based software application comprising:
-
receiving a user-command to test a configuration of an ECLIPSE-based software application having 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; at least one computing device obtaining available sites for the ECLIPSE-based application;
wherein the computing device comprising one or more processors;at least one computing device determining the hierarchical dependency structure from at least one of the available sites and obtaining at least one bundle for a specific feature of the ECLIPSE-based application, wherein said bundle comprises at least one included dependency and specifies at least one required dependency for the specific feature wherein each of the included and required dependencies are specific versions of different ones of the discrete features which must be satisfied by the ECLIPSE-based application for the specific feature of the bundle to install or update correctly, wherein each included dependency comprises included and installable code for a versioned feature or feature patch for one of the different ones of the discrete features, and wherein the bundle does not include installable code for a versioned feature or feature patch for another of the different ones of the discrete features; at least one computing device attempting to install or update the specific feature from the bundle; 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; and at least one computing device, when a result of the analyzing step determines an existence of a configuration problem, validating the existence of the configuration problem. Wherein the existence of the configuration problem refers to a dependency of the specific feature not able to be resolved by installing or updating one of the discrete features using the included dependencies of the bundle. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. An automated system that detects configuration problems of an ECLIPSE-based software application 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 having 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; 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 one or more bundles are not properly installed for the ECLIPSE-based software application, wherein each of the bundles comprises at least one included dependency and specifies at least one required dependency for the specific feature wherein each of the included and required dependencies are specific versions of different ones of the discrete features which must be satisfied by the ECLIPSE-based application for the specific feature of the bundle to install or update correctly, wherein each included dependency comprises included and installable code for a versioned feature or feature patch for one of the different ones of the discrete features, and wherein the bundle does not include installable code for a versioned feature or feature patch for another of the different ones of the discrete features, wherein improperly installed or improperly updated features provide no functionality to the ECLIPSE-based software application whether or not bundles for the improperly installed features or feature patents are present in an application build. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification