Patent ID: 8196099
Filing Date: 2012-06-05
Classification: G06F

Abstract:
1. A computer-implemented method of updating the design of an application, the application comprising a set of at least one component, the method comprising the steps of: intercepting design update requests by an application update manager; in response to the receipt of a design update request by the application update manager, requesting, by the application update manager, from the application, a description of a current design of the application at the time of the update request, wherein the description of the current design of the application at the time of the update request includes parameters for user configurable points of variability in the application prior to performing the requested update, and includes an aggregation of descriptions provided by each component of the application, wherein the description of each component describes the component at the time of the update request; receiving from the application by the application update manager the description of the current design of the application at the time of the update request, and storing the description of the current design of the application at the time of the update request in a versioning repository; applying the new design; receiving a rollback request; obtaining responsive to receipt of the rollback request, a description of a current design of the application at the time of the rollback request, wherein the description of the current design of the application at the time of the rollback request includes parameters for user configurable points of variability in the application prior to performing the requested rollback, and includes an aggregation of descriptions provided by each component of the application, wherein the description of each component describes the component at the time of the rollback request; receiving the description of the current design of the application at the time of the rollback request, and storing the description of the current design of the application at the time of the rollback request in the versioning repository; retrieving, responsive to receipt of the rollback request, a previous design, wherein the previous design comprises the description of the current design of the application at the time of the update request; and applying the previous design.