Generating software development tools via target architecture specification
First Claim
Patent Images
1. A system for auto-generating code generation software development tool components, the system comprising:
- one or more frameworks describing one or more architecture-independent features for a plurality of software development tool components; and
a component generation tool for processing a specification describing a target architecture and the frameworks;
wherein the tool is operable to generate software development tool component data from which the plurality of software development tool components can be generated.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies are provided for automatically generating software development tool components and associated software development tools for a target architecture via a target architecture specification. Architecture-specific information can be compartmentalized from architecture-independent information. Accordingly, development components or tools can be easily generated for another target architecture by substituting a different target architecture specification.
-
Citations
39 Claims
-
1. A system for auto-generating code generation software development tool components, the system comprising:
-
one or more frameworks describing one or more architecture-independent features for a plurality of software development tool components; and
a component generation tool for processing a specification describing a target architecture and the frameworks;
wherein the tool is operable to generate software development tool component data from which the plurality of software development tool components can be generated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable medium comprising:
-
computer-executable instructions in a language for representing a target architecture;
wherein the instructions are sufficient for generating software development tool components for the target architecture. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A tool for auto-generating code generation components, the tool comprising:
-
a means for receiving a specification describing a code execution environment;
a means for creating source code describing one or more code generation components from the specification;
a means for integrating the source code into one or more frameworks; and
a means for creating one or more code generation components from the integrated framework. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A method for auto-generating code generation components of a target compiler for a target architecture, the method comprising:
-
providing a specification describing the target architecture;
creating one or more descriptions of compiler components from the specification;
creating a target compiler description comprising the one or more descriptions and one or more frameworks; and
creating a target compiler from the target compiler description. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A method of retargeting a compiler from a first architecture to a second architecture comprising:
-
creating a first specification describing the first architecture;
creating a framework describing software development tool components in an architecture-independent manner;
creating a first compiler targeted to the first architecture from a combination of the first specification and the framework;
creating a second specification describing the second architecture; and
creating a second compiler targeted to the second architecture from a combination of the second specification and the framework. - View Dependent Claims (35, 36)
-
-
37. A method for updating targeted compilers, the method comprising the following:
-
a) providing a specification describing a target architecture;
b) parsing the specification to create data relating to a plurality of software development tool components;
c) combining the data relating to a plurality of software development tool components with data relating to a common framework;
d) compiling the combined data to create a targeted compiler comprising software development tool components;
e) updating at least one of the data relating to the common framework and the specification; and
f) reprocessing steps a)-d) using either the updated common framework or specification.
-
-
38. An automated method of generating a software development tool, the method comprising:
-
reading by software of a target architecture specification for a target architecture, wherein the target architecture specification comprises definitions of architecture-specific features sufficient to inform construction of any of a plurality of software development tool components so that they function properly for the target architecture;
generating by software a plurality of software development tool components based at least on part on the target architecture specification; and
integrating by software the software development tool components to generate a software development tool for the target architecture. - View Dependent Claims (39)
-
Specification