Sunteți pe pagina 1din 26

DESIGNING DESIGN PROCESSES

IN DECISION-BASED
CONCURRENT ENGINEERING
BERT BRAS FARROKH MISTREE
RESEARCH ASSOCIATE PROFESSOR

SYSTEMS DESIGN LABORATORY


DEPARTMENT OF MECHANICAL ENGINEERING
UNIVERSITY OF HOUSTON
HOUSTON, TEXAS 77204-4792, USA

ABSTRACT have been “designed out” prior to manufacture.


The effort to reduce such costly iterations has
We believe that the efficiency and effectiveness of provided the stimulus for developing approaches
human designers can be improved by making to design that include life cycle considerations
available tools that can be used to help negotiate (that is, design, manufacture and support).
solutions to open or unstructured parts of the Approaches to design that incorporate life cycle
process of designing. We assert that the efficiency considerations include Concurrent Engineering [1-
and effectiveness of a designer can be increased by 3]*, simultaneous engineering, Unified Life Cycle
increasing the speed with which the design Engineering (ULCE) [4-7], producibility
iteration is accomplished and reducing of the engineering [8]. Companies that have made use of
number of iterations. An increment in the iteration some of these approaches have reported
speed can be achieved if at least some parts of a impressive benefits [3].
design process are known and can be modelled on Our primary interest is in developing the
a computer. One way of reducing the number of capabilities for a team of human designers to
iterations in design is by avoiding this corrective design concurrently in the early stages of project
redesign. This provides the stimulus for initiation. Why? Dierolf and Richter in the
developing approaches to design that include conclusion of a recent study for the Institute of
Concurrent Engineering considerations. Thus, in Defense Analysis state [6]:
our opinion, a necessary ingredient in increasing
efficiency and effectiveness of human designers is “The importance of early design decisions is
the modeling of design processes in a manner that widely recognized. It is often stated that
they can be analyzed, manipulated and roughly 70 percent of the total life cycle cost of
implemented. This is the central theme of our the system is determined during the conceptual
paper. phase. Due to the lack of hard data, very few
traditional CAD tools are available to support
OUR FRAME OF REFERENCE the early stages of design. Considering the high
leverage of the decisions made during these
PROBLEM IDENTIFICATION - Often stages, this is an undesirable situation.”
flaws in the solution of a design problem are
detected during manufacture and even * Numbers in parentheses designate references at end of
maintenance. The corrective redesign effort is paper.
usually extremely expensive and ideally should be * Numbers in parentheses designate references at end of
paper.
Bras, B. A. and Mistree, F., "Designing Design Processes in Decision-Based Concurrent Engineering," SAE Transactions, Journal
of Materials & Manufacturing, vol. 100, pp. 451-458, 1991.
© Copyright 1991 SAE International, Warrendale, Pennsylvania. Page 1
the computer is called DSIDES (Decision Support
In their comprehensive review of the research in in the Design of Engineering Systems) [11].
mechanical engineering design Finger and Dixon Details about the mathematical structure of the
state [9,10]: DSPs and the corresponding data structure in the
DSPT Workbook are presented in [12,13].
“An important area that has received little Independently of the approaches or
attention to date is the creation of design methods used to plan, establish goals and model
environments that integrate available tools into systems, designers are, and will continue to be
a consistent system to support the designer.” involved in two primary activities, namely,
processing symbols and making decisions.
The significance of the need for a computer-based Therefore, we assert that the process of design, in
design environment to support the activities of its most basic sense, is a series of decisions. By
designers in the early stages of design is clear from focusing upon decisions, we have a description of
the preceding quotation. Our research and the processes written in a common “language” for
development efforts are directed towards teams from the various disciplines -- a language
developing a decision-based design environment that can be used in the process of designing.
for Concurrent Engineering; an environment that We believe that the efficiency and
is geared towards increasing the efficiency* and effectiveness of a human designer can be improved
effectiveness** of a team of designers designing by making available tools that can be used to help
concurrently in the early stages of project negotiate a solution to the open or unstructured
initiation. parts of the process of designing. We assert that
OUR APPROACH - At the Second the efficiency and effectiveness of a designer can
National Symposium on Concurrent Engineering be increased by:
we described a conceptual model for decision-
based Concurrent Engineering Design for the life • increasing the speed with which the design
cycle [1]. We offered Decision-Based Design iteration is accomplished, and
(DBD) as a starting point for the creation of •reducing of the number of iterations.
design methods that are based on the notion that
the principal role of an engineer, in the design of An increment in the iteration speed can be
an artifact, is to make decisions. We recognized achieved if at least some parts of a design process
that the implementation of DBD can take many are known and can be modelled on a computer.
forms; our implementation, at the University of One way of reducing the number of iterations in
Houston, is the Decision Support Problem (DSP) design is by avoiding this corrective redesign.
Technique. It is being developed and implemented This provides the stimulus for developing
to provide support for human judgment in approaches to design that include Concurrent
designing systems that can be manufactured and Engineering considerations. Thus, in our opinion,
maintained. We indicated that our approach to a necessary ingredient in increasing efficiency and
engineering design is embodied in the DSP effectiveness of human designers is the modeling
Technique and the principal support support for of design processes in a manner that they can be
human designers is provided through the analyzed, manipulated and implemented.
formulation and solution of Decision Support Our formal definition of the term designing
Problems (DSPs). The software to solve DSPs on is as follows [14,15]:

Designing is a process of converting


* We consider efficiency to be a measure of the swiftness information that characterizes the needs and
with which information, that can be used by a designer requirements for a product into knowledge
to make a decision, is generated.
** We consider effectiveness to be a measure of quality of
about a product.
a decision (correctness, completeness, com-
prehensiveness) that is made by a designer.

B. A. Bras and F. Mistree


Page 2
The DSP Technique consists of two importantly, it facilitates improvement by finding
phases, namely, a meta-design phase (Phase I) and and eliminating redundancies, inconsistencies, and
a design phase (Phase II). During meta-design, detecting (sub)processes that are independent of
the product-specific decisions themselves are not each other and can therefore be implemented
made or even pursued, but the design process to concurrently. In this paper we focus on designing
be implemented in Phase II is itself designed. In design processes. Specifically, we focus on
Phase II, a solution to the design process is sought answering two questions:
and validated. The implementation of the DSP
Technique on the computer is called the DSPT • How can design processes be modeled on a
Workbook. It embodies tools that can be used by computer?
designers to implement both phases of the DSP • How can computer models of design processes
Technique. Different features of the DSPT be “designed” to suit our needs, namely,
Workbook are described in [13,16,17]. Concurrent Engineering?
At present, much of our effort is directed
towards developing tools that can be used in meta- MODELING DESIGN PROCESSES
design. Our aim is to develop software tools that
help designers create models of design processes Two different classes of models of the
that are appropriate for Concurrent Engineering design process have been proposed, namely,
are particularly important. The essence of our prescriptive and descriptive models [18,19]. The
approach is as follows: principle underlying prescriptive models is to
persuade or encourage designers to adopt a
• Let a designer specify a model of his/her particular way of designing. Many prescriptive
design process explicitly (by entering) and/or models have been developed and proposed over
implicitly (by allowing a computer to monitor). the years. Descriptive models embody sequences
• Classify all information into certain basic of activities that typically occur in a design
entities (e.g., phases, events, decisions, tasks, process. These models exemplify how design is
systems, goals) and consider all information as done and not what should be done to arrive at a
relationships with an input and an output. Use solution. However, there is no generally accepted
the entities to build networks which model unique model of the engineering design process.
design processes and are represented in a form Andreasen [20] reflects on some of the problems
suitable for manipulation. of applying such models in practice. De Boer [21]
also alerts us to the reluctance of designers in
In the DSP Technique the process of design is industry to accept (prescriptive) models of design
modeled using entities, for example, phases, processes.
events, decisions, tasks and the like. The set of It is questionable whether processes used
basic entities used to model a design time-line is for designing complex systems such as ships and
called the DSPT Palette [18]. A designer working aircraft can be described by one single information
within the DSP Technique has the freedom to use form, e.g., rules or optimization models.
submodels of a design process (prescriptive Numerous attempts have (unfortunately) been
models) created and stored by others and to create made to fit the process of design into a particular
models (descriptive models) of the intended plan mode of representing information, for example,
of action using the aforementioned entities. These production rules. However, the information
descriptions along a time-line are used as needed by a designer within any design process is
prescriptions in implementing the design process. usually provided in different forms, for example, a
OUR FOCUS IN THIS PAPER - We computer program, knowledge base, rule, neural
believe one's ability to represent design processes network, mathematical programming formulation,
on a computer in a form that can be manipulated is a simple formula, raw data, program output,
important. This facilitates analysis and debugging natural language, etc. Therefore, we contend that
of the processes before implementation. More any information management system developed for

