Self-assembling software generator
AssigneeSandia Corporation
InventorsAnn M. Bouchard, Gordon C. Osbourn
Life of this patent
Estimating the term…
Abstract
A technique to generate an executable task includes inspecting a task specification data structure to determine what software entities are to be generated to create the executable task, inspecting the task specification data structure to determine how the software entities will be linked after generating the software entities, inspecting the task specification data structure to determine logic to be executed by the software entities, and generating the software entities to create the executable task.
Claims27
A method to generate an executable task, comprising:
- inspecting a task specification data structure to determine what software entities will form the executable task;
- inspecting the task specification data structure to determine how the software entities will be linked after generating the software entities;
- inspecting the task specification data structure to determine logic to be executed by the software entities;
- generating the software entities, wherein the software entities are executable components that self-organize after generation and during runtime operation of the software entities combine with one another for forming the executable task;
- decoupling the task specification data structure from a code generator;
- after the decoupling, linking at least a portion of the task specification data structure to the executable task;
- and
- executing the executable task.
A system, comprising:
- a processor to execute instructions;
- and
- a data storage unit coupled to the processor, the data storage unit storing the instructions that, if executed by the processor, will cause the processor to perform operations including:
- inspecting a task specification data structure to determine what software entities are to be generated to create an executable task specified by the task specification data structure;
- inspecting the task specification data structure to determine how the software entities will be linked after generating the software entities;
- generating the software entities, wherein the software entities are executable components that self-organize after generation and during runtime operation of the software entities combine with one another for forming the executable task;
- decoupling the task specification data structure from a code generator;
- after the decoupling, linking the task specification data structure to the executable task;
- and
- executing the executable task.
A machine-readable storage medium having stored thereon instructions that, if executed by a machine, will cause the machine to perform operations comprising:
- linking a task specification data structure to a code generator;
- inspecting the task specification data structure to determine functionality to be implemented by an executable task defined by the task specification data structure;
- generating software entities based on the inspection of the task specification data structure, wherein the software entities are executable components that self-organize after generation and during runtime operation of the software entities combine with one another for forming the executable task;
- decoupling the task specification data structure from the code generator;
- after the decoupling, linking the task specification data structure to the executable task;
- and
- executing the executable task.
Dependencies are inferred from the claim text.