Dynamic class packaging
First Claim
1. A computer implemented method for identifying modules of an executable program, comprising:
- initiating the executable program; and
monitoring the executable program as the executable program is running, the monitoring further including;
identifying interrelated classes for each of the modules, each of the modules corresponding to a feature functionality of the executable program; and
generating a data structure for each module as the executable program is running, the data structure defining the classes for each feature functionality.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and computer readable media for a software tool capable of subdividing programs into autonomous modules, where the modules enable a feature of the program, are provided. One exemplary method includes a computer implemented method for identifying modules of an executable program. The method begins with initiating the executable program. Then, the executable program is monitored as it is running. The monitoring of the executable program further includes, identifying interrelated classes for each of the modules where each of the modules correspond to a feature functionality of the executable program. Also included in the monitoring is generating a data structure for each module as the executable program is running. Here, the data structure defines the classes for each feature functionality.
-
Citations
30 Claims
-
1. A computer implemented method for identifying modules of an executable program, comprising:
-
initiating the executable program; and
monitoring the executable program as the executable program is running, the monitoring further including;
identifying interrelated classes for each of the modules, each of the modules corresponding to a feature functionality of the executable program; and
generating a data structure for each module as the executable program is running, the data structure defining the classes for each feature functionality. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for creating class graphs, the class graphs identifying how modules of an executable program use classes of the executable program, the method comprising:
-
monitoring the executable program as the program is being run;
identifying each class associated with a core module, the core module configured to run an engine of the program;
executing each task associated with the program while the program is being monitored;
recording each class used in the execution of each task; and
defining a class graph for the core module and each task, wherein each class graph defines a class interaction within the core module and each task. - View Dependent Claims (7, 8, 9)
-
-
10. A method for subdividing an executable program into autonomous class modules where each of the modules corresponds with a task, comprising:
-
executing the program;
monitoring the execution of the program;
maintaining a record of classes used during execution of each task; and
defining a class graph for each of the modules, the class graph representing an interaction of classes associated with each of the modules. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for developing a software product for an application, the application having a plurality of features, wherein each of the features is associated with at least one class, the method comprising:
-
identifying each class of the application;
executing each of the features of the application;
identifying each class associated with each of the features; and
defining a module for each the features, each module including a group of classes identified to be associated with particular ones of the features, wherein each module is configured to enable functionality to operate the feature corresponding to the module. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method for generating a module of an application program, the module configured to autonomously run a feature functionality of the application program, the method comprising:
-
initiating the application program;
requesting a class loader to load a class;
monitoring the class loader as each class of the module is loaded;
recording each class of the module;
detecting an endpoint at which all the classes for the module have been loaded; and
repeating the requesting, the monitoring, the recording and the detecting for remaining modules of the application program. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer readable media having program instructions for creating class graphs, the class graphs identifying how modules of an executable program use classes of the executable program, the computer readable media comprising:
-
program instructions for monitoring the executable program as the program is being run;
program instructions for identifying each class associated with a core module, the core module configured to run an engine of the program;
program instructions for executing each task associated with the program while the program is being monitored;
program instructions for recording each class used in the execution of each task; and
program instructions for defining a class graph for the core module and each task, wherein each class graph defines a class interaction within the core module and each task. - View Dependent Claims (28, 29, 30)
-
Specification