Patent ID: 8706771
Filing Date: 2014-04-22
Classification: G06F

Abstract:
1. A method for analyzing modifications to an application from a predetermined state of the application, the method comprising: (a) identifying, by a collection agent from a source installation of an application, objects of the application modified from a predetermined state of the application; (b) parsing, by an analysis agent executing on a device, the modified objects into a set of elements; (c) generating, by the analysis agent, a meta-model comprising a representation of the modified objects of the application, the meta-model mapping the set of elements to the modified objects, wherein the meta-model identifies a relationship between a first object and second object of the modified objects as dynamic, based on the first object depending on the second object only if a parameter in a third object is a predetermined value; (d) applying, by the analysis agent, one or more analysis rules to the set of elements in the meta-model, the one or more analysis rules detecting syntax and language violations of the set of elements of the modified objects to a defined syntax and language; (e) responsive to the detected syntax and language violations, categorizing, by the analysis agent, transformation of each of the modified objects from the source installation of the application to a target installation of the application as one of automatic, semi-automatic, and manual, wherein objects are categorized as semi-automatic if they may be transformed with a combination of a level of automation and a level of user input during the transformation within a predetermined threshold range, wherein a transformation of the first object is categorized as one of automatic or semi-automatic if a transformer may change the first object by changing the value of the third object from the predetermined value and replace references in the first object to the second object with references to a first object, responsive to the parameter in the third object not being the predetermined value.