B. A. Bras and F. Mistree


Page 3
INCREASING QUALITATIVE RATIO OF HARD TO SOFT INFORMATION

T DECISION SUPPORT AUTOMATION


O Ideation, CAD,
O Artist's conception, Solid modelling,
L Selection, Tolerances,
S Compromise, Manufacturing processes,
Rapid prototyping. Costing.
P
H
A Designing for Designing for
S Concept Manufacture
E
S

E Economic Detailed Detailed Processes


V Viability Analysis Drawings for Serial
E (costing, Manufacture
N manufacturability,
T Conceptual etc.) Prototype
Testing
S
Preliminary Dimensional
Synthesis Synthesis
(includes
tolerancing)
Fig. 1 -- A Typical Design Time-Line: An Example Incorporating Designing for Concept and
Designing for Manufacture

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

B. A. Bras and F. Mistree


Page 4
event-based time [18]. On the other hand, designing for concept phase we seek to cast as
physical time is measured in years, days and hours. wide a net as practicable to generate as many
While event-based time bears some relationship to concepts as possible and then to home in
physical time, it need not be linearly related. Time systematically on a concept that satisfies the
in a design process may be modeled using event- functional specifications and which also can be
based time rather than physical time. produced and maintained. In other words, in
In the context of our definition of designing for concept we are involved in the
designing, for an engineering system, the process of converting information that
conversion of information into knowledge is characterizes the needs and requirements for a
invariably accomplished in stages. In the product into specific knowledge that can be used
traditional design process names have been given in designing for manufacture and maintenance. In
to the stages. These stages are frequently called the designing for manufacture phase we seek to
feasibility, conceptual, preliminary and detail ensure that the product can be manufactured cost-
design. From the standpoint of the information effectively. We recognize that in practice iteration
necessary for making decisions in each of the between events (and phases) will occur; however,
stages their name and number are not important. such an eventuality is not explicitly shown in Fig.
What is important is that: 1.
• the types of decisions being made (e.g., THE DSPT PALETTE FOR MODELING
selection and compromise) are the same in all DESIGN PROCESSES - The DSPT Palette
stages, and contains the entities for modeling processes.
• the quantity of hard information (relative to These entities are used to build hierarchies and
soft information) increases as the knowledge model design processes independent of the domain
about the product increases. of application. The DSPT Palette contains three
In the DSP Technique the qualitative ratio of hard- different classes of entities, namely, Potential
to-soft information available at any time along a Support Problem entities, Base entities and
time-line is a key factor in determining the nature Transmission entities (see Fig. 2).
of the support that a human designer needs as
he/she negotiates a satisficing* solution to a design DSPT Palette Entities
problem (see Fig. 1). We assert that it is possible,
based on this qualitative relationship to define any
of the processes in design in terms of phases (e.g.,
designing for concept and designing for Potential Base Transmission
manufacture) and events (e.g., economic viability, Support Problem Entities Entities
preliminary synthesis, detailed analysis). Entities
By way of example, a simplified time-line
for original design* is illustrated in Fig. 1. In the Fig. 2 -- DSPT Palette Entity Classes

The most complex entities in the DSPT


Palette are the Potential Support Problem entities,
* being phases, events, tasks, decisions and systems.
Satisficing - not the “best” but “good enough” (use of
this term, in the context of optimization, is first The icons for these entities are shown in Fig. 3.
attributed to Herbert Simon [23])
* Original Design - an original solution principle is
determined for a desired system and used to create the
design of a product.
Adaptive Design - an existing design is adapted to
different conditions or tasks; thus, the solution
principle remains the same but the product will be Variant Design - the size and/or arrangement of parts
sufficiently different so that it can meet the changed or subsystems of the chosen system are varied. The
tasks that have been specified. desired tasks and solution principle are not changed.

B. A. Bras and F. Mistree


Page 5
decision icon with some further symbolism [18].
P Phase
In the DSP Technique,
E Event
• selection is the process of making a choice
T Task between a number of possibilities taking into
account a number of measures of merit or
? Decision... attributes.
• compromise is the process of determining the
System
“right” values (or combination) of design
variables, such that, the system being designed
Compromise is feasible with respect to constraints and
? Decision system performance is maximized.
Selection
? Decision
Selection is a converging activity since the number
?
Preliminary
Selection Decision
of alternatives is reduced. The icons for both
selection and preliminary selection characterize
Heuristic
? Decision this in our palette. The selection decision icon has
a single point, indicating that on solving a selection
decision a single alternative is identified for further
Fig. 3 -- Potential Support Problem Entities development. The preliminary selection icon is
similar but it does not end with a point indicating
The phase icon is identified by a “P” and is that on making a preliminary selection decision a
used to represent pieces of a partitioned process. number of most-likely-to-succeed concepts are
In Fig. 1 two phases, namely, “Designing for identified for further development. The icon for a
Concept” and “Designing for Manufacture”, are compromise decision ends in a “C”. A
indicated. Events occur within a phase and the compromise represents a trade-off between
event icon is identified by an “E”. Tasks and conflicting goals. When there is no conflict
decisions are used to model phases and events. between the goals the solution could be
Tasks and decisions require direct involvement of represented by the upper or lower extremes of the
human designers and/or systems. This, in contrast C in the rectangle. However, when there is a
with phases and events on which human designers conflict, which invariably is the case, the result
do not have direct influence. Phases and events emerges from the middle; it represents a
are accomplished by performing tasks and making compromise between two extremes. The heuristic
decisions. A task is an activity to be decision [24] is, roughly speaking, a combination
accomplished. The design process itself is a task of a preliminary selection and compromise
for the design team, namely, “design a suitable decision. This is represented by the lines
product”. A task itself may contain other tasks converging in a “C”. However, the solution
and decisions, even phases and events, as in the process for a heuristic decision differs from the
design task. However, simple tasks like “run compromise and selection DSPs and involves
computer program A” do not involve decisions. reasoning.
In our palette a task is identified by a “T”. A system can be either concrete (e.g., a
A decision icon is defined by a rectangle ship, an airplane) or abstract (e.g., a company’s
with a question mark within it. This choice is organization) and can be modeled by a grouping of
natural as a question mark often connotates a call associated subsystems. Accordingly, a process is a
for a decision. Currently we have included the system as are, potentially, the higher-level entities
compromise, selection, preliminary selection and used to model the process. A system is identified
heuristic decisions in the palette. The by a circle with a smaller circle in the middle. This
corresponding icons are a combination of the basic illustrates the central nature of a system in the
process. The fact that other systems and their

B. A. Bras and F. Mistree


Page 6
associated information are embedded in the system denoting the auxiliary nature and possible
and is symbolized by the small circle. embodiment of multiple dimensions.
Base entities are the most elementary Relationships are often considered as
entities for modeling design processes. Base “black boxes”, therefore, our representation of
entities are implementable on a computer and/or relationships as rectangles. All icons having a
easy to understand by designers. The icons for the rectangular shape are relationships. Phases,
Base entities are shown in Fig. 4. events, tasks and decisions are also relationships.
Analytical relationships are divided in
System equality relationships (e.g., force = mass *
Variable
acceleration), assignments (e.g., i := i + 1) and
Auxiliary
a Parameter functions (e.g., the trigonometric functions, sine
Analytical and cosine). Note that we use an assignment sign
Relationship... that is similar to the one used in some
? Conditional
Relationship...
programming languages (e.g., Pascal). We could
Limiting
have used merely an equality sign, but this
Relationship... distinction eases the classification of assignments.
The icons for the analytical relationship entities are
= Equality
? Rule Goal... self explanatory.
Relationship
Conditional relationships are
:= Assignment ? Loop Constraint... IF..THEN..ELSE rules and WHILE..DO loops. A
Bound...
characteristic of this type of relationship is that a
f(x) Function
condition has to be satisfied before a decision
(indicated by the question mark) can be made on
= = = Equality how to proceed. The icons indicate different
Greater Than
routes depending on the outcome of the decision.
> > > Inequality A loop icon models comments and a rule icon a
• • • Greater Than or Equal To junction.
Inequality
An icon consisting of a nozzle embedded
Less Than
< < < Inequality within a rectangle represents a limiting relationship
Less Than or Equal To (e.g., length / beam = c). The nozzle is symbolic
Š Š Š Inequality
of the restrictive nature of these relationships.
<> <> <> Inequality Limiting relationships are grouped as goals,
constraints, bounds. The goals, constraints and
bounds represent the aspirations, requirements and
limits imposed respectively. Constraints and
Fig. 4 -- Base Entities bounds describe the feasible design space (the
space representing all feasible solutions) and the
System variables (e.g., a ship’s length, goals define the aspiration space. The hard
beam and depth, etc.) are embedded in systems. nature of constraints and bounds is categorized by
The icon for a system variable is a small circle the black filling representing the region of
showing its atom-like character and that no lower infeasibility. Bounds embed a circle indicating the
hierarchical level is possible. icon of a variable. Note that we have also icons
Auxiliary parameters are parameters that embedding the sign of the limiting relationship in
are required for modeling a process, but cannot be the DSPT Palette. However, a designer modeling
categorized as system variables. Counters in loops his/her process will never select these icons,
are an example. Auxiliary parameters can be because the expression he/she enters for the
multi-dimensional (i.e., matrices) whereas system limiting relationship uniquely defines the sign;
variables are always scalars. Its icon is similar to a these icons are included for representing a design
system variable icon, but it embeds an “a” process network graphically.

B. A. Bras and F. Mistree


Page 7
In our work we have been influenced by these entities are relationships with an input and an
Miller’s Living Systems Theory [25]. Like Miller, output. This view facilitates the combination of
we use Transmission entities to achieve the different types of entities into networks, that is,
connections between the aforementioned entities. into hierarchies. These hierarchies represent the
With the exception of system variables and scalar information and knowledge held and generated at
auxiliary parameters all entities require an input different levels of complexity. An example of this
and provide some output. The Transmission is the combination of subroutines into a
entities capture these inputs and outputs. Like FORTRAN program.
Miller and others (e.g., [26-28]) we distinguish AN ILLUSTRATIVE EXAMPLE - In this
three types of transmissions, namely, information, section we illustrate the use of the DSPT Palette
energy, matter, and combinations of these three using the design of a frigate as an example. In Fig.
basic transmissions. Our icons for the 6 a portion of the time-line of the life cycle of a
Transmission entities are shown in Fig. 5. frigate is shown. From left to right, the qualitative
A Transmission entity usually embeds a list relationship between hard and soft information
of other DSPT Palette entities that are transmitted increases. The design phases, events and product-
from one entity to another. For instance the task specific information are included. The
“Provide the goals and constraints” would have an “storybook” on the bottom line represents the
information Transmission entity as output strategic need, various concepts, the selected basic
embodying a list of constraint and goal entities concept, the preliminary design, the contract
representing the specific output of the task. negotiations, the manufacturing, the finished ship,
the ship after the half-life refit and the
decommissioned ship. The design process shown
i Information in Fig. 6 is partitioned into four major design
phases for this example. Typically, the end of each
Energy
phase is not abrupt and it is often difficult to see
when a new phase starts. Therefore, the phases in
Matter
Fig. 6 overlap each other. Within these phases we
Information+ identify a number of events. Events are not
i Energy restricted to one phase. For instance the
Information+ preliminary design event is found in designing for
i Matter concept, manufacture and maintenance. The
Energy+ horizontal bars in Fig. 6 provide an indication of
Matter the duration, in physical time, of phases and
Information+ events. Input to the design process is a strategic
i Energy+
Matter need or foreign policy, and as the design of the
frigate progresses, more and more hard
Fig. 5 -- Transmission Entities information (e.g., drawings, documentation)
becomes available. Thus, the qualitative ratio of
BUILDING PROCESS NETWORKS - A hard to soft information is seen to increase as the
uniform representation scheme for the DSPT time-line is traversed from left to right.
Palette entities is developed by recognizing that all The icons from the DSPT Palette are now
entities, with the exception of system variables, used to model the time-line shown in Fig. 6. In
scalar auxiliary parameters (a multi-dimensional Fig. 7 the top level model is given. This model
parameter which requires indices as input) and consists of four overlapping phases (Designing for
Transmission entities convert some input into an Concept, Designing for Manufacture, Designing
output. In the context of our definition of for Maintenance and Designing for Improvement)
designing, these entities convert information into and the input and output information (the strategic
knowledge. Thus, in their most abstract form need and the total life cycle design knowledge). In
a computer desk-top environment a designer is

B. A. Bras and F. Mistree


Page 8
P DESIGNING FOR CONCEPT
DESIGNING FOR MANUFACTURE
DESIGN DESIGNING FOR MAINTENANCE
PHASES DESIGNING FOR IMPROVEMENT

Development of Naval Staff Requirements (NSR)


E Conceptual Design
Preliminary Design
EVENTS Contract Design
Tender Evaluation
Contract Negotiations
Detail Design
Construction
Launching
Trials
Commissioning
Post Design
Intermediate Dockings
Half Life Refit
Decommissioning
Disposal

Strategic Need / Foreign Policy


i Statement of Requirements
Basic Concept (product of Conceptual Design)
PRODUCT Top Level Specification (product of Preliminary Design)
SPECIFIC Ship Characteristics (product of Preliminary Design)
INFORMATION Detailed Ship Design and Construction Specification (product of Contract Design)
Contract Guidance Drawings (products of Contract Design)
Construction Work Packages (products of Detail Design)
Maintenance Documentation
Operational Documentation
Test and Trial Reports
Service Life History

SHIP
YARD
Commissioning Refit Scrap

INCREASING QUALITATIVE RATIO OF HARD TO SOFT INFORMATION

Fig. 6 -- Time-Line for Designing a Frigate (see [18])


