Application validation through object level hierarchy analysis
First Claim
1. A computer-implemented method for utilizing processing resources of a computerized system, the computer-implemented method comprising:
- providing, to a host device, an application for validation;
instructing the host device to execute the application and an assembly code generation module;
instructing the assembly code generation module to determine a first address of a user interface application view for the application;
instructing the assembly code generation module to determine a second address for a main window of the application based on the first address;
instructing the assembly code generation module to traverse a view hierarchy for the main window to generate the assembly code for the application;
receiving the assembly code from the host device;
analyzing the assembly code to identify a plurality of objects associated with the application and to determine at least one relationship among the plurality of objects;
based on the plurality of objects and the at least one relationship, generating an object level hierarchy for the application; and
validating the application, based at least partly on the object level hierarchy.
3 Assignments
0 Petitions
Accused Products
Abstract
Application validation is performed based at least in part on object level hierarchy data associated with the application. An application is executed on a physical or emulated host device, and assembly code is generated for the executing application. The assembly code is analyzed to identify objects associated with the application, and to identify relationships between the objects. Based on the object and relationship data, an object level hierarchy is generated for the application. Validation of the application may be performed by comparing an object level hierarchy for a current version of the application to a previously generated hierarchy for a previous version of the application to identify differences between to the two hierarchies.
57 Citations
30 Claims
-
1. A computer-implemented method for utilizing processing resources of a computerized system, the computer-implemented method comprising:
-
providing, to a host device, an application for validation; instructing the host device to execute the application and an assembly code generation module; instructing the assembly code generation module to determine a first address of a user interface application view for the application; instructing the assembly code generation module to determine a second address for a main window of the application based on the first address; instructing the assembly code generation module to traverse a view hierarchy for the main window to generate the assembly code for the application; receiving the assembly code from the host device; analyzing the assembly code to identify a plurality of objects associated with the application and to determine at least one relationship among the plurality of objects; based on the plurality of objects and the at least one relationship, generating an object level hierarchy for the application; and validating the application, based at least partly on the object level hierarchy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
at least one memory; at least one processor configured to access the at least one memory; and at least one application validation module stored in the at least one memory and executed by the at least one processor to; receive assembly code generated from execution of an application on a host device, the generating of the assembly code comprising; determining a first address in a memory of the host device of a user interface application view for the application; determining a second address in the memory of the host device for a main window of the application, the main window being a zero-indexed element of the user interface application view having the first address; and traversing a view hierarchy for the main window to generate the assembly code; analyze the assembly code to identify a plurality of objects associated with the application and to determine at least one relationship between the plurality of objects; based on the plurality of objects and the at least one relationship, generate an object level hierarchy for the application; and validate the application based at least in part on the object level hierarchy. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
a host device, including an assembly code generation module to generate assembly code for an application executing on the host device, wherein the host device operates to; determine a first address of a user interface application view for the application; determine a second address of a main window of the application, the main window being an initially indexed element of the user interface application view having the first address; and traverse a view hierarchy for the main window of the application, to generate the assembly code; and a server device in communication with the host device, the server device including at least one module stored in at least one memory of the server device and executed by at least one processor of the server device to; receive at least a portion of the assembly code from the host device; analyze the received assembly code to identify a plurality of objects associated with the application and to determine at least one relationship among the plurality of objects; and based on the plurality of objects and the at least one relationship, generate an object level hierarchy for the application, the object level hierarchy indicating a hierarchical association between the plurality of objects. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification