System and method for the design of software systems using a knowledge base
AssigneeSterling Software, Inc.
InventorsKeith W. Short, Josephine O'Dwyer, James R. Abbott
Life of this patent
Estimating the term…
Abstract
A method (40) and system (10) are provided for knowledge based design. Conceptual model elements (12) are stored. Also, stereotype knowledge bases (14) are stored. Ones of the conceptual model elements (12) are matched with ones of the stereotype knowledge bases (14) to select a closest matching one (16) of the stereotype knowledge bases (14). Design model elements (18) are generated by applying scripts in response to the selected stereotype knowledge base (16).
Claims26
A system for knowledge based design to facilitate the design of objects, comprising:
- storage means for storing a plurality of conceptual model elements based on the design and a plurality of stereotype knowledge bases based on the type of software system design;
- matching means coupled to said storage means for matching said conceptual model elements with said stereotype knowledge bases to select a closest match of said stereotype knowledge bases with said conceptual model elements;
- and
- first generating means coupled to said matching means for generating a plurality of design model elements by applying scripts in response to said closest match of said stereotype knowledge bases.
A system for knowledge based design to facilitate the design of an object, comprising:
- storage means for storing a plurality of stereotype knowledge bases based on the type of software system design, each of said stereotype knowledge bases being modifiable according to at least one associated option;
- modifying means coupled to said storage means for selecting one of said stereotype knowledge bases based on the design in response to an instruction from a user;
- said modifying means further including means for modifying said one of said stereotype knowledge bases according to said at least one associated option in response to said instruction from the user;
- and
- first generating means coupled to said modifying means for generating a plurality of design model elements by applying scripts in response to said modified one of said stereotype knowledge bases.
A system for knowledge based design to facilitate the design of an object, comprising:
- storage means for storing a plurality of stereotype knowledge bases based on the type of software system design, each of said stereotype knowledge bases being modifiable according to at least one associated option;
- modifying means coupled to said storage means for selecting one of said stereotype knowledge bases based on the design in response to an instruction from a user;
- said modifying means further including means for modifying said one of said stereotype knowledge bases according to said at least one associated option in response to said instruction from the user;
- first generating means coupled to said modifying means for generating a plurality of design model elements by applying scripts in response to said modified one of said stereotype knowledge bases;
- said modifying means being further operable to incorporate changes in said design model elements in response to said instruction from said user;
- said modifying means is operable to further modify said modified one of said stereotype knowledge bases according to said at least one associated option in response to said instruction from said user;
- and
- said first generating means is further operable to regenerate said design model elements by applying additional scripts in response to said further modified one of said stereotype knowledge bases so that said changes are retained by said regenerated design model elements.
A method of knowledge based design to facilitate the design of an object, comprising the steps of:
- storing a plurality of conceptual model elements and a plurality of stereotype knowledge bases based on the type of software system design;
- matching said conceptual model elements with said stereotype knowledge bases to select a closest match of said stereotype knowledge bases with said conceptual model elements;
- and
- generating a plurality of design model elements by applying scripts in response to said closest match of said stereotype knowledge bases.
A method of knowledge based design, comprising the steps of:
- storing a plurality of stereotype knowledge bases based on a type of software system design, each of said stereotype knowledge bases being modifiable according to at least one associated option;
- selecting one of said stereotype knowledge bases in response to an instruction from a user;
- modifying said one of said stereotype knowledge bases according to said at least one associated option in response to said instruction from said user;
- and
- generating a plurality of design model elements by applying scripts in response to said modified one of said stereotype knowledge bases.
Dependencies are inferred from the claim text.