able to “open” the lower level model embodied in Designing for Concept in Fig. 7. Now the events
a particular entity by clicking on its icon. By way that constitute this phase are visible.
of example we have opened the phase icon for
The first event is the development of the that again an overlap between these two events
Naval Staff Requirements that results in a occurs. The preliminary design event provides the
document. This document plus general design top level specification and the ship characteristics,
information forms the input for the conceptual whereas the contract design event provides the
design event that feeds forward a basic concept general specification and the guidance drawings.
while initiating a feedback loop to the For a closer look at the conceptual design
development of the naval staff requirement event. event we click on its icon and the opened model of
The basic concept and the general design this event is given in Fig. 8. The primary goal of
knowledge provide the necessary information for the conceptual design event is to establish the
the preliminary and contract design events. Note basic concept. Therefore, concepts have to be

B. A. Bras and F. Mistree


Page 9
generated from general design knowledge. A is to be made to identify the basic concept.
preliminary selection decision is to be made to Attributes are needed for both the preliminary
identify the most suitable concepts for further selection and the selection decisions. Therefore, a
development. This is to be followed by making a task is introduced in the model for determining the
compromise decision to improve these concepts most influential attributes from the Naval Staff
through modification. Finally, a selection decision Requirements. For

B. A. Bras and F. Mistree


Page 10
the compromise decision we need to know the
areas to be improved and what the goals and
Strategic Need/ constraints are. The goals and constraints are
Foreign Policy
i P
P extracted from the Naval Staff Requirements. The
P
P i Total Life Cycle task of finding the areas of possible improvement
Design Knowledge
depend on the concept to be improved and the
DESIGNING general design knowledge. After having improved
FOR CONCEPT the concepts, the basic concept is selected. In the
Concept(s) model, concurrency can be detected easily. The
Information
Top
tasks of determining the influencing attributes,
i
i Level
Specification
extracting the goals and constraints from the Naval
Strategic Need/ Preliminary Ship Staff Requirements and the generation of concepts
i Characteristics
Foreign Policy NSR Design can be performed simultaneously. Also, the task
i E i E i E
Development Conceptual Basic
E of extracting goals and constraints and the task of
of NSR Design Concept Contract
Design
General
i Specification determining the areas for potential improvement
Contract can be performed concurrently.
i
i Guidance
Drawings
So far we have shown how a design
General Design process can be modeled as a network of entities.
Knowledge
However, only the Base entities can be directly
implemented and understood by a computer. If
Fig. 7 -- A Model of the Designing for Concept
we want a computer to be able to evaluate a
Phase (Adapted from [18])
design process, then it is necessary for us to model
phases, events, tasks, decisions and systems in the
form of Base entities. How do we model phases,
Conceptual
events, tasks, decisions and systems in Base
Basic
Design Concept entities? By means of Support Problems.
E i

MODELING PHASES, EVENTS, TASKS,


DECISIONS AND SYSTEMS AS SUPPORT
Extract Goals
PROBLEMS
NSR and Constraints
i T
In this section we introduce the notion of
Goals and
Support Problems (SPs). Support for humans
Attributes i
Determine
Influencing T i
Constraints using the DSP Technique is provided through
Attributes solutions to Support Problems, especially Decision
Suitable Support Problems.
Concepts Concepts
Not all entities in the DSPT Palette are
i ? i ? i ? i
Improved Basic
associated with Support Problems. Only phases,
Concepts Concept events, tasks, decisions and systems have Support
Generate Measures of
Problems associated with them. To support a
T i
Concepts Improvement
(variables)
human designer in making a decision a computer
needs a model of it and this model is given in the
form of a Decision Support Problem (DSP). (The
i T
General Design Determine DSPs are a subset of the general class of Support
Knowledge Areas for
Potential Improvement
Problems (SPs).) Similarly we have Phase, Event,
Task and System Support Problems (SPs). To
Fig. 8 -- A Model of the Conceptual Design Event obtain computer support for the fulfillment of a
(Adapted from [18]) task, a Support Problem of the task, i.e., a Task
Support Problem, should be “known” to the

B. A. Bras and F. Mistree


Page 11
computer. Phase and Event Support Problems information is organized using keywords and
facilitate the modeling of a design time-line. A descriptors. Keywords act on problem
System Support Problem is comprised of a descriptors. These descriptors are DSPT Palette
system’s life cycle events which in itself are entities representing domain-dependent
modeled as Event Support Problems. information and knowledge. This is in contrast to
To indicate that a Support Problem has the keywords which are domain-independent.
been formulated for a specific entity we attach the Thus the framework of a SP is domain
icon shown in Fig. 9 (representing a support), to independent, but it contains domain dependent
the entity. The icons for the Phase, Event, Task, information and information.
Decision and System SPs are as shown in Fig. 10. This organization results in a knowledge
In the DSP Technique we are especially interested representation scheme built on layers of data
in the decisions a designer makes. The icons for abstraction as shown in Fig. 12. The keywords
the possible Decision Support Problems are given and descriptors act as the medium of
in Fig. 11. communication between a (specific) designer’s
A SP can only be solved if its solution view of the world and the domain-independent
network is known. An important step in finding view of the design process. The domain-
such a solution network is the creation of the SP independent view of the design process is relevant
word formulation. The word formulation of a SP for both the “communication” of the design
consist of keywords and descriptors. between various concerned parties (e.g., clients,
designers) and for computer-based design
Support
Problem
synthesis. Depending on the desired level of detail
a design process may be viewed at different levels
Fig. 9 -- Support Problem Icon of abstraction. The levels include Potential
Support Problem entities (i.e., phases, events,
tasks, decisions and systems), SPs, keywords
P Phase associated with a SP, and descriptors associated
Support
Problem with the keywords of a particular SP.
E Event
Support
Problem DESIGN PROCESS
Domain-independent
T Task
representation
Support
Problem KEYWORDS
Procedural knowledge
? Decision
about the design
Support process
Problem
DESCRIPTORS
System Declarative knowledge
Support about the domain of
Problem interest
DESIGNER'S VIEW
Domain information

Fig. 10 -- Support Problems Fig. 12 -- Layers of Representation for SPs [12]

Most of our experience is with Decision


?
Compromise
Decision
Support Problems. We have modeled a large
Support
Problem number of engineering decisions as DSPs. An
Selection
? Decision overview is given in [29]. An extensive discussion
Support
Problem

?
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

B. A. Bras and F. Mistree


Page 12
evaluating the goals, constraints and Given • The object of the event (i.e., the
bounds and the deviation function. transmission from the event).
Find System variables (symbolic and • Palette entities necessary for describing
mathematical). the event.
Satisfy Goals, constraints and bounds, i.e., Identify The task or decision to be performed in
symbolic and mathematical limiting the event.
relationships.
Minimize A deviation function.
Phase SP
Keywords Descriptors
Given • The object of the phase (i.e., the
Selection DSP transmission from the phase).
Keywords Descriptors • Palette entities necessary for describing
Given Alternatives, i.e., DSPT Palette entities. the phase.
Identify • Attributes, i.e., a subset of the meta- or Identify The task or decision to be performed in
embedded information of entities. For the phase.
instance, to select between formulas the
attributes have to be identified from the System SP
meta-information. To select between Keywords Descriptors
systems the attributes can also be Identify • Desired output transmission to
identified from the embedded environment.
information. • Input transmission fromenvironment.
• Relative importance of attributes, i.e., • Required events for converting the input
one or two dimensional symbolic or into the output.
mathematical matrix (symbolic or
mathematical auxiliary parameter).
Rate Alternatives with respect to attributes, From the perspective of keywords there is no
i.e., two dimensional symbolic or difference between a Phase SP and an Event SP.
mathematical matrix (symbolic or However, the syntax for the expression of a phase
mathematical auxiliary parameter). differs from the syntax of an event expression.
Rank Order of preference, i.e., one dimensional
symbolic or mathematical matrix
Also note that decisions are a special type of tasks.
(symbolic or mathematical auxiliary For instance
parameter).
“design a ship”
The preliminary selection DSP is a special type
selection DSP [29]. The heuristic DSP and its is clearly a task. The formulation of the task SP is
keywords and descriptors are presented in [24].
TASK, PHASE AND EVENT SUPPORT Task Design a ship
PROBLEM KEYWORDS AND DESCRIPTORS Given The task: design
The object of the task: a ship
- We would like to stress that Phase, Event, Task DSPT Palette entities necessary for
and System SPs are still research issues. At the performing the task.
moment we use the following keywords and
descriptors for these SPs. However, if we add to this formulation (in the
“given” part) the task
Task SP
Keywords Descriptors “satisfy the client’s requirements”
Given • The task.
• The object of the Task (i.e., the
transmission from the task). then the task SP becomes a compromise DSP
• Palette entities necessary for describing because the compromise DSP keyword “satisfy” is
and performing the task. used. The expression “design a ship” is thus not a
task SP, but a compromise DSP with the following
Event SP (incomplete) formulation.
Keywords Descriptors

