Documente Academic
Documente Profesional
Documente Cultură
IN DECISION-BASED
CONCURRENT ENGINEERING
BERT BRAS FARROKH MISTREE
RESEARCH ASSOCIATE PROFESSOR
design must be capable of supporting the storage painter) that a human designer can use to describe
and processing of various types of information. a design time-line. These descriptions along a
One promising approach is documented in [22]. time-line are used as prescriptions in a new design
We subscribe to the notion that the process. By giving designers the lead role in
principal function of an engineer in general and a model development, we believe, it will ensure
design engineer in particular is to make decisions. continuous feedback that can be used to improve
In Decision-Based Design we expect decision- the tools themselves.
based models of design processes to take on MODELING A TIME-LINE FOR
different forms to accommodate design of all types DESIGN - Let us consider the life cycle of a large
of systems*; designs that are characterized by system, for example, a ship. A ship’s life cycle is
information from multiple disciplines, different delimited by the decision to create a design to
types of designs, and different events in the life satisfy a set of specifications and the ship's
cycle. In effect, our primary design process model disposal. Thus a ship's life cycle has a beginning
(i.e., the DSP Technique), considered as a system, and an end with certain characteristic events
is open to its environment and we expect it to occurring at approximately predictable points
evolve with time. To facilitate this, our thrust is to along a time-line, for example, launching, refitting,
make available tools (analogous to the palette of a etc. One way of assessing the passage of time is in
terms of these events. For example, the passage of
time could be related to the number of voyages
* Definition: A system is a grouping of associated taken, the extent of corrosion of the hull, or the
entities which is characterized by a mental construct; obsolescence of the fittings. This is defined as
one of the associated entities is the boundary, Mistree
et al. [18].
SHIP
YARD
Commissioning Refit Scrap
?
Preliminary of DSPs is given in [12]. In the following we
Selection Decision
Support
Problem provide the keywords and descriptors for DSPs.
?
Heuristic
Decision
Support
Note that we express the descriptors in DSPT
Problem
Palette entities.
Fig. 11 -- Decision Support Problems Compromise DSP
Keywords Descriptors
SUPPORT PROBLEM KEYWORDS Given Symbolic and mathematical Base entities
AND DESCRIPTORS - Within each SP the and Support Problems necessary for
Find
Satisfy The client requirements Fig. 13 -- Support Problem Template Icon
Minimize
Examples of Decision Support Problems stated, the second sentence implies the keyword
are summarized in [29]. Some small examples of “satisfy” and implicitly indicates that a
other SPs follow. compromise DSP is being defined.
As soon as one keyword of a SP is
Task Design the propeller detected we speak of a partial Support Problem.
Given The task design A SP is completely defined if all its keywords are
The object of the task the propeller specified and is called acomplete Support Problem
DSPT Palette entities necessary for in such a case. Note that a Task SP is already a
performing the task. complete SP if only the “given” keyword is
Event Calculation of hull resistance.
specified.
Given The object of the event hull resistance A complete Support Problem becomes a
Identify The task or decision Support Problem template if it is expressed in
to be performed calculate Base entities only at the lowest (hierarchical) level
of abstraction. Only complete SPs can be
Phase Designing for concept. transformed into templates. The icon for a
Given The object of the phase concept
Identify The task or decision
Support Problem template is the same as for a
to be performed design Support Problem (see Fig. 13), but its color is
black indicating solidity and making it easily
SUPPORT PROBLEM TEM PLATES - distinguishable in a graphical entity network.
Our motivation for formulating SPs is to express The solution of a SP requires a template be
phases, events, tasks, decision and system entities formulated in mathematical terms only. However,
using Base entities on a computer. If these entities computer languages based on Artificial
cannot be modeled as Support Problems then a Intelligence principles, such as Prolog, are able to
human designer is definitely required. If a SP is solve problems stated in symbolic terms. Thus, in
formulated, then human intervention may still be principle, Support Problems can be solved
required, but we are one step closer to using the symbolically and numerically. Further information
computer for solving the SP. on the mathematical formulations of DSPs suitable
We have developed a syntax for the SPs. for numerical solution are given in [12]. Based on
This syntax is on the SP keywords and allows us the preceding the following observations are made.
to classify SPs. As soon as one or more SP
keywords are detected in the input stream we OBSERVATIONS
know that a Support Problem is being defined. As A phase, event, task, decision or system becomes
an example consider the two sentences a partial Phase, Event, Task, Decision or System
Support Problem if at least one of its keywords is
“satisfy length / beam = 7” specified.
and
“length / beam = 7”. A partial Support Problem becomes a complete
Support Problem if all its keywords are specified.
The first sentence explicitly uses the compromise
DSP keyword “satisfy” and thus explicitly A Support Problem template is a Support Problem
indicates that a compromise DSP is being defined. formulated in Base entities only.
The second sentence implies a constraint or goal
to be satisfied. Thus, although not explicitly
Fig. 15 -- Preliminary Ship Synthesis Template (Adapted from B. A. Bras and F. Mistree
[18]) Page 16
recycling processes are compromise Decision • minimum information content [30]
Support Problems. Instead of “design a product” • minimum amount of non-
mathematical information
a more realistic design problem statement is
• maximum concurrency
• minimum inconsistency
“design a product and satisfy all given • maximum consistency
requirements”. • maximum confidence
• maximum validity
The keyword “satisfy” indicates a compromise • other goals and constraints available
in design literature.
decision and the design process is thus a specific Minimize The deviation function derived from the
compromise DSP. constraints and goals imposed upon the
In summary, by recognizing that a design SP.
process is merely a (Decision) Support Problem
the design of design processes collapses to the Note that the preceding compromise DSP
design of (Decision) Support Problems. To formulation captures both the design of a process
achieve the design of Support Problems, what is and a product, since both are modeled as Support
needed? We believe the following is required Problems. Furthermore, in the discussion
associated with Fig. 15 we have mentioned meta-
• information and knowledge about Support information as being information about DSPT
Problems Palette entities. Entity meta-information is for use
• a systematic approach to designing Support in higher level models embodying the entity only.
Problems The goals and constraints imposed upon the design
of the SP make use of the SP meta-information.
In the next sections we focus on the information For instance a measure of the information content
and knowledge about SPs, which is used for is required. This measure is meta-information; it
designing SPs, and our systematic (decision-based) says something about the SP.
approach. We use a particularization of the DSP
DESIGNING SUPPORT P ROBLEMS Technique to find a satisficing SP formulation and
USING THE DSP TECHNIQUE - In order to solution. This particularization, namely, the DSP
design a Support Problem we use the DSP Technique for the design of a Support Problem, is
Technique. The task “Design a Support Problem” given in Fig. 16. The DSP Technique for the
is in fact a compromise decision because there are design of a Support Problem is written in terms of
tradeoffs involved. The formulation for this phases, events, tasks and decisions confirm our
particular compromise DSP is as follows: views on modeling design processes using the
DSPT Palette. The result of the meta-design
Compromise DSP for designing SPs phase is a SP word formulation (i.e., a formulation
Given An entity for which a SP has to be in the form of keywords and DSPT Palette
formulated. entities) and an initial plan (i.e., an initial solution
Existing information. network in the form of DSPT Palette entities) to
Find The formulation and solution of the SP
by means of the DSP Technique.
solve this SP.
Satisfy Various constraints and goals posed on
the SP, such as:
Event 1: Identifying
In the design phase we focus in depth on Task 1a: Write a SP problem story (in natural language) embodying all
information required to formulate and solve the SP.
obtaining, validating and improving a solution Task 1b: Identify important terms and create a lexicon.
to this SP formulation. In defining a SP and
Event 2: Translating
effecting its solution we simultaneously check
Task 2a: Write a SP problem statement in the syntax of DSPT Palette entities.
whether the goals and constraints imposed Task 2b: Analyze the problem statement and obtain a hierarchy of DSPT
Satisficing design
Fig. 16 -- The DSP Technique for the Design of
i E i E i E i E i E i
Existing Identifying Problem Translation Entity Partitioning Partitioned Formulation Word Planning Initial
information story and hierarchy hierarchy formulation solution
lexicon network
T i T i T i T T T T i T
Identify Problem Create Write Problem Analyze Create Write Create Initial Identify
Lexicon solution
problem story lexicon problem statement problem partitions word initial possible
story statement statement into in entity formulation solution network Support
entity hierarchy network Problems
hierarchy
Fig. 17 -- Meta-Design Formulated in DSPT Palette Entities
P
Designing for Solution
i E i E i E i
Initial Structuring Solution Solving Solution Post-Solution Satisficing
solution network Analysis solution
network
? i T T T i T i ?
Structured Check Obtain Validate Validated Investigate Final Decide
Design all solution and solution solution solution effect of solution between
Support network update small iteration
Problems solution changes or
in solution network accepting
network solution
Fig. 18 -- Design Formulated in DSPT Palette Entities
B. A. Bras and F. Mistree
Page 19
USER INTERFACE