AUTOMATIC DESIGNING SYSTEM, AUTOMATIC DESIGNING METHOD AND AUTOMATIC DESIGNING PROGRAM FOR AUTOMATICALLY DESIGNING ARCHITECTURE FOR SYSTEM COMPONENTS
First Claim
1. An automatic designing system for automatically designing an architecture for components in a system, the automatic designing system comprising:
- a rule storage unit which stores a set of rewrite rules each used for rewriting a variable node of a hierarchically structured graph in a design architecture for the system, a rewritable part of the rewrite rules being taken as a variable node and a non-rewritable part being taken as a fixed node in a previously-designed design architecture for the system;
a search unit (i) which sequentially determines variable nodes to be application targets for the rewrite rules by repeatedly searching the graph including components in the design architecture for the system to be designed using a search tree for the graph until an undefined variable node no longer exists in the graph and (ii) which performs backtracking on condition that no variable node to be the application target is found;
a judgment unit which reads one of the rewrite rules corresponding to the determined variable node from the rule storage unit and judges whether or not the rewrite rule is applicable to the determined variable node; and
a rule application unit which replaces the determined variable node with a partial graph in accordance with the read rewrite rule in response to a judgment result that the read rewrite rule is applicable, the partial graph including at least one of the fixed node and the variable node.
1 Assignment
0 Petitions
Accused Products
Abstract
An automatic designing system includes: a rule storage unit storing sets of rewrite rules for rewriting variable nodes of a hierarchically structured graph in a design architecture for the system; a search unit sequentially determining variable nodes as application targets for the rewrite rules by searching the graph, including components in the design architecture for the system to be designed, using a search tree; a judgment unit judging whether the rewrite rule is applicable to the determined variable node; and a rule application unit replacing the determined variable node with a partial graph, including at least one of fixed and variable nodes, according to the rewrite rule, in response to a judgment that the rewrite rule is applicable. The search unit performs the searching until an undefined variable node no longer exists in the graph to be designed, and performs backtracking on condition that no variable node is found.
30 Citations
12 Claims
-
1. An automatic designing system for automatically designing an architecture for components in a system, the automatic designing system comprising:
-
a rule storage unit which stores a set of rewrite rules each used for rewriting a variable node of a hierarchically structured graph in a design architecture for the system, a rewritable part of the rewrite rules being taken as a variable node and a non-rewritable part being taken as a fixed node in a previously-designed design architecture for the system; a search unit (i) which sequentially determines variable nodes to be application targets for the rewrite rules by repeatedly searching the graph including components in the design architecture for the system to be designed using a search tree for the graph until an undefined variable node no longer exists in the graph and (ii) which performs backtracking on condition that no variable node to be the application target is found; a judgment unit which reads one of the rewrite rules corresponding to the determined variable node from the rule storage unit and judges whether or not the rewrite rule is applicable to the determined variable node; and a rule application unit which replaces the determined variable node with a partial graph in accordance with the read rewrite rule in response to a judgment result that the read rewrite rule is applicable, the partial graph including at least one of the fixed node and the variable node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented automatic designing method for automatically designing an architecture for components in a system by means of computation by a computer capable of accessing a storage unit which stores a set of rewrite rules each used for rewriting a variable node of a hierarchically structured graph in a design architecture for the system, the rewrite rules being written while a rewritable part is taken as a variable node and a non-rewritable part is taken as a fixed node in a previously-designed design architecture for the system, the automatic designing method comprising the steps of:
-
(a) storing, in a work area, a graph for components in the design architecture for the system to be designed; (b) searching the graph, including the components to be designed, by means of computation by the computer using a search tree corresponding to the graph, thereby determining that a variable node is an application target for any of the rewrite rules and then storing, as a current search position, a position of a node in the search tree corresponding to the determined variable node; (c) reading one of the rewrite rules from the storage unit, and judging, by means of computation by the computer, whether or not the read rewrite rule is applicable to the determined variable node; (d) in response to a judgment result that the read rewrite rule is applicable, replacing the determined variable node with a partial graph, which includes at least one of the fixed node and the variable node, in accordance with the read rewrite rule by means of computation by the computer, and storing, in the work area, the resultant graph for the components to be designed; (e) repeating the steps (b) through (d) while updating the current search position until an undefined variable node no longer exists in the graph for the components to be designed; and (f) backtracking if no variable node is determined to be the application target in the searching step, thereby moving the current search position back to the previous one; wherein each of the foregoing steps is performed by a data processing machine.
-
-
12. A storage medium tangibly storing an automatic design computer program for automatically designing an architecture for components in a system, the automatic designing program, when it is executed by a computer capable of accessing a storage unit which stores a set of rewrite rules each used for rewriting a variable node of a hierarchically structured graph in a design architecture for the system, the rewrite rules being written while a rewritable part is taken as a variable node and a non-rewritable part is taken as a fixed node in a previously-designed design architecture for the system, which program causes the computer to execute the steps of:
-
(a) storing, in a work area, a graph for components in the design architecture for the system to be designed; (b) searching the graph including the components to be designed, by means of computation by the computer using a search tree corresponding to the graph, thereby determining a variable node to be an application target for any of the rewrite rules, and then storing, as a current search position, a position of a node in the search tree corresponding to the determined variable node; (c) reading a corresponding one of the rewrite rules from the storage unit, and judging, by means of computation by the computer, whether or not the read rewrite rule is applicable to the determined variable node; (d) in response to a judgment result that the read rewrite rule is applicable, replacing the determined variable node with a partial graph, which includes at least one of the fixed node and the variable node, in accordance with the read rewrite rule by means of computation by the computer, and storing, in the work area, the resultant graph for the components to be designed; (e) repeating the steps (b) through (d) while updating the current search position, until an undefined variable node no longer exists in the graph for the components to be designed; and (f) backtracking if no variable node is determined to be the application target in the searching step, thereby moving the current search position back to the previous one.
-
Specification