B. A. Bras and F. Mistree


Page 13
Compromise decision Design a ship
Given DSPT Palette entities necessary for Support Problem

performing the task.


Template

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

B. A. Bras and F. Mistree


Page 14
In the light of the preceding discussion we Preliminary Top
Design i Level
pose and answer the following question: Why do E
Specification

we not use the phrase Support Problem Technique i Ship


Characteristics
instead of Decision Support Problem Technique?
We believe decisions, and especially the
compromise decision, to be the most important Goals and Refine Goals and
entities in design. This is rooted in our Constraints Constraints
i T
philosophy: Decision-Based Design. Decisions
help bridge the gap between an idea and reality.
Hull
Decisions serve as markers to identify the Analysis Goals and
Information i
progression of a design from initiation to Basic i
Constraints
Top
Level
implementation to termination. They represent a Concept
Propeller Specification
i
unit of communication; one that has both domain- Order
Information
Concepts &
Attributes ?
Model
Solution
Prepare
Documents
dependent and domain-independent features. T i ? i T
Decisions have the most complex Support Propeller
?

Problem formulation and embed all other SPs. A i Analysis


Information Preliminary Ship
General Design Ship Characteristics
task can also embed a decision, but at the ultimate Knowledge i Synthesis
highest level a decision is required. DSP Template

SUPPORT PROBLEMS: AN Experimental


Validation of Solution
EXAMPLE - In Fig. 7 and Fig. 8 we show models i E
of the phase “Designing for Concept” and the Experimental
Information
event “Conceptual Design”. In Fig. 14 we provide
a model of the event “Preliminary Design”. Note
that in Fig. 14 the event is shown as an Event SP. Note that the template in Fig. 15 is expressed in
The model in Fig. 14 thus represents the solution Base entities. Also note the use and amount of
network for the Event SP “Preliminary Design”. gray shading in the resistance calculation and
To be consistent and complete we point out that seakeeping calculation relationships. Both are
the models in Fig. 7 and Fig. 8 are in fact also empirical relationships. Assuming an available set
solution networks to SPs. of algorithms, the seakeeping calculation is shown
The model in Fig. 14 includes various SPs. darker, implying that it is vaguer than the
Most noticeable is the DSP template “Preliminary resistance calculation. This is a simple example of
Ship Synthesis” (see also Fig. 15). It consists of a using colors and shading to include additional
hull compromise DSP, propeller selection DSP information about the entities in the model. We
and a propeller compromise DSP. The DSPs call such information about entities meta-
forming the preliminary ship synthesis model have information. We are able to solve the template
to be solved concurrently and are embedded in one using the coupled mathematical formulations of
template. More DSPs are required for a real the DSPs shown in the lower part of Fig. 15. A
world ship synthesis, but these have been omitted detailed discussion of the solution of such
for simplification. templates is given in [11,12]. Design processes
can be modeled using DSPT Palette entities, as
shown in the example, as SPs. But how are these
models obtained? And how do we find the most
suitable model for a given design problem? The
quest for answers to these questions brings us to
our ultimate goal, namely, designing design
processes.

Fig. 14 -- Ship Preliminary Design Event (Adapted


from [18])

B. A. Bras and F. Mistree


Page 15
• original design of a design process: the
DESIGNING DESIGN PROCESSES model has to be created from scratch,
• adaptive design of a design process: the
In the preceding we have shown how to network representation of the model of a
model an (existing) design process. In this section design process is changed, and
we focus on how we obtain a suitable (new) • variant design of a design process: the
design process for the design of an artifact. In network representation of the model is left
short we are focusing on designing design unchanged but the values associated with the
processes. entities are changed.
We consider three different types of design
of design processes, namely, We have adopted this classification from Pahl and
Beitz [27]. The type of design has its influences
on the amount of designer interaction
Length Volume greater than
Required Volume
required.
Beam
Achieve desired
Draft Seakeeping Performance
Depth Depth to Propeller Shaft
...... within specified bounds REPRESENTING DESIGN ,
......
Resistance
MANUFACTURING,
Calculation MAINTENANCE AND RECYCLING
Seakeeping
Calculation
Hull PROCESSES AS SUPPORT
Analysis G oals and
Space Information i Constraints PROBLEMS - Probably the most
Calculation
...... i general problem statement for a design is
Propeller
Concepts & Model
Attributes ? Solution “design a product”.
Wageningen i ? i
B-series
Propeller ? As discussed previously, this statement is
Controllable
Pitch Analysis
Preliminary
a task. For this task we want to
...... Information
i
Ship formulate a SP. If we are able to obtain
Pitch Synthesis
Blade Area
DSP template a SP formulation describing how the task
...... is or should be performed, then we also
have a formulation of the design process.
Further, “design” is merely a specific
Selection DSP Compromise DSP 1 Compromise DSP 2
task and a design process is the SP
(Propeller) (Hull) (Propeller )
________________________________________________________________________
formulation of the task “design a
product”.
Find
Y, e -, e + X, d -, d + Z, h -, h + The same reasoning applies for
Satisfy
the tasks “manufacture a product” and
•Y=1 g 1(Z,X,Y) • 0 g 2(Z,X,Y) • 0 “maintain a system”. Both are specific
MF(X,Z) . Y + e - - e+ = 1 A 1 (Z,X,Y) + d - - d + = G1 A 2(Z,X,Y) + h - - h + = G2
0ŠY Š1 Xmin Š X Š Xmax Zmin Š Z Š Zmax
tasks and their respective task SPs
represent the manufacturing and
< e - * e+ = 0 > # < d - * d+ = 0 > # < h - * h+ = 0 > #
________________________________________________________________________
maintenance process. As should be
Minimize (Lexicographically)
clear, our approach bridges design,
manufacture, maintenance and even
Z = { f 1(e -, d -, d +, h -, h +), ..., f k(e -, d -, d +, h -, h +) }
recycling, because they are merely
specific tasks for which SPs have to be
X, Y, Z - system variables h -, h +, d -, d +, e -, e + - deviation variables (• 0)
g - constraint functions A - goal functions G - goal target values formulated to obtain the processes.
MF i - merit function of alternative i
Z - deviation function (Preemptive form, k priority levels) Are processes always Task SPs?
# < can be omitted if a vertex-solution algorithm is used > No. It is more likely that design,
manufacturing, maintenance and

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:

B. A. Bras and F. Mistree


Page 17
Existing (real world) information

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

PHASE I: META-DESIGN FOR SOLUTION


upon its design are satisfied. The deviation Palette entities.
function derived from these goals is used as a Event 3: Partitioning
measure of performance with respect to these
Task 3: Create partitions in the problem statement hierarchy.
goals and constraints. If the performance of the Avoid mixing phases and events with other entities at the hierarchy's top level,
SP formulation and solution cannot be rather creat new events. Group related entities by introducing a new entity
encapsulating these entities.
improved anymore, the iteration within the DSP
Event 4: Formulating
Technique for the design of a Support Problem
will stop, else we keep iterating and changing Task 4a: Write the word formulation of the SP in the form of keywords.
Preferably by using the entities given in the top level of the problem statement
the design of the SP. If the performance of the hierarchy only.
“converged” SP formulation and solution is not Task 4b: Decompose the word formulation into a hierarchy of DSPT Palette
entities.
satisfactory, we may have to examine and even
adjust the goals and constraints imposed upon Event 5: Planning
the SP design. Task 5a: Plan an initial solution sequence for the SP in the form of a network
model, preferably by using the entities in the word formulation hierarchy only.
To show the versatility of our approach
Task 5b: Identify entities (phases, events, tasks, decisions and systems) for
we illustrate the two phases of the DSP which possibly Support Problems need to be designed.
Technique using DSPT Palette entities (see
Figs. 17 and 18). We stress that this is not a
final model; the work is still in progress and a
number of issues are still to be resolved. The Event 6: Structuring
two phases of the DSP Technique for the Task 6: Structure the SP solution network. Design each lower level SP by
design of Support Problems embed events. The using the DSP Technique recursively to solve the following compromise
DSPs for the design of each SP:
events provide a measure of (event-based) time. Given: The entity for which a SP needs to be designed.
Note that within each event a number of tasks Existing information.
Find:
PHASE II: DESIGN FOR SOLUTION

The SP formulation and solution.


have to be performed and decisions to be made Satisfy: Goals and constraints posed on the SP formulation and solution.
to finish the event. Thus the DSP Technique Minimize: The weighted lexicographic deviation function derived from the
for the design of Support Problems itself is goals and constraints posed upon the SP formulation and solution.
Check and update (if required) the solution network with every change in
modeled in DSPT Palette icons and we can the lower level entities.
design Support Problems for the embedded
Event 7: Solving
phases, events, tasks and decisions. In short,
Task 7: Obtain solutions by propagating through the solution network.
we use both phases of the DSP Technique to
design Support Problems for effecting meta- Event 8: Post-Solution Analysis
design (the first phase of the DSP Technique). Task 8a: Validate the solution.
Task 8b: Investigate the effect on the solution of small changes.
Task 8c: Determine whether the SP formulation and solution is satsifactory
with respect to the goals and constraints placed upon the SP or whether
iteration is necessary.

Satisficing design
Fig. 16 -- The DSP Technique for the Design of

B. A. Bras and F. Mistree


Page 18
P
Meta-Designing for Solution

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

DESIGN GUIDANCE SYSTEM SUPPORT PROBLEM


Formulate Support Problems SOLVER

Hierarchy Editor Domain Indepedent


Programs
Information Synthesizer
DSIDES
Heterarchy Editor
Solves
Decision Support
Information Problems
Evaluator

User Interface
Information
Analyzer

(X windows)
SUPPORT TOOLS Domain Dependent
Editor
Program
Library

INFORMATION INFORMATION INFORMATION


LEXICONS with schema
HETERARCHY HIERARCHY
definition for
KNOWLEDGE BASE different domain
dependent and
DESIGN OBJECT BASE independent systems

Fig. 19 -- The DSPT Workbook

• tools to analyze* and synthesize** information


COMPUTER ENVIRONMENT FOR and knowledge with the primary purpose of
DESIGNING DESIGN PROCESSES supporting the designer in the meta-design
phase of the DSP Technique,
What are the computer implementations under • tools to evaluate *** information and solve SPs
development to support Concurrent Engineering to support Phase II of the DSP Technique, and
and the DSP Technique? • tools that facilitate the exchange and sharing of
THE DSPT WORKBOOK - The knowledge and information between different
implementation of the DSP Technique on the designers and computer systems.
computer is called the DSPT Workbook. It is still
under development. In order to achieve full
computer support for the DSP Technique, i.e., a
complete DSPT Workbook, we have to obtain SP
* Analysis: A process of partitioning or decomposing
templates of the tasks in the DSP Technique.
Among others we recognize the need for the any system into its subsystems and component parts to
determine their separate and collective nature,
following types of software tools, namely, proportion, functions, relationships, etc.
** Synthesis: A process of integrating a collection of
subsystems to create a system with emergent
properties.
*** Evaluation: A process of assessing the degree to
which a solution satisfies the goals that were
originally stated.

B. A. Bras and F. Mistree


Page 20
The DSPT Workbook, at present, consists of three • Changes made to the original design can be
software systems, namely, the Design Guidance stored in a script file and saved separately
System (DGS), the Design Object Base and without changing the original design. The
DSIDES. Components of these three software information related with the design is not lost
systems and their interactions within the DSPT even if the design has been changed. The
Workbook are shown in Figure 19. The Design difference between two design versions can be
Guidance System’s primary purpose is to support used for merging the two versions to form an
a designer in modeling and designing SPs. The improved version.
DGS embodies tools for the analysis and synthesis • Changes made by a designer to specific
of information. Further details are presented in Decision Support Problems or templates can
[16-18,31]. DSIDES is used for the solution of be stored separately.
DSPs. The Design Object Base is the tool used
for the storage of and access to the information These features have been implemented using tools
and knowledge related with the design. DSIDES available in the ROSE Database Management
is used for the solution of compromise and System [33,34]. More information on the Design
selection DSP templates. Object Base can be found in [13].
AN OVERVIEW OF THE DSPT Information Analyzer (Parser) -
WORKBOOK - In the following some features of Information is analyzed by means of a syntax
the DSPT Workbook are discussed. parser. The parser not only decomposes entities
User Interface: In Concurrent Engineering into hierarchies, but also retrieves information and
the multitude of information has to be represented performs consistency checks. We therefore prefer
in a fashion that will be understandable to a to speak of information analysis rather than merely
designer. The user interface for the DSPT information decomposition. The Parser-utility
Workbook is developed using X windows [16]. analyzes input from a designer and translates it
We use an Enhanced Entity Relationship Model into language understandable for the DGS. In
[32].to display the objects used in the Design order to facilitate the communication the Parser
Object Base and the associations between them on has natural language processing capabilities. More
the screen. Examples of the Design Object Base’s information on our approach and use of natural
user interface are presented in [13]. language processing techniques is given in [17].
Design Object Base - The most important Information Evaluator (Calculator) -
consideration in the development of the Design Information is evaluated by the Calculator module
Object Base is that multiple designers should have which thus determines the value(s) of information.
concurrent access to design information and DSPs. It makes use of the Parser-utility to analyze the
Based on this we have taken the following given information before determining its value. At
strategies into consideration during the the moment it only evaluates mathematical and
development: logical limiting relationships, assignments, equality
• A designer can create his/her own version of relationships and rules. For evaluating SP solution
Decision Support Problems and templates, networks and functions the Calculator will initially
while working on the design problem as a produce conventional programming language
separate instance*. source code which is compiled, linked and
• At the end of every session a designer is given executed. Compromise and selection DSPs are
an opportunity to save his/her own instance. solved using the DSIDES software [11]. At a
Differences between two versions of a design later stage we plan to include network propagation
can be found. This includes differences mechanisms in the Calculator.
between versions created by two designers Heterarchy Editor - This utility processes
working on the same design. (i.e., acquires, analyzes, evaluates, displays and
stores) “loose” information. The information is
* currently stored
The data in the database at a particular moment is
called a database instance.

B. A. Bras and F. Mistree


