
 
flow with its attribute Axial_orientation set as Z, the 
attribute orientation of the export “Linear_velocity” 
flow can then be predicted as either X or Y. Another 
is to decide the value ranges of the attributes that are 
not restricted by the attribute-mapping rules, using 
the attribute constraints of the selected criterion 
solution on its export flow. Eventually, SCD agent 
creates all possible export flows, using the value 
scope determined for each attribute. This can be 
done by extracting each value decided for each 
attribute and combining them together in an 
thorough way. This action process can be shown 
with an example shown in Figure 1, where the 
allowable value scopes that SCD agent has 
determined for the attribute of the export flow are 
shown in the right side. Based on these allowable 
values, SCD agent generates two probable export 
flows by means of a thorough conjucntion process, 
i.e. “Linear_velocity {Stability: variable; 
Orientation:  X;  Direction: reciprocating; 
Motionstate: continuous}” and “Linear_velocity 
{Stability: variable; Orientation: Y; Direction: 
reciprocating; Motionstate: continuous}”. 
 
Figure 1: An example of SCD agent’s action process. 
In order that SCD agent can investigate in 
collaborative solution environment for discovering 
the conjunctions of novel and potential criterion 
solution, the thorough search approach is utilized to 
generate the automated ICD synthesis algorithm. 
The process of design synthesis can then be 
implemented after a designer imports an aspired 
function with the restraints on the import and export 
flows. Besides, it is important that a designer takes 
care of the most potential criterion solution selected 
for refining farther design after various 
combinatorial criterion solutions are exported. If 
SCD agent cannot create a potential criterion 
solution with the assigned the maximal depth for 
searching, the designer may add the maximal depth 
for searching and re-begin the process of design 
synthesis. 
Suppose a designer intends to develop a toy dog 
that can shake its head and tail after turning on the 
switch. A solar energy is chosen for driving the toy. 
Utilizing the proposed method of functional 
expression, the import flow, i.e. the solar light, can 
be expressed as “Lighting_energy {Stability: 
constant || variable; Motionstate: continuous; Type: 
Hot_light}”, while the export flow, i.e. the head and 
tail-shaking action of the toy, can be expressed as 
“Angular_velocity {Stability: variable; 
Axial_orienation:  X || Y;  Direction: reciprocating; 
Motionstate: continuous}”. To illustrate this 
example, several criterion solutions are chosen to 
create the criterion solution knowledge base, which 
are Crank_slider, Spur_gear_pair, Crank_rocker, 
Rack_pinion, Transformer, Solar_array, AC_motor, 
DC_motor, Electrical_inverter, and 
Light_emitting_diode. Meanwhile, the process of 
design synthesis is depicted below: (1) SCD agent 
converts the restraints on the import flow into some 
detailed circumstance. Consequently, two original 
environmental flows are generated. (2) SCD agent 
starts to perceive its circumstance. The first 
conditional flow perceived is the flow 
“Lighting_energy {Stability: constant; Motionstate: 
continuous;  Type: Hot_light}”. SCD agent then 
explores the restraints of the given criterion 
solutions on the import flows to discover qualified 
criterion solutions. Hence, the criterion solution 
Solar_array is recognized as a qualified one. (3) 
SCD agent applies the functional knowledge of the 
recognized criterion solution to perform the present 
flow. Based on its name pair of import-export flow, 
SCD agent finds that the criterion solution will 
export an “Electrical_current” flow; in the light of 
the relevant attribute-corresponding norms and the 
attribute restraints on the export flow, then SCD 
agent can decide the value scopes of the attributes 
for this export flow, and then create an export flow, 
“Electrical_current {Stability: constant; Motionstate: 
continuous;  Direction: positive; Type: 
Direct_current}”, which is also place into its 
condition. Subsequently, SCD agent keeps on 
detecting its condition until whole conditional flows 
have been searched. When a flow is detected as 
unsearched, it will then discover suitable criterion 
solutions to perform it, and the recently-generated 
export flows will be increased to its environment. (4) 
when the search process terminates, SCD agent then 
searches for the environmental flows that can meet 
the restraints on the export flow (goal), and get 
whole relevant flows by a backtracking process, 
with a effect of some conjunctions of given criterion 
solutions. For instance, SCD agent will then get the 
relevant flows and bind the corresponding criterion 
solutions as a combinatorial criterion solution when 
the flow “Angular_velocity {Stability: variable; 
KEOD2013-InternationalConferenceonKnowledgeEngineeringandOntologyDevelopment
326