System and method for implementing a project facility
First Claim
1. A method, comprising:
- reading an object module and identifying a number of imported symbols;
identifying a needed component based on at least one of the number of imported symbols; and
identifying the needed component as a required component when the needed component is not identified as present in an operating system.
4 Assignments
0 Petitions
Accused Products
Abstract
A project analysis system and method is described to allow for automated generation of scalable bootable applications and downloadable applications, preferably in connection with an integrated development environment (IDE). The project analysis system and method includes facilities for automatically identifying and including software components in application development projects based on symbol dependencies and component dependencies. The project analysis system and method also includes facilities for automatically identifying and removing software components in application development projects where no symbol dependencies or component dependencies exist, thereby removing unused code. A graphical user interface is provided for user display and selection of includable and excludable components.
-
Citations
38 Claims
-
1. A method, comprising:
-
reading an object module and identifying a number of imported symbols;
identifying a needed component based on at least one of the number of imported symbols; and
identifying the needed component as a required component when the needed component is not identified as present in an operating system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, comprising.
reading a project data structure identifying a number of modules; -
identifying a number of imported symbols used in the number of modules;
identifying at least one needed component based on at least one of the number of imported symbols;
identifying the at least one needed component as a respective at least one required component where the at least one needed component is not identified as present in an operating system. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method, comprising:
-
providing a component data file containing descriptions of a number of available operating system components;
parsing the descriptions of the number of available operating system components to generate a component data structure;
identifying a number of present components in an operating system;
identifying at least one of a number of imported symbols and a number of exported symbols present in a number of object modules;
storing symbol names and attributes of the number of imported symbols and number of exported symbols in a module data structure, wherein the attributes include whether the symbol is imported or exported;
determining a number of required components, including the steps of;
identifying a number of needed components based on the symbol names and attributes and the descriptions of the number of operating system components, and identifying those of the number of needed components that are not included in the number of present components; and
displaying the number of required components in a graphical user interface.
-
-
24. A system, comprising:
-
component descriptions of a number of operating system components;
an object module examination utility configured to receive a number of object modules and output symbol names and attributes for a number of imported symbols in the number of object modules; and
a project analysis utility configured to receive the symbol names and attributes and component descriptions and identify a number of needed components based on the symbol names and attributes and the component descriptions. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A system, comprising:
-
a number of operating system components;
a compiler configured to receive a number of source code modules and output a number of object modules based on the number of source code modules;
an object module examination utility configured to receive the number of object modules and output symbol names and attributes for at least one of a number of imported symbols and a number of exported symbols in the number of object modules;
a module parser coupled to the object module examination utility to receive the symbol names and attributes and populate a module data structure with the symbol names and attributes;
a component parser configured to receive descriptions of the number of operating system components;
a component data structure coupled to the component parser to receive the descriptions of the number of operating system components;
a project analysis utility coupled to the component data structure and module data structure; and
a graphical user interface coupled to the project analysis utility;
wherein the project analysis utility is configured to determine a number of needed components based on the module data structure and component data structure, and wherein the graphical user interface is configured to display representations of the number of needed components that have been determined to export at least one of the number of imported symbols.
-
Specification