Page 21
• in the computer’s working memory for fast • The use of Support Problems to model
access, and complex entities such as phases, events, tasks,
• in the Design Object Base. decisions and systems.
• A compromise Decision Support Problem
There is no connection between such “loose” formulation for the design of such Support
information elements except for the storage Problems.
mechanism. Therefore, we call such a collection • A particularization of the DSP Technique,
of elements an information heterarchy*. namely, the DSP Technique for Designing
Information Synthesizer - Information Support Problems for solving the
synthesis is performed manually by the designer, in aforementioned compromise DSP.
conjunction with the DGS or autonomously by the • The recursive nature of the design of Support
DGS by means of the Assist-utility. The Assist- Problems.
utility synthesizes information in the form of DSPT • An overview of the computer implementation
Palette entities into models. Currently Assist of the DSP Technique, i.e., the DSPT
Workbook.
• creates a dependency network to conclude a
specified goal (depth first backward chaining). What is the status of development?
This network includes alternative ways to
reach the goal. • A unified information representation scheme
• finds all possible paths within a dependency has been developed by viewing all DSPT
network. It can maximize concurrency by Palette entities as relationships that require
finding these paths in a breadth first manner. input and transmit output. Note that we focus
• monitors the consistency of the network with on information management of which
respect to loops and reassignment of values. constraint management and rule inferencing
are subsets.
In the future Assist will also show a designer what
can be achieved with the information given. • A syntax for all DSPT Palette entities has been
Hierarchy Editor - This utility processes developed and implemented in the DGS Parser
(i.e., creates, modifies, analyzes, evaluates, utility. The Parser supports a certain degree of
displays and stores) hierarchies, i.e., networks. natural language processing and facilitates the
The networks are graphically displayed and can be definition of SPs.
modified by a designer through point and click
operations. There is a one-to-one mapping • We have a prototype version of the DSPT
between the graphical and the internal data- Workbook for the design of SPs.
structure representation of the network. This
supports recursion. And of course a network can • Applications of DSPs include:
be embedded in another network. • ship design,
• aircraft design,
CLOSURE • lubricant design,
• mechanical systems,
What has been shown in this paper? • electrical systems,
• thermal energy systems,
• The DSPT Palette that allows us to create • design using composite materials, and
graphical network models of (design) • design of automobile and aircraft tires.
processes. A detailed set of references to these
applications is presented in [29]. These
*
studies all have the following characteristics:
Heterarchy - a formal organization of nodes without
• they are practical, real world problems,
any single permanent uppermost node, a non-
hierarchical organization [18].

B. A. Bras and F. Mistree


Page 22
• within the domain of conceptual design modeling the functional requirements of a
they are large scale problems, system [37,38]. This was extended to include
• soft empirical as well as hard information the research issues involved in modeling life
is used, cycle considerations and planning [39].
• multiple conflicting goals and constraints
are present, We plan to link the DSPT Palette entities and
• selection and compromise decisions need Miller’s entities to engineering design
to be made, and databases. This would enable us to map
• they involve discrete and continuous entities to (physical) real world phenomena
system variables. and/or devices. However, Miller’s entities for
modeling living systems are of a detailed,
What are some issues we would like to resolve? atom-like type and may not have a proper level
of abstraction for original design of
• How can one model function, process and engineering systems. The entities in the DSPT
time in original design? Miller’s Living Palette allow a high level of abstraction. The
Systems Theory is a conceptual framework question: How and at what level of
that deals with the hierarchical structure of life abstraction can we create a link between
at many levels (see Miller [25]). LST has been Miller’s Living Systems Theory and our
used to model living [25] and nonliving approach to designing design processes and
systems [25,35,36]. Miller proposes 20 Support Problems?
generic subsystems grouped in three categories
(two subsystems which process both matter- • How does one assess the quality of a plan?
energy and information, eight subsystems The quality of a plan embodied in a SP
which process matter-energy, and ten depends on its formulation. Suh [30] proposes
subsystems which process information) which two axioms. We believe the first axiom
we believe could be used to model both (independence of function) can be used to
function and processes associated with the identify and classify goals and constraints for
design, manufacture and support of the SP and Suh's second axiom (minimize
engineering systems. information) to assess the quality of the
proposed solution. We would like to
LST provides a convenient domain- investigate this and in so doing understand the
independent, pictorial language that can be relationship between Suh’s axiomatic approach
used to represent the functional requirements and our DSP Technique.
of a system without regard to the specific
means by which this requirement will be • Automating process design: We believe, in
satisfied. For example, say the functional principle, any process can be modeled as a
requirement is specified as an energy to motion Support Problem and designed using the DSP
mechanism. Using LST subsystems this could Technique particularized for designing a SP.
be represented without reference to the type of How can this particularized form be made to
energy source (electrical, mechanical, solar, design its own process?
thermal) or to the specific type of mechanism
(scotch yoke, four bar linkage and the like). • Designing open engineering systems: We are
intrigued by the possibility of investigating the
LST is particularly suitable for use when processes associated with designing, building,
quantitative information is not available. LST deploying, supporting and operating open
facilitates modeling time and the evolution of a engineering systems, that is, systems (like the
system. Some exploratory work has been space station) that will be deployed and
completed; Shupe and co-workers developed incrementally over a long time-
investigated the use of LST subsystems in frame. The key to success in designing,

B. A. Bras and F. Mistree


Page 23
building, deploying, operating and supporting REFERENCES
open engineering systems is to maintain
flexibility of options throughout the life cycle 1. F. Mistree and D. Muster, "Conceptual
of the system. The early stages of project Models for Decision-Based Concurrent
initiation are especially important because Engineering Design for the Life Cycle",
major decisions, which can have far-reaching Proceedings of the Second National
effects on the system, are made at this time. Symposium on Concurrent Engineering,
By early stages we mean those stages that are Morgantown, West Virginia, 1990, 443-467.
characterized by unclear and changing mission 2. J. P. Pennell and M. M. G. Slusarczuk, "An
objectives and incomplete and soft Annotated Reading List for Concurrent
information. We believe that research along Engineering", IDA Document D-571,
these lines is particularly appropriate in a Institute for Defense Analyses, Alexandria,
world in which a new political and economic Virginia, 1989.
order is emerging - a world in which new 3. R. I. Winner, J. P. Pennell, H. E. Bertrand
political, economic and technical alliances and M. M. G. Slusarczuk, "The Role of
alliances are being forged. Concurrent Engineering in Weapons System
Acquisition", IDA Report R-338, Institute for
In closing we stress the importance of knowing in Defense Analyses, Alexandria, Virginia, 1988.
advance what to do (i.e., the meta-design aspect of 4. S. Azarm, D. A. Dierolf, J. Naft, M. Pecht, K.
our work). Designing a process for a specific J. Richter and B. T. Sawyer, "Decision
design problem and maximizing the independence Support Requirements in a Unified Life Cycle
between its contents will reduce unnecessary Engineering (ULCE) Environment", IDA
design iterations far more than by merely Paper P-2064, Institute for Defense Analyses,
instituting a concurrent attack on the problem. Alexandria, Virginia, 1988.
Therefore, we view the modeling and design of 5. M. Brei, W. E. Cralley, D. A. Dierolf, D. J.
design processes as an efficient and effective Owen, K. J. Richter and E. Rogan,
approach to realize the benefits of Concurrent "Architecture and Integration Requirements
Engineering. for an ULCE Design Environment", IDA
Paper P-2063, Institute for Defense Analyses,
ACKNOWLEDGEMENTS Alexandria, Virginia, 1988.
6. D. A. Dierolf and K. J. Richter, "Computer-
We gratefully acknowledge the Maritime Research Aided Group Problem Solving for Unified
Institute Netherlands (MARIN), Wageningen, The Life Cycle Engineering (ULCE)", IDA Paper
Netherlands, for their cooperation and funding of P-2149, Institute for Defense Analyses,
the research of B.A. Bras. The financial Alexandria, Virginia, 1989.
contribution of our corporate sponsor, The BF 7. U. D. W. Group, "Decision Support
Goodrich Company, to further develop the Requirements in a Unified Life Cycle
Decision Support Problem Technique is gratefully Engineering (ULCE) Environment", IDA
acknowledged. An equipment grant from NSF Paper P-2064, Institute for Defense Analyses,
(No. 8806811) and another from Apple Computer Allexandria, Virginia, 1988.
Inc. are gratefully acknowledged. 8. D. E. Calkins, R. S. Gaevert, F. J. Michel and
K. J. Richter, "Aerospace System Unified Life
Cycle Engineering: Producibility
Measurement Issues", IDA Paper P-2151,
Institute for Defense Analyses, Alexandria,
Virginia, 1989.
9. S. Finger and J. R. Dixon, "A Review of
Research in Mechanical Engineering Design.
Part 1: Descriptive, Prescriptive, and

B. A. Bras and F. Mistree


Page 24
Computer-Based Models of Design 18. F. Mistree, W. F. Smith, B. Bras, J. K. Allen
Processes", Research in Engineering Design, and D. Muster, "Decision-Based Design: A
1, 1989, 51-67. Contemporary Paradigm for Ship Design",
10. S. Finger and J. R. Dixon, "A Review of Transactions, Society of Naval Architects and
Research in Mechanical Engineering Design. Marine Engineers, Jersey City, New Jersey,
Part 2: Representations, Analysis, and Design 1990.
for the Life Cycle", Research in Engineering 19. N. Cross, Engineering Design Methods, John
Design, 1, 1989, 121-137. Wiley & Sons, Chichester, 1989.
11. O. F. Hughes, F. Mistree and B. A. Bras, "An 20. M. M. Andreasen, "Design Strategy",
Adaptive Linear Programming Algorithm for Proceedings 1987 International Conference
Multicriteria Problems", Structural on Engineering Design, Vol. 1, Boston, 1987,
Optimization: Status and Promise, (M. P. 171-178.
Kamat ed.), AIAA, Washington, D.C., 1992. 21. S. J. De Boer, Decision Methods and
12. F. Mistree, W. F. Smith, S. Z. Kamal and B. Techniques in Methodical Engineering
A. Bras, "Designing Decisions: Axioms, Design, Academisch Boeken Centrum, De
Models and Marine Applications", Fourth Lier, The Netherlands, 1989.
International Marine Systems Design 22. J. E. Lewis, "Wrappers: Integration Utilities
Conference, Kobe, Japan, 1991, 1-24. and Services for the DICE Architecture",
13. F. Mistree, S. Karandikar, B. A. Bras and T. Proceedings Third Annual Symposium on
Bollam, "Formulation, Storage and Solution Concurrent Engineering, Washington, D.C.,
of Decision Support Problems in a 1991, 445-457.
Concurrent Engineering Environment", 23. H. A. Simon, The Sciences of the Artificial,
Proceedings Third National Symposium on The MIT Press, Cambridge, Mass., 1982.
Concurrent Engineering, Washington, D.C., 24. S. Z. Kamal, "The Development of Heuristic
1991, 625-645. Decision Support Problems for Adaptive
14. F. Mistree, D. Muster, J. A. Shupe and J. K. Design", Ph.D. Dissertation, Interdisciplinary
Allen, "A Decision-Based Perspective for the OR Program, University of Houston, Hous-
Design of Methods for Systems Design", ton, Texas, 1990.
Recent Experiences in Multidisciplinary 25. J. G. Miller, Living Systems, McGraw-Hill
Analysis and Optimization, NASA CP 3031, Book Company, New York, 1978.
Hampton, Virginia, 1989. 26. V. Hubka, Principles of Engineering Design,
15. S. Z. Kamal, H. M. Karandikar, F. Mistree (W. E. Eder ed.), Butterworth & Co.
and D. Muster, "Knowledge Representation (Publishers) Ltd., London, 1982.
for Discipline-Independent Decision Making", 27. G. Pahl and W. Beitz, Engineering Design,
Expert Systems in Computer-Aided Design, The Design Council/Springer-Verlag,
(J. Gero ed.), Elsevier Science Publishers London/ Berlin, 1984.
B.V., Amsterdam, 1987, 289-321. 28. K. Roth, Konstruieren mit Konstruktion-
16. S. Karandikar, B. Bras and F. Mistree, skatalogen, Springer-Verlag, Berlin, 1982.
"Visualization and Manipulation of Design 29. F. Mistree, D. Muster, S. Srinivasan and S.
Related Infromation and Knowledge", Joint Mudali, "Design of Linkages: A Conceptual
International Conference on Factory Exercise in Designing for Concept",
Automation and Information Management, Mechanism and Machine Theory, Special
University of Limerick, Ireland, 1991, 793- Issue on "Theories of Design - Application to
803. the Design of Machines", 25(3), 1990, 273-
17. B. A. Bras, J. Garson and F. Mistree, "Using 286.
Natural Language Processes in Modeling 30. N. P. Suh, Principles of Design, Oxford
Design Processes", Report No. University Press, Oxford, U.K., 1990.
SDL/REP.1/91, Systems Design Laboratory, 31. B. Bras, W. F. Smith and F. Mistree, "The
University of Houston, 1991. Development of a Design Guidance System

B. A. Bras and F. Mistree


Page 25
for the Early Stages of Design", CFD and Exposition", USAF Contract FY 1457-88-
CAD in Ship Design, (G. v. Oortmerssen ed.), 05215, DM&A Inc., Houston, 1989.
Elsevier Science Publishers B.V.,
Wageningen, The Netherlands, 1990, 221-
231.
32. R. Elmasri and S. B. Navathe, Fundamentals
of Database Systems, Benjamin/Cummings,
1989.
33. M. Hardwick, D. Spooner, E. Hvannberg, B.
Downie, A. Faulstich, D. Loffredo, A. Mehta,
D. Sanderson, R. Harris, G. Abou-Ezzi, J.
Gong and J. Young, "ROSE: A Database
System for Concurrent Engineering
Applications", Report Number 89062,
Rensselaer Design Research Center,
Rensselaer Polytechnic Institute, Troy, New
York, 1990.
34. M. Hardwick and D. Spooner, "User Manual
for ROSE: A Database for Concurrent
Engineering Application", TR-89052,
Rensselaer Design Research Center,
Rensselaer Polytechnic Institute, Troy, New
York, 1990.
35. G. A. Swanson and J. G. Miller,
Measurement and Interpretation in
Accounting, Quorum Books, New York,
1989.
36. J. F. Walker and F. C. Thiemann, "The
Relationship of the Internal Security System
to Group Level Organization in Miller's
Living Systems Theory", Behavioral Science,
35, 1990, 147-153.
37. J. A. Shupe, "Decision-Based Design:
Taxonomy and Implementation", Ph.D.
Dissertation, Department of Mechanical
Engineering, University of Houston, Houston,
Texas, 1988.
38. J. A. Shupe, D. Muster, J. K. Allen and F.
Mistree, "Decision-Based Design: Some
Concepts and Research Issues", Expert
Systems, Strategies and Solutions in
Manufacturing Design and Planning , (A.
Kusiak ed.), Society of Manufacturing
Engineers, Dearborn, Michigan, 1988,
Chapter 1, 3-37.
39. D. Muster, F. Mistree and J. K. Allen,
"Partitioning and Planning for Unified Life-
Cycle Engineering Design: A Conceptual

B. A. Bras and F. Mistree


Page 26

S-ar putea să vă placă și