SYSTEM AND A METHOD FOR GENERATING A DOMAIN-SPECIFIC SOFTWARE SOLUTION
First Claim
1. A method for generating a domain-specific software solution comprising:
- providing a plurality of domain models stored in an asset repository, each domain model comprising a set of task classes each associated with one or more respective tasks and a set of requirement classes each defining one or more requirements associated with said respective tasks;
providing a plurality of technical assets associated with each domain model, each technical asset being associated with an asset descriptor identifying at least one task class and at least one requirement class associated with the at least one task class of said associated domain model;
providing a solution model for a given domain model among said domain models, said solution model comprising the set of task classes of said given domain model and the set of requirement classes associated with said set of task classes in said given domain model;
for each task class in the solution model, preselecting candidate technical assets associated with said given domain model if said task class or a parent class of said task class is identified in a respective asset descriptor associated with each technical asset;
for each candidate technical asset preselected for a task class determining at least one requirements set identifying one or more requirements based on conditions related to the one or more requirements associated with said task class in the asset descriptor and the one or more requirements associated with said task in the solution model; and
selecting one of the candidate technical assets among said candidate technical assets preselected for a task of said solution model to implement said task based on the at least one requirements set determined for each of the candidate technical assets.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for generating a domain-specific software solution may include receiving a request for a solution model to accomplish one or more tasks. A domain model may be selected in response to the request for the solution model. The solution model may be configured based on the selected domain model. The solution model may be configured by selecting a set of candidate technical assets for each task of the solution model. The solution model may also be configured by determining for each candidate technical asset if the one or more requirements of the task of the solution model are satisfiable by the candidate technical asset. The solution model may be further configured by selecting a technical asset for each task to be included in a solution implementation.
-
Citations
23 Claims
-
1. A method for generating a domain-specific software solution comprising:
-
providing a plurality of domain models stored in an asset repository, each domain model comprising a set of task classes each associated with one or more respective tasks and a set of requirement classes each defining one or more requirements associated with said respective tasks; providing a plurality of technical assets associated with each domain model, each technical asset being associated with an asset descriptor identifying at least one task class and at least one requirement class associated with the at least one task class of said associated domain model; providing a solution model for a given domain model among said domain models, said solution model comprising the set of task classes of said given domain model and the set of requirement classes associated with said set of task classes in said given domain model; for each task class in the solution model, preselecting candidate technical assets associated with said given domain model if said task class or a parent class of said task class is identified in a respective asset descriptor associated with each technical asset; for each candidate technical asset preselected for a task class determining at least one requirements set identifying one or more requirements based on conditions related to the one or more requirements associated with said task class in the asset descriptor and the one or more requirements associated with said task in the solution model; and selecting one of the candidate technical assets among said candidate technical assets preselected for a task of said solution model to implement said task based on the at least one requirements set determined for each of the candidate technical assets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. (canceled)
-
14. (canceled)
-
15. (canceled)
-
16. A method for generating a domain-specific software solution, comprising:
-
receiving, by a processor, a request for a solution model to accomplish one or more tasks; selecting, by the processor, a domain model in response to the request for the solution model; configuring, by the processor, the solution model based on the selected domain model, wherein configuring the solution model comprises; selecting a set of candidate technical assets for each task of the solution model, wherein each task has one or more requirements; determining for each candidate technical asset of the set of candidate technical assets for each task if the one or more requirements of the task of the solution model are satisfiable by the candidate technical asset; selecting a technical asset from the set of candidate technical assets for each task to be included in a solution implementation in response to the candidate technical asset satisfying the one or more requirements of the task of the solution model; and implementing, by the processor, the solution in response to selecting the technical assets for each task of the solution model. - View Dependent Claims (17, 18, 19)
-
-
20. A system for generating a domain-specific software solution, comprising:
-
a processor; a repository for storing a plurality of domain models associated with the processor; a solution model configurator operable on the processor, wherein the solution model configurator configures a solution model based on a selected domain model; a plurality of reusable technical assets stored on the repository, wherein each reusable technical asset is adapted to satisfy one or more requirements of an associated task of the domain model; and a solution generation unit to select reusable technical assets from the plurality of reusable technical assets to implement tasks configured in the solution model. - View Dependent Claims (21, 22)
-
-
23. A computer program product for generating a domain-specific software solution, the computer program product comprising:
-
a 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 request for a solution model to accomplish one or more tasks; computer readable program code configured to select a domain model in response to the request for the solution model; computer readable program code configured to configure the solution model based on the selected domain model; computer readable program code configured to select a set of candidate technical assets for each task of the solution model, wherein each task has one or more requirements; computer readable program code configured to determine for each candidate technical asset of the set of candidate technical assets for each task if the one or more requirements of the task of the solution model are satisfiable by the candidate technical asset; computer readable program code configured to select a technical asset from the set of candidate technical assets for each task to be included in a solution implementation in response to the candidate technical asset satisfying the one or more requirements of the task of the solution model; and computer readable program code configured to implement the solution in response to selecting the technical assets for each task of the solution model.
-
Specification