Download Postscript file for printing (12.8 MB)
R. Fruchter
Department of Civil Engineering
Stanford University
Stanford, CA 94305
fruchter@cive.stanford.edu
K. A. Reiner
Mechanical Engineering Department
Stanford University
Stanford, CA 94305
kreiner@cdr.stanford.edu
G. Toye
Mechanical Engineering Department
Stanford University
Stanford, CA 94305
toye@cdr.stanford.edu
L. J. Leifer
Mechanical Engineering Department
Stanford University
Stanford, CA 94305
leifer@cdr.stanford.edu
Abstract
Integrated product and process development is accomplished by multi-disciplinary teams. To support the team approach we have developed ICM, the Inter-disciplinary Communication Medium. It accommodates and integrates many perspectives within a design and manufacturing enterprise. The ICM prototype integrates a shared graphic modeling environment with network based services. Graphics include 3D models of evolving designs, and network based services may include knowledge-based reasoning tools that critique the performance of the proposed device. ICM implements an iterative communication cycle in which team members: (1) propose form models in a shared graphic modeling environment, (2) interpret the shared form models into semantic discipline models, (3) gather information by using the discipline models to customize their search for additional discipline information, (4) critique the discipline models to derive behavior and compare it to function, (5) explain the results to other members of the team, (6) route change notifications for proposed changes.
Other team members in turn, must interpret, extract, and re-enter the relevant information in the form of conventional idioms of their discipline and in the format required by their tools. These tasks are error-prone and time consuming. In addition, conflicts among different discipline design proposals go unnoticed or remain unresolved late into the design process. The communication difficulties that result often have an impact upon the quality of the final device and the time required to achieve design consensus. Furthermore, the information created in the conceptual design stage must be carried forward into later stages of design, which often entails translating the initial data for use by other software tools.
Numerous software tools are available for evaluating mechatronic system designs. However, such tools are of little value in the exploration of alternatives and the communication of design concepts in the early stages of design. Furthermore, CAD and analysis tools represent "islands of automation" which focus upon a single discipline or a single task in the design process. In recent years, research work addressing issues in concurrent engineering has been of growing interest as exemplified by the works of [3], [5], [8]. This project addresses similar issues of integrating multi-criteria and multi-disciplinary representation and reasoning.
The collaborative product design model. We propose a framework for interdisciplinary communication of design information in the conceptual design stage and present a prototype called Interdisciplinary Communication Medium (ICM) for mechatronic system design. In order to facilitate effective communication across disciplines, this research argues that an integrated software framework should enable sharing and capture of multi-criteria design proposals, design semantics, critique, explanation, and change notifications. The vision behind ICM is that professionals perform their tasks in a world of networked resources and services. ICM integrates a shared graphical modeling environment and network based services. ICM graphics includes 3D models of evolving designs, and network based services may include knowledge-based reasoning tools that critique the performance of the design. The key technical concept of ICM is that a graphical design environment (such as AutoCAD[*]) can also serve as the central interface among designers (human-to-human) and as the gateway to tools/services (human-to-machine) in support of interdisciplinary design. This computer based graphical environment enables designers to share and explore designs in the following ways:
The paper discusses the capabilities of ICM, which enable a drive train engineer, a motor designer, and an electrical engineer to each (1) propose their design solutions in a shared graphic modeling environment, (2) capture multi-criteria semantics, information, critique, explanations, and (3) exchange design change notifications. A detailed discussion of the specific knowledge-based systems used for critiquing mechatronic systems is beyond the scope of this paper. In the following we present a scenario used as a test case for ICM, we discuss the open system integration architecture of ICM, and we summarize the implications of this work.
The scenario begins with the team proposing a schematic solution which includes the different subsystems (e.g., actuator, cinch, reduction, switch logic, forkbolt) of the door latch system and their interaction. The design progresses in an iterative mode through: more detailed design of 3D and electrical circuit models, information gathering, critique of the proposed designs from different perspectives, problem identification and explanation, change of design solution and design change notifications.
Design proposal in a shared graphic modeling environment
The team members discuss and share their potential design solutions using a geometric modeling environment, such as AutoCAD. The designers draw a top level schematic diagram representing the functional blocks of the future device (Figure 1.1). Each designer then starts to explore and propose design solutions in the shared graphic modeling environment. For instance:
Figure 1: Shared Graphic, Semantic and Symbolic Representation in the Design Scenario
(1) Graphic top level model of functional objects; (2) 3D Graphic model of latch system; (3) Graphic model of electrical circuit design of switch logic subsystem; (4) Interpretation objects capturing the semantic design intent in the top level, drive train, motor, electrical circuit contexts; (5) Symbolic models of the top level, drive train, motor, electrical circuit
Capturing the semantic design intent of different perspectives
The designers use ICM's Semantic Modeling Extension from within AutoCAD to define specific discipline perspectives or contexts (e.g., drive train design, motor selection, electrical circuit) and annotate features in the shared graphic models with semantic meaning (Figure 1.4). These discipline semantics are captured in Interpretation Objects illustrated in Figures 1.4. For instance, the motor represents a source of torque in the drive train design, and an impedance in the electrical system design.
Gathering, organizing, and sharing information related to specific discipline issues.
The designers may seek previous designs which can serve as benchmarks, lessons learned, or reuse opportunities. They use the semantic interpretations as seeds for a search of the World Wide Web (WWW) resources with the WWW Design Coach. The search and retrieval of information is guided by model-centered interpretations and users' ratings of retrieved resources. For example, the drive train designer wishes to review the gear prices and identify new vendors. He/she selects the drive train interpretation, then starts the WWW Design Coach. The system returns a number of pages which match the users interest, such as PartNet (URL: http://part.net/) pages.
Multi-disciplinary concurrent critique
Once the design has evolved to a stage when the designers decide to evaluate the performance of their proposals, they use the Interpretation Objects to interactively map their graphic form models into symbolic models. The symbolic models are instantiated in the corresponding discipline critique tools (Figure 1.5). The Motor Selection knowledge-base (KB) is used to identify a specific DC motor that meets the requirements defined by the team. Given the motor characteristics, the Circuit Designer KB runs a simulation to evaluate functional behavior. Concurrently, the Drive Train Design KB analyzes the reduction and tries to select specific component part numbers from a catalog. The Toplevel module coordinates the input and output parameter requests and replies of the other modules, such as Motor Selection, Circuit Designer, and Drive Train Design KB.
Multi-criteria explanation of critique results
The analysis and evaluation results obtained from the different critique tools are projected back to the shared graphic modeling environment. Graphic features related to the identified performance problems are highlighted. For instance,
Design changes and routing of change notifications
After the initial design, the drive train designer discovers that the torque required to actuate the forkbolt is greater than previously specified. This requires a change in the reduction system which places new demands on the motor. The drive train designer documents the new requirements for the motor in a change notification. The change notification is then routed to the electrical and motor designers who share an interest in the motor feature.
The described scenario represents a communication cycle continues which continues until a design consensus is reached.
We present the theory and computational environment which have evolved from our research in two different domains, facility engineering and mechatronic system design. These domains share similar interest and requirements for computer support for collaborative multi-disciplinary teamwork.[2], [4], [9] Our research is founded on empirical data from observations of multi-disciplinary design teams at work, theoretical evidence discussed in design theory, and the implementation of the proposed communication cycle into a software prototype.
A complementary characterization of design and modeling employs form, function, and behavior models. The form of the design is the arrangement and pattern of elements. The functions represent the intended purposes to be satisfied by the design. The behavior represents the way the design responds in a particular environment. Each of the design process steps described above relates two of the three aspects of the triad. Synthesis relates function to the form. Analysis relates form to behavior. Evaluation relates behavior back to the function. By this description, it is obvious that form, function and behavior must also be understood in the context of multiple disciplines.
Throughout the design process designers create and use form, function, and behavior models in both the graphic and the symbolic representational worlds.
The graphic world plays a crucial role in exploring, editing, recording, explaining and understanding the evolving design. The symbolic world plays a central role in reasoning and evaluating the design.
Much of the negotiation in a collaborative mechatronic system design project focuses on the graphic entities that are shared among discipline models. Because of this emphasis, a graphic modeling environment should be the central interface to support collaborative design. The form of the device is most easily represented by graphic models, while reasoning about function and behavior is more easily achieved symbolically. Graphic methods for representing form, symbolic methods for reasoning about function and behavior, and graphic methods for visualizing function and behavior must be integrated to achieve a better environment for collaborative teamwork.
Change notifications. In the change notification activity: (1) the user selects the changed features and appends a notification which captures the design intent behind the changes, (2) the system uses the interpretation mechanism to identify team members who are interested in the changes, and (3) the system routes the change notification.
The communication cycle of propose - interpret - gather - information - critique - explain - change and route notifications is the means by which designers explore the design proposals, capture the semantic meaning of the design proposals, and express the impact of their design decisions and the consequences to other disciplines. The goal of the cross-disciplinary communication is to reach consensus. Consensus is represented by agreement reached by designers, based on compatible discipline models. Discipline models are considered to be compatible if they comply with the discipline requirements and if there are no conflicting components.
In the following section we elaborate on the implementation of the proposed communication cycle paradigm.

