← Back to Patent Explorer
US5706405A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for the design of software systems using a knowledge base

Assignee: CA Inc
•
Filing: 1995-11-22
•
Granted: 1998-01-06
•
Expires: 2015-11-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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).

Inventors

  • 👤 Keith W. Short
  • 👤 Josephine O'Dwyer
  • 👤 James R. Abbott

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 22:38
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/36; G06N; G06N5/00; G06N5/02; G06N5/022; Y; Y10; Y10S; Y10S706/00; Y10S706/902; Y10S706/919

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 106 words
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.
Claim 2
Independent Claim 106 words
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.
Claim 3
Dependent Claim 35 words
The system of claim 1, wherein said matching means further comprises modifying means for incorporating changes in said design model elements in response to an instruction from a user thereby generating modified design model elements.
Claim 4
Dependent Claim 26 words
The system of claim 2, wherein said modifying means is further operable to modify said conceptual model elements in response to said instruction from the user.
Claim 5
Dependent Claim 35 words
The system of claim 3, wherein said matching means is further operable to rematch said modified conceptual model elements with said stereotype knowledge bases to select an additional closest match of said stereotype knowledge bases.
Claim 6
Dependent Claim 36 words
The system of claim 1, wherein the system further comprises second generating means coupled to said storage means for generating at least one of said stereotype knowledge bases in response to an instruction from a user.
Claim 7
Dependent Claim 18 words
The system of claim 1, wherein each of said scripts forms a part of an associated stereotype rule.
Claim 8
Dependent Claim 20 words
The system of claim 1, wherein said conceptual model elements represent an analysis stage of a software development life cycle.
Claim 9
Dependent Claim 17 words
The system of claim 1, wherein said design model elements comprise at least one procedure action diagram.
Claim 10
Independent Claim 136 words
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.
Claim 11
Independent Claim 136 words
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.
Claim 12
Dependent Claim 28 words
The system of claim 9, wherein said modifying means is further operable to incorporate changes in said design model elements in response to said instruction from said user.
Claim 13
Independent Claim 231 words
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.
Claim 14
Independent Claim 231 words
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.
Claim 15
Dependent Claim 36 words
The system of claim 9, wherein said system further comprises second generating means coupled to said storage means for generating at least one of said stereotype knowledge bases in response to said instruction from said user.
Claim 16
Dependent Claim 18 words
The system of claim 9 wherein each of said scripts forms a part of an associated stereotype rule.
Claim 17
Dependent Claim 17 words
The system of claim 9, wherein said design model elements comprise at least one procedure action diagram.
Claim 18
Independent Claim 86 words
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.
Claim 19
Independent Claim 86 words
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.
Claim 20
Dependent Claim 28 words
The method of claim 15, wherein the method further comprises the step of incorporating changes in said design model elements in response to an instruction from a user.
Claim 21
Dependent Claim 26 words
The method of claim 16, wherein the method further comprises the step of modifying said conceptual model elements in response to an instruction from the user.
Claim 22
Dependent Claim 30 words
The method of claim 15, wherein the method further comprises the step of generating at least one of said stereotype knowledge bases in response to said instruction from said user.
Claim 23
Dependent Claim 26 words
The method of claim 15 wherein the method further comprises the step of forming each of said scripts from a portion of an associated stereotype rule.
Claim 24
Dependent Claim 27 words
The method of claim 15, wherein the method further comprises the step of representing said conceptual model elements with an analysis stage of a development life cycle.
Claim 25
Dependent Claim 25 words
The method of claim 15, wherein the method further comprises the step of generating at least one procedure action diagram from said design model elements.
Claim 26
Independent Claim 101 words
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.
Claim 27
Independent Claim 101 words
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.
Claim 28
Dependent Claim 28 words
The method of claim 22, wherein the method further comprises the stop of incorporating changes in said design model elements in response to said instruction from said user.
Claim 29
Dependent Claim 31 words
The method of claim 22, wherein the method further comprises the step of generating at least one of said stereotype knowledge bases in response to said instruction from the said user.
Claim 30
Dependent Claim 26 words
The method of claim 22, wherein the method further comprises the step of forming each of said scripts from a part of an associated stereotype rule.
Claim 31
Dependent Claim 25 words
The method of claim 22, wherein said method further comprises the step of generating at least one procedure action diagram from said design model elements.

References Cited (Backward Citations)

US4949253A Cited
US5519687A Cited
US4930071A Cited
US5084813A Cited
US5253189A Cited
US5107497A Cited
US5167010A Cited
US5276855A Cited
US5159685A Cited
US5065021A Cited
US5271091A Cited
AU1458492A Cited
US5263126A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-01-05 2001-07-07 2002-01-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-01-05 2005-07-07 2006-01-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-01-05 2009-07-07 2010-01-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag