Describing formal end-user requirements in information processing systems using a faceted, tag-based model
AssigneeInternational Business Machines Corporation
InventorsEric Bouillet, Mark D. Feblowitz, Zhen Liu, Anand Ranganathan, Anton V. Riabov
Life of this patent
Estimating the term…
Abstract
A method, including: providing a computer menu from which a processing goal can be created, wherein the menu includes a plurality of facets, and wherein each facet includes at least one tag; receiving a processing goal, wherein the processing goal includes a plurality of tags selected from the menu; executing at least one application that includes a plurality of components arranged in a processing graph to produce information that satisfies the processing goal; and outputting the information.
Claims20
A method, comprising:
- providing a computer menu from which at least one processing goal can be created, wherein the menu includes a plurality of subject facets, wherein each facet includes at least one tag associated with its subject;
- receiving a plurality of processing goals as a goal pattern, wherein the goal pattern is created by selecting tags and facets from the menu and is represented as a semantic description of a first facet and a first numerical value indicating how many tags in the first facet are part of a first processing goal and a semantic description of a second facet and a second numerical value indicating how many tags in the second facet are part of the first processing goal, wherein the first facet, the first numerical value, the second facet, and the second numerical value are represented as a group of words and numbers arranged in linear sequence;
- generating a workflow from the selected tags and facets of the goal pattern;
- executing at least one application corresponding to the workflow, wherein the executed application includes a plurality of components arranged in a processing graph to produce information that satisfies at least one of the processing goals;
- and
- outputting the information.
A method, comprising:
- receiving a software requirement;
- representing the software requirement as a plurality of processing goals described by a goal pattern, wherein the goal pattern is represented as a semantic description of a first facet and a first numerical value that specifies how many tags in the first facet are part of a first processing goal and a semantic description of a second facet and a second numerical value indicating how many tags in the second facet are part of the first processing goal, wherein the first facet, the first numerical value, the second facet, and the second numerical value are represented as a group of words and numbers arranged in linear sequence;
- and
- generating one or more applications based on the semantic descriptions.
A non-transitory computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method, the method comprising:
- providing a computer menu from which at least one processing goal can be created, wherein the menu includes a plurality of subject facets, wherein each facet includes at least one tag associated with its subject;
- receiving a plurality of processing goals, wherein the goal pattern is created by selecting tags and facets from the menu and is represented as a semantic description of a first facet and a first numerical value indicating how many tags in the first facet are part of a first processing goal and a semantic description of a second facet and a second numerical value indicating how many tags in the second facet are part of the first processing goal, wherein the first facet, the first numerical value, the second facet, and the second numerical value are represented as a group of words and numbers arranged in linear sequence;
- generating a workflow from the selected tags and facets of the goal pattern;
- executing at least one application corresponding to the workflow, wherein the executed application includes a plurality of components arranged in a processing graph to produce information that satisfies at least one of the processing goals;
- and
- outputting the information.
A non-transitory computer readable storage medium storing instructions that, when executed by a computer, cause the computer to perform a method, the method comprising:
- receiving a software requirement;
- representing the software requirement as a plurality of processing goals described by a goal pattern, wherein the goal pattern is represented as a semantic description of a first facet and a first numerical value that specifies how many tags in the first facet are part of a first processing goal and a semantic description of a second facet and a second numerical value indicating how many tags in the second facet are part of the first processing goal, wherein the first facet, the first numerical value, the second facet, and the second numerical value are represented as a group of words and numbers arranged in linear sequence;
- and
- generating one or more applications based on the semantic descriptions.
Dependencies are inferred from the claim text.