Figure 2: Overview of the ICM Architecture
We have implemented ICM using: AutoCAD as the geometric modeling environment, Prokappa as the platform for developing prototype critique tools, C and Mosaic for the implementation of the WWW Design Coach, and Internet e-mail for routing change notifications. In order to facilitate the creation of Interpretation Objects we have developed a Semantic Modeling Extension (SME) as part of ICM. SME is integrated with AutoCAD and the AME[*] solid modeler. The Semantic Modeling Extension is accessed from AutoCAD using an additional menu. The SME prototype provides a user interface using AutoCAD's Dialog Control Language. The SME part of ICM runs on Unix, PC, or Macintosh computers.[**] We have implemented prototype critique tools which can be linked to the central graphic environment using SME. These critique tools run on SUN workstations and were written using Prokappa[***] Each critique tool derives the behavior of the design in a particular context and compares the behavior against functional requirements. Discussion of the methods used in the critique tools is beyond the scope of this paper.

Figure 3: Concepts of the Semantic Modeling Extension
(a) Multiple interpretations of a shared graphic entity, and (b) Manager Object, Interpretation Object, Feature Classes, Feature Objects, and Services.
The dialog boxes in Figure 1.4 show the results of having interpreted the design from four points of view. After having represented a design proposal using the AutoCAD graphic editor, the designers identify the semantics of the design proposal by creating an Interpretation Object for each interpretation context. The drawings (Figure 1.1, 1.2, 1.3) portray the corresponding graphic visualizations in AutoCAD of the shared device model. The Interpretation Features dialog boxes (Figure 1.4) contain the interpretations in the contexts of top level, drive train, motor, electrical circuit. In order to verify whether a graphic entity is part of the interpretation, the designers can use the Identify< command and then point at a graphic entity. If the graphic entity has been linked to a feature in this interpretation, the feature is highlighted in the Features list.
Interpretation Objects provide the means for early designers to identify shared features among contexts, and the vocabulary related to each of interpretation contexts which share those features. SME enables designers to:
In the ICM prototype, we utilize the World Wide Web (WWW) as a source of information. The system supports design tasks and communication by providing mechanisms for WWW document gathering, organizing, and reuse. We have created a design aid, the WWW Design Coach agent which utilizes Interpretation Objects captured by SME to create a project keyword list which serves as a seed for the search. The agent searches Web sites for a specified period of time and returns a set of pages that match the interpretation semantics. The user is prompted to rate the retrieved Web pages based on their relevance. This rating is used to adjust the importance of the Web page characteristics (e.g., number of keyword hits, number of pictures, number of links, host machine name, length). The agent customizes the keyword list by adding words which are present in highly rated pages, but are not common to all pages. The designer can store useful pages for future reuse by linking them to Feature Objects .
The flow of information between the model, the designer, and the WWW Design Coach is illustrated in Figure 4. The drive train designer uses the Feature Classes (e.g., spur, gear, bevel, worm, shaft) from his/her interpretations to set up the keyword list (Figure 4.1). The WWW Design Coach searches the Web and returns a page from the PartNet catalog (Figure 4.2). The user rates this on a scale of 0 to 10, and decides to link the page to the spur gears in the graphic model.

