Automated software composition
AssigneeInternational Business Machines Corporation
InventorsMark D. Feblowitz, Nagui Halim, Anton V. Riabov, Anand Ranganathan, Shirin Sohrabi Araghi, Octavian Udrea
Life of this patent
Estimating the term…
Abstract
A method for automated composition of an application including: receiving a customizable template for application composition and a composition goal, wherein the goal comprises a plurality of tags and the goal is incomplete such that more than one possible composition matches the goal; refining the goal by automatically adding refinement tags to the goal; and generating an application flow that matches the customizable template and the refined goal, wherein the application flow comprises data sources, data processing operators, and outputs of the application flow.
Claims21
A method for a computer having at least one processor for automated composition of a software application, comprising:
- receiving a customizable template for application composition and a composition goal, wherein the goal comprises a plurality of tags and the goal is incomplete such that more than one possible composition matches the goal, wherein the goal is input to the computer by a user;
- refining the goal by having the computer processor automatically add refinement tags to the goal, the refinement tags being added to the goal in response to semantics-based decisions;
- and
- generating an application flow that matches the customizable template and the refined goal, wherein the application flow comprises data sources, data processing operators, and outputs of the application flow,
- wherein additional semantics-based decisions take place before the application flow is generated and tag semantics are leveraged and cross-correlated with other available information during refinement of the goal.
A computer program product for automated composition of a software application, the computer program product comprising:
- a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
- computer readable program code configured to receive a customizable template for application composition and a composition goal, wherein the goal comprises a plurality of tags and the goal is incomplete such that more than one possible composition matches the goal, wherein the goal is input to the computer by a user;
- computer readable program code configured to refine the goal by having the computer processor automatically add refinement tags to the goal, the refinement tags being added to the goal in response to semantics-based decisions;
- and
- computer readable program code configured to generate an application flow that matches the customizable template and the refined goal, wherein the application flow comprises data sources, data processing operators, and outputs of the application flow,
- wherein additional semantics-based decisions take place before the application flow is generated and tag semantics are leveraged and cross-correlated with other available information during refinement of the goal.
A system for a computer having at least one processor for automated composition of a software application, comprising:
- a memory device for storing a program;
- and
- a processor in communication with the memory device, the processor operative with the program to:
- receive a customizable template for application composition and a composition goal, wherein the goal comprises a plurality of tags and the goal is incomplete such that more than one possible composition matches the goal, wherein the goal is input to the computer by a user;
- refine the goal by having the computer processor automatically add refinement tags to the goal, the refinement tags being added to the goal in response to semantics-based decisions;
- and
- generate an application flow that matches the customizable template and the refined goal, wherein the application flow comprises data sources, data processing operators, and outputs of the application flow,
- wherein additional semantics-based decisions take place before the application flow is generated and tag semantics are leveraged and cross-correlated with other available information during refinement of the goal.
Dependencies are inferred from the claim text.