Software development using multi-domain decision management
First Claim
1. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed, cause at least one computing device to:
- determine a first knowledge base model of a first domain for a software application development, the first knowledge base model including first software properties and associated first assessment options;
determine relationships between the first software properties of the first knowledge base model and second software properties of a second knowledge base model, including relationships between the first assessment options of the first software properties and second assessment options of the second software properties;
generate a first assessment of the first knowledge base model in the first domain for a software application being developed, in which the first assessment is constructed from received, selected assessment options of the first assessment options;
generate applicable relationships of the relationships, based on the selected assessment options;
analyze the applicable relationships to identify causes and effects of a change across the first domain and the second domain for a multi-domain compliant development of the software application being developed;
suggest a possible need for a change of the first selected assessment option, based on the analysis of the applicable relationships; and
perform an aggregated statistical analysis characterizing a cumulative impact of the applicable relationships on the software application being developed.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-domain decision manager facilitates software development of a software application across knowledge domains, based on relationships between a first knowledge domain and a second knowledge domain. The multi-domain decision manager includes an assessment engine configured to construct a first assessment as an instantiation of a first knowledge base model of the first knowledge domain, and a second assessment as an instantiation of a second knowledge base model of the second knowledge domain. A relationship engine may be configured to characterize relationships between the first assessment and the second assessment, wherein the relationships characterize a likelihood that inclusion of a first selectable assessment option of the first assessment is associated with inclusion of a second selectable assessment option of the second assessment. A relationship analyzer may be configured to provide a relationship analysis characterizing a cumulative impact of the relationships on the first assessment and the second assessment.
22 Citations
16 Claims
-
1. A computer program product, the computer program product being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed, cause at least one computing device to:
-
determine a first knowledge base model of a first domain for a software application development, the first knowledge base model including first software properties and associated first assessment options; determine relationships between the first software properties of the first knowledge base model and second software properties of a second knowledge base model, including relationships between the first assessment options of the first software properties and second assessment options of the second software properties; generate a first assessment of the first knowledge base model in the first domain for a software application being developed, in which the first assessment is constructed from received, selected assessment options of the first assessment options; generate applicable relationships of the relationships, based on the selected assessment options; analyze the applicable relationships to identify causes and effects of a change across the first domain and the second domain for a multi-domain compliant development of the software application being developed; suggest a possible need for a change of the first selected assessment option, based on the analysis of the applicable relationships; and perform an aggregated statistical analysis characterizing a cumulative impact of the applicable relationships on the software application being developed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for executing instructions stored on a non-transitory computer readable storage medium, the method comprising:
-
determining a first knowledge base model of a first domain for software development, the first knowledge base model including first software properties and associated first assessment options; determining relationships between the first software properties of the first knowledge base model and the second software properties of a second knowledge base model, including relationships between the first assessment options and second assessment options of a second knowledge base model of a second domain for application development, the second knowledge base model including second software properties and associated second assessment options; generating a first assessment of the first knowledge base model in the first domain for a software application being developed, in which the first assessment is constructed from received, selected assessment options of the first assessment options; generating applicable relationships of the relationships, based on the selected assessment options; and analyzing the applicable relationships to identify causes and effects of a change across the first domain and the second domain for a multi-domain compliant development of the software application being developed; suggesting a change to the first assessment, based on the analyzing of the applicable relationships; and performing an aggregated statistical analysis characterizing a cumulative impact of the property relationships and the assessment relationships on the software application being developed. - View Dependent Claims (12)
-
-
13. A system including instructions recorded on a non-transitory computer-readable storage medium, and executable by at least one processor, the system comprising:
-
a multi-domain decision manager facilitating software development of a software application across a plurality of knowledge domains, based on relationships between a first knowledge domain and a second knowledge domain of the plurality of knowledge domains, the multi-domain decision manager including an assessment engine constructing a first assessment as an instantiation of a first knowledge base model of the first knowledge domain, and a second assessment as an instantiation of a second knowledge base model of the second knowledge domain; a relationship engine characterizing relationships between the first assessment and the second assessment, wherein the relationships characterize a likelihood that inclusion of a first selectable assessment option of the first assessment is associated with inclusion of a second selectable assessment option of the second assessment; and a relationship analyzer analyzing the relationships to identify causes and effects of a change across the first domain and the second domain for a multi-domain compliant development of the software application being developed, wherein the relationship analyzer suggests a change to the first assessment, based on the relationship analysis, and performs an aggregated statistical analysis characterizing a cumulative impact of the property relationships and the assessment relationships on the software application being developed. - View Dependent Claims (14, 15, 16)
-
Specification