Figure 4: Use of WWW Design Coach in the GM Automobile Door Latch System
Design.
(1) 3D device model, and (2) PartNet WWW page.
Critique results are sent back to the graphic modeling environment (Figure 5.1). This facility for explaining the critique results is part of the computer-supported communication cycle. This provides discipline specific explanations of critique results related to graphic form features (Figure 5):

Figure 5: Examples of Explanations in the Electrical Circuit and Drive Train
Design
(1) Graphic Models, (2) List of Explanation Items,
(3) Textual Explanation linked to Graphic Feature
For example, in our scenario, the drive train designer wants to modify the reduction system shown in the 3D graphic model of Figure 6.1. In the Interpretation Features dialog, he/she selects the relevant Feature Objects (Figure 6.2) which are being considered for change. In the Change Notification dialog, a text note is added (i.e., Notification Text, Figure 6.3). Using the intersection of features in Interpretation Objects, the system identifies designers who share an interest in the proposed changes. An email message is sent to these people containing the text note and the Feature Names and Classes within the affected interpretations (Figure 6.4). This notification is also stored within the originating Interpretation Object.

Figure 6: Change Notification in a redesign of the gear train.
(1) The graphic model of the gear train, (2) Changed Features are selected from
the affected Interpretation Object, (3) The Notification Text and the compiled
Distribution List, and (4) Email distribution of change notification.
Research Validation. We have had considerable success testing the ICM prototype using other design projects. The research team has constructed four knowledge-based critique tools. In addition, other researchers have employed ICM's SME to assist in their own efforts to integrate graphic and symbolic models for reasoning about engineering construction processes. The prototype has proven to be useful beyond the confines of the original research team for supporting multi-disciplinary collaborative teamwork. At this time, approximately 50 representatives from industry companies have participated in a hand-on workshops using the ICM prototype. A more extensive testing effort has been conducted in the design and manufacturing course offered by the Mechanical Engineering Department, and in the "Computer Integrated Architecture-Engineering-Construction" course offered by the Department of Civil Engineering, at Stanford.
Continuing research. Our evidence suggests that ICM provides an effective way to model the semantic content of a design for the purpose of capturing and sharing information, multiple critiques, explanations, and change notifications. Our tests have included examples in facility engineering and mechanical engineering. However, there are a number of additional research issues which we hope to address in the future.
The critique tools that we have used thus far are proof-of-concept software. We foresee additional research focusing upon development of more sophisticated Interpretation Objects and critiquing tools.
Integration across project stages calls for identification of a graphic entity's level of abstraction. We have considered specializing Interpretation Objects to capture an "is-abstraction-of" relation between two graphic entities. The semantic dimension of versions or alternatives of a design might also be represented by Interpretation Objects.
While the degree of integration achieved by ICM is preliminary, the current work already allows various models of the design to share a description of the form. This is a powerful point of integration. Certainly other information content could be shared among design participants. We envision specializations of our Interpretation Manager class to coordinate sharing of other information, such as component identifiers or item costs and availability for procurement. A developer could produce libraries of Interpretation Objects which work closely together under a specialized Interpretation Manager, yet preserve the basic integration of the graphic form model when used with a basic Interpretation Manager.
Acknowledgments
This research is partially supported by the Stanford Integrated Manufacturing Association (SIMA) at Stanford University.
References