03 an internet enabled integrated system for codesign and concurrent engineering
TRANSCRIPT
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
1/17
An Internet-enabled integrated system for co-designand concurrent engineering
W.D. Lia,*, J.Y.H. Fuhb, Y.S. Wongb
aSingapore Institute of Manufacturing Technology, 71 Nanyang Drive, Singapore 638075, Singaporeb Department of Mechanical Engineering, National University of Singapore, 9 Engineering Drive 1, Singapore 117576, Singapore
Received 25 June 2003; accepted 25 October 2003
Available online 24 May 2004
Abstract
In order to facilitate the product design and realisation processes, in this paper, an Internet-enabled system has been developed
to support collaborative and concurrent engineering design by seamlessly integrating three functional modules, i.e., co-design,
Web-based visualisation and manufacturing analysis, based on some state-of-the-art Java and Web technologies. In the co-
design module, designers are equipped with co-modelling and co-modification facilities to carry out a design task collabora-
tively. The Web-based visualisation module provides a portal for users, who are not involved in the co-modelling process
directly, to view and analyse a design part conveniently. Services in the manufacturing analysis module can be invoked by users
dynamically to evaluate and optimise the manufacturing costs and the manufacturability of a design part so as to implement the
concurrent engineering methodology during a co-design process. This system can be used for a design team geographicallydistributed to organise a 3D collaborative and concurrent engineering design effectively, and the proposed distributed and
integration architectures enable the system to be generic, open and scalable.
# 2004 Elsevier B.V. All rights reserved.
Keywords: Co-design; Concurrent engineering; Web-based visualisation
1. Introduction
Manufacturing corporations have become more
product-oriented, aiming at decreased lead times fromdesign to manufacturing, minimal work-in-process,
just-in-time flow of materials, and high efficiency
and flexibility of manufacturing capacity utilisation.
Recently, many philosophies have come into existence
to facilitate the product design and realisation pro-
cesses. Concurrent engineering (CE) is a systematic
approach to integrate the design of products with
related manufacturing processes using some software
packages and computing techniques in a computer
environment [1]. Within CE, a designer can considerand evaluate the downstream manufacturing processes
of the product life-cycle in the initial design phase.
Co-design is another increasingly important philoso-
phy used in modern manufacturing corporations to
collocate a multidisciplinary design team to carry out a
complex design task through effective communication
and collaboration. CE and co-design are complemen-
tary in functions since the former emphases a verti-
cally seamless linkage between the upstream design
and the downstream manufacturing processes through
Computers in Industry 55 (2004) 87103
* Corresponding author. Tel.: 65-6793-8354;
fax: 65-6791-6377.
E-mail address: [email protected] (W.D. Li).
0166-3615/$ see front matter # 2004 Elsevier B.V. All rights reserved.
doi:10.1016/j.compind.2003.10.010
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
2/17
the creation of intelligent strategies for effective infor-
mation interchange, while the latter focuses more
on the horizontally interpersonal aspects of group
work in the upstream design phases. With the trendfor global competition and the rapid advances of the
Internet technologies, both of them are moving
towards supporting distributed applications, in which
geographically dispersed users, systems and resources
can be integrated in an Internet/Intranet environment
beyond the traditional boundaries of physical and time
zones.
In this paper, an Internet-based integrated system
has been developed to support interrelated activities
and share domain knowledge between designers and
systems through integrating CE and collaborative
design functions. This system consists of three pri-
mary modules: (1) a co-design module to enable
designers to fulfill product design collaboratively;
(2) a Web-based visualisation module to support
product preview and evaluation of design parts; and
(3) a manufacturing analysis module for designers to
conduct CE methodology through invoking some
distributed services. The system infrastructure and
its distributed mechanism are built based on some
Java and Web technologies, and high-performance
communications among modules are maintained
based on an event-based mechanism. The main advan-tages of this work include: (1) a convenient and
flexible platform has been setup for users to carry
out a co-design activity, with a scenario similar to the
actual teamwork situation; and (2) a generic and
scalable distributed mechanism has been proposed
to integrate different functional modules in the system
effectively to support CE, Web portal-based visualisa-
tion and co-design.
2. Recently related work
2.1. Co-design
The research and developments in co-design are
active and a number of software tools and methodol-
ogies have been developed in this area. The appeared
work can be generally categorised into two types from
the perspectives of collaborative strategies and func-
tions: (1) visualisation tools to assist co-design, and
(2) co-modelling tools to implement co-design.
The work in the first category is primarily used to
support visualisation, annotation and inspection of
design models in a Web or a CAD environment.
Commercial systems include AutovueTM
[2], Con-ceptWorksTM [3], eDrawingsTM [4], StreamlineTM
[5], etc. The Web-based systems are light-weight,
easy-deployed and platform-independent, and they
can facilitate an on-line team to take on high-level
product review, customer survey for new products and
conceptual design. Java Applet and MS ActiveX
technologies are widely used for developing the visua-
lisation clients, while some services written in Java
Servlet or MS COM/DCOM technologies are
deployed in the server side to provide support and
system maintenance [68]. In order to deliver and
manipulate interactive 3D objects effectively in the
Web, some concise 3D formats for Web applications,
such as VRML, X3D and MPEG-4, have been
launched to represent the geometry of 3D CAD mod-
els as visualisation-used triangular meshes and trim-
ming lines [9]. Most of the current CAD systems are
equipped with an export function to convert a native
model to a concise 3D model for Web applications
(e.g., VRML). However, during the conversion pro-
cess, the information for the high-level design fea-
tures, which are quite important in CAD systems to
encapsulate design intents, is lost. Due to this limita-tion, most of the visualisation systems can only pro-
vide viewing and mark-up functions, and they cannot
effectively support some on-line manipulation opera-
tions on features such as highlighting or hiding a
feature and its properties in a design part.
Real co-design with co-modelling functions can be
supported by the second category, and several popular
systems are Alibre DesignTM [10], OneSpaceTM [11]
and CollabCADTM [12]. Co-modelling systems
usually consist of four kinds of componentsteam
management, distributed part and assembly modeller,repository and messaging. In the team management
component, collaborative mechanism and team organ-
ism principles are specified. The distributed part and
assembly modeller is used to establish a workspace to
effectively share and distribute detailed design models
among a working team. The repository can store and
manage design parts and related information. The
messaging component can support several popular
messaging services such chatting, discussion forum
and whiteboard among designers participating in a
88 W.D. Li et al. / Computers in Industry 55 (2004) 87103
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
3/17
co-design community. Among these components, the
distributed modeller is crucial and a lot of research has
been conducted. Two typical mechanisms have been
developed and their characteristics are compared in
Table 1. The second mechanism, i.e., manipulationclient modelling workspace, can manage design
models centrally to ensure the consistency of distrib-
uted modelling data effectively. Such mechanism can
be used as an application service provider (ASP)
business model and deployed in small and midrange
enterprises since the distributed modelling services can
be rented out and much initial investment cost can be
saved. For above co-modelling systems, a significant
problem is that the communication efficiency is still
quite far from satisfactory if large-size part or assembly
models are designed collaboratively. In order toaddress this problem, some works have appeared
recently to simplify geometric entities of distributed
feature-based models to accelerate the communication
[1316].
Due to the simplified mesh-based visualisation
model and the original modelling data being lost or
very difficult to recover, the visualisation tools sur-
veyed in the first category can only serve as support
tools to co-design, and simultaneous co-creation and
co-modification operations for detailed design cannot
be supported effectively. For the co-modelling tools
surveyed in the second category, there is much diffi-
culty to install, deploy and maintain them compared to
the Web-based visualisation systems. Therefore, it is
imperative to integrate these two kinds of tools in anentire system to provide Web-based visualisation and
co-design facilities simultaneously so as to facilitate
the different levels of collaborative activities and meet
the various requirements of users.
2.2. Distributed CE
It is becoming increasingly important to effectively
implement the CE methodology in a distributed and
co-design system. Recently appeared research work in
this category is summarised in Table 2. Three compet-ing technologies, i.e., MS COM/DCOM, CORBA and
J2EE, are the significant middle-ware technologies
adopted for establishing the communication infra-
structures of distributed CE systems [1722]. Liu
[17] proposed a MS COM/DCOM interface-based
framework to wrap and expose API functions of
CAD kernels/systems and process planning modules
for remote invocations. The common core interface
was proposed to encapsulate specific feature functions
of different CAD kernels/systems to provide a generic
Table 1
Two system architectures for co-design with distribute co-modelling functions
Mechanisms Functional descriptions Illustrative diagrams R & D examples
Modelling client
communication server
* Clients are equipped with
whole CAD systems and some
communication facilitators
Nam and Wright [31]; IX
DesignTM [32]; CollabCADTM [12];
Pahng et al. [33]
* A server plays as an information
agent and exchanger to broadcast
CAD files and commands
generated by a client to other
clients
Manipulation client
modelling workspace
* The data structures in clients
are light-weighed and they
primarily support visualisation
and manipulation functions
OneSpaceTM [11]; van den Berg
et al. [34]; Alibre DesignTM [10];
Li et al. [15]; Li et al.,
in press [16]
* The main modelling activities are
carried out in a common workspace
in the server side
W.D. Li et al. / Computers in Industry 55 (2004) 87103 89
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
4/17
and neutral application layer of various CAD kernels/
systems according to some international standards for
features such as STEP. In Jacquel and Salmons
system [23], features from an ACIS modelling kernel
are wrapped as agents for remote design and manu-
facturing analysis. Considering the complexity andvariation of features, the programming for wrapping
feature-based API functions of various CAD systems
as generic interfaces in a distributed system is quite
huge and the add-on wrapping structures make the
system quite heavy. Gerhard et al. [19] proposed an
event-based and agential framework to communicate
design and manufacturing information through agent
channels based on the Java Remote Method Invocation
(RMI) technology, and manufacturing analysis func-
tions are enveloped as services to support the estab-
lishment of an open and plug-in environment.Compared to the discussed former infrastructure,
the event-based mechanism can provide a more flex-
ible and lighter-weight working manner for commu-
nication and collaboration.
3. System framework and functional modules
In order to support a co-design activity with the CE
methodology, an integrated and Internet-based system
has been established to consist of three functional
modulesa co-design module for organising distrib-
uted and co-modelling design activities, a Web-based
visualisation module to facilitate product review, and a
module for downstream manufacturing analysis to
enable CE design. The entire system structure isshown in Fig. 1. Some functional details of the mod-
ules are given in the following.
3.1. Co-design module
A co-design module has been established to support
simultaneous, co-modelling activities of designing
parts. It is based on the Java RMI mechanism and
consists of a collaborative server and clients. In the
collaborative server, a look-up service has been
designed to provide a naming mechanism to manageclients and manufacturing analysis services dispersed
in the integrated system. The collaborative server can
dynamically generate working sessions based on a
Java RMI object factory mechanism, and provides
references to these sessions for clients to request
and manipulate. A working session maintained by a
session manager is to provide a common working
space for designers to participate in a collaborative
design community to share and manipulate co-design
models. Each session is associated with a feature-based
Table 2
Related work of distributed concurrent engineering for design and manufacturing
R & D work Key characteristics
Liu [17] A generic component framework for distributed feature-based design and process planning
Chen and Liang [18] A system integrating and sharing engineering information to support CE activities such as domain
investigation, functional requirement analysis, and system design and modelling
Jacquel and Salmon [23] An agent system supporting feature-based design and manufacturability evaluation
Shen et al. [35] A MetaMorph agent architecture for supporting distributed design and manufacturing activities
Zhao et al. [36] A system for product information exchange and sharing among distributed CAD/CAM users with
different platforms
Sung [37] A CyberCut system integrating product design and process planning, including several modules:
(1) a Web-based design tool; (2) a new geometric representation for information exchange between
the design and process planning modules, and (3) an automated process planning system
Sun et al. [38] An agent architecture integrating design, manufacturability analysis, process planning and scheduling
Nidamarthi et al. [39] Designers upload and download their CAD files in a server for sharing and exchanging based on VRML
Cheng et al. [20] A Web-based design and manufacturing support system with seven modules: electronic catalogue, intelligent
selection, mounting details, sealing devices, lubrication, manufacturing database, and design moduleHuang [40] A Web-based system to collaborative product design review
Kong et al. [21] An Internet-based collaborative system for a press-die design process for automobile manufacturers
Chan et al. [22] An integrated system to support an agile manufacturing based on agent and CORBA technologies
Zhou et al. [41] An Internet-based system for designers to look for and retrieve distributive design knowledge,
which is represented according to STEP standards and an ANN is used for knowledge search engine
90 W.D. Li et al. / Computers in Industry 55 (2004) 87103
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
5/17
modelling system developed based on a solid model-
ling kernel, i.e., Open CASCADE [24]. Through a Java
wrapping mechanismJava Native Interface (JNI), the
modelling kernel written using C can be linked
with the Java-based communication facilities through a
shared library, and the native API functions of the
kernel can be invoked and manipulated by Java appli-
cations. Each client is a Java application-based userinterface. It can support designers to input feature
parameters for creating a part in the server side,
visualise the part dispatched from the server, select
entities in a feature for local operations, and manip-
ulate the part such as queried of dimensions and
distance between entities. The Open CASCADE pro-
vides a function to convert its proprietary design
models to VRML models and can pass them to a
Java3D-based VRML browser in a Web-based visua-
lisation module for display and manipulation. The
main functions and components in this module are
shown in Fig. 2.
3.2. Web-based visualisation module
Visualisation of design models over the Web is one
of the effective means to assist co-design. Based on it,
design models can be dynamically published in a Webenvironment and conveniently accessed by remotely
distributed group of people from the management,
marketing, maintenance and customers for efficient
design collaboration, design process monitoring or
product preview. A Web-based visualisation module
has been developed based on the Java Servlet, Applet
and Java3D technologies to provide visualisation-
based operations and some collaborative functions
such as chatting and messaging. This module consists
of a Tomcat Web server, a Java3D-based Applet client,
Fig. 1. Three functional modules in the integrated system.
W.D. Li et al. / Computers in Industry 55 (2004) 87103 91
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
6/17
communication services based on the Java Servlet
mechanism in the Web server side to exchange infor-
mation between this Web server and one of the Applet
client, the collaborative server in the co-design mod-
ule, and the analysis services in the manufacturing
analysis module. In the Java3D-based Applet client, a
VRML model generated in the above co-design mod-ule can be browsed and manipulated. The main func-
tions and components of this module are shown in
Fig. 3.
3.3. Manufacturability analysis/process planning
evaluation module
Three previously developed manufacturability ana-
lysis/process planning evaluation systems can be inte-
grated in the system to support the CE design. These
systems include a manufacturing feature recogniser[25,26], a computer-aided process planner (CAPP)
[27] and a manufacturability analyser [28]. The man-
ufacturing feature recogniser can be used to interpret a
design part in terms of STEP-based manufacturing
features to facilitate downstream machining and eva-
luation. With the CAPP, the activities of selecting
machining resources, determining set-up plans, and
sequencing machining operations can be considered
simultaneously so as to achieve the globally lowest
machining cost according to a combined evaluation
criterion of minimising machining costs, cutting tool
costs, machine changes, and tool and set-up changes.
The manufacturability analyser can be used to eval-
uate the feasibility of machining a design part from the
perspectives of the machining volumes and elements
such as position faces for machining tools and tool
approach directions (TADs).Presently, the CAPP service with four alternative
methodsGenetic Algorithm, Simulated Annealing,
Tabu Search and hybrid Genetic Algorithm and Simu-
lated Annealing, has been integrated in the system [27].
The other two services are under the system integration
process. The cost of a process plan can be computed
in Table 3. In the co-design and visualisation modules,
Fig. 2. The functions and components in the co-design module.
Table 3
The machining cost for a process plan in the CAPP service
Variables Descriptions
TMC Total Machine Costof a process plan
TTC TotalTool Costof aprocessplan
TSC Total Set-upCost of a process plan
TMCC Total Machine ChangeCostof a process plan
TTCC Total ToolChangeCostof a process plan
APC AdditionalPenaltyCostof violating constraints in
a process plan
TWC Total WeightedCostof a process plan
TWC w1 TMC w2 TTC w3 TSCw4 TMCC
w5 TTCCw6 APC where w1 w6 are the weights.
92 W.D. Li et al. / Computers in Industry 55 (2004) 87103
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
7/17
the CAPP service, which is managed in their individual
look-up services, can be invoked for on-line evaluation
of a designed or viewed part.In the collaborative design module, a manipulation
client modelling workspace scenario is used to
facilitate central provision and maintenance of infor-
mation and services [16]. Two representations, thin
in the client side and strong in the collaborative
server side, respectively, have been proposed to
enhance the performance of the system effectively.
A thin face-based representation is established in the
client side to support the interactive visualisation and
some manipulation functions (selection, transforma-
tion, changing visualisation properties of displayedparts, etc.). In the collaborative server side, a strong
representation with features and part information is
set-up and maintained to provide primary feature-
based modelling functions. The collaborative server
provides an export function to convert an Open CAS-
CADE proprietary model to a VRML model for
visualisation. However, the primary geometric data
in a VRML model are triangular patches and boundary
trimming lines between faces, and the information for
the high-level features can not be preserved. In order
to organise the visualisation data as a feature-based
format to support some feature-based manipulations in
the Web-based visualisation module, such as high-lighting or hiding a feature in a part, dynamically
retrieving some important parameters and attributes of
a feature, or evaluating the creation history of the part,
a new visualisation format based on features and
VRML has been designed. In this visualisation format,
the information of each feature is organised as two
partsa set of the creation parameters retrieved dur-
ing the creation process of the feature, and a VRML
patch converted from the B-Rep of the feature. This
representation is generated and maintained by the
collaborative server in the co-design module.The distributed and collaborative mechanisms in
the system are described in the following section.
4. Distributed and collaborative mechanisms
4.1. Event-based mechanism for distributed objects
An event-based mechanism based on a multiple-
layer inheritance structure is used to wrap the
Fig. 3. The functions and components in the Web-based visualisation module.
W.D. Li et al. / Computers in Industry 55 (2004) 87103 93
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
8/17
exchanged information in a structural and extensible
way to take advantages of object-oriented concept.
According to the Java specifications, in order to com-
municate via the network, the defined events should beserialisable. In the first layer, an upper class for
events, which inherits the serialisable class of the
Java language, is defined and its sub-classes in the
other two layers are automatically seriablisable.
Meanwhile, the upper class provides a unified event
variable sent or received by the remote methods
declared in the remote interfaces of the distributed
environment so as to simplify the system structure.
The event classes in the second layer extend the
upper event class and are classified as the following
three types mainly:
(1) Input event in a client. This event wraps the input
information in a client and is dispatched to a
server for modelling or a service for analysis.
(2) Object event for a design part. This event wraps
the design part generated from the collaborative
server and sent back to the clients for visualisa-
tion and manipulation.
(3) Analysis event for a design part. This event is
generated by a manufacturing analysis service to
bind the generated analysis information for a
request from a client.Each event in the second layer provides a com-
mon structure to represent information generated
and manipulated in each part of the distributed
system. However, for each event type, there are
some variations referring to different conditions
further. For example, the object event for a design
part can be further classified for different clients and
services, including clients in the collaborative
design module, Web browsers in the visualisation
module, and services in the manufacturing analysis
module. Another example is that the current model-ling system provides three kinds of methods
to create a box(starting_point, ending_point),
(starting_points, length, width, depth), and (direc-
tion_axis, starting_point, length, width, depth).
In order to represent the information in a more
flexible and extensible way, classes in the third layer
developed to inherit the respective classes in the
second layer and include the details of information
and variables. Some events defined in the system are
shown in Fig. 4.
4.2. Distributed mechanisms for functional
modules
Since the requirements of the functional modulesfor collaboration and communication are different,
several distributed mechanisms and communication
protocols are used in the system and these mechanisms
are linked effectively.
4.2.1. Java RMI for the collaborative design module
The co-design module is based on the Java RMI. The
RMI mechanism can support complex interactive com-
munications between a collaborative server and a client
so as to meet the interactive requirement of a co-design
activity effectively. According to the RMI mechanism,
through declaring remote interfaces, methods inherited
from them and implemented can be used for remote
calling and transmitting information.
The procedures of invoking remote methods are
uni-directional in a basic RMI mechanism, i.e., a client
must look up a server and call its remote methods. In
an Intranet environment, in order to enable clients to
update design information only when the server has a
new event to communicate, instead of routinely pin-
ging the server for information and creating a network
backlog, a call-back mechanism can be employed to
achieve a high-performance and robust server activity.The working process based on the call-back mechan-
ism is described as follows and depicted in Fig. 5.
(1) A list is created in a working session maintained
by the session manager to store the system
references of design clients that have joined the
session. With an input of parameters for a feature,
an input event is generated in a client. Through
invoking one of the server methodspush_E-
vent(Event e) through its remote interface, such
an event is received by the collaborative server;
(2) The input event is interpreted by the collaborativeserver and passed to the modelling workspace for
modelling; and
(3) An object event is created and is ready for
broadcasting from the server, each client re-
corded in the designer reference list is activated
to receive the event by invoking one of the
clients remote methodsreceive_Event().
In an Internet environment, firewalls between an
enterprises Intranet and the Internet block all network
94 W.D. Li et al. / Computers in Industry 55 (2004) 87103
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
9/17
traffic beyond the Intranet with the exception of
certain ports, such as the HTTP 80 port, through which
communications can be established across firewalls.
The RMI traffic is typically blocked by most of fire-
walls. In order to enable the co-design module to work
in an Internet environment, an HTTP tunnelling
mechanism introduced by Sun Co. is used to encap-
sulate RMI calls within an HTPP POST request to go
cross the 80 port. In this case, the call-back mechan-
ism is deactivated and replaced by the basic RMI
mechanismpinging the server from clients for infor-
mation updating, which is usually up to 10 times
slower. Hence, depending on the condition of a client
stay inside or outside of the firewall of the server, the
call-back- or HTTP tunnelling-based working pro-
cess are available to choose from. Due to the complex-
ity and diversity of firewalls, the HTTP tunnelling
method cannot work effectively in some cases due to
Fig. 4. Multiple-layer inheritance mechanism for defining events in the system.
W.D. Li et al. / Computers in Industry 55 (2004) 87103 95
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
10/17
the security restrictions, and this problem will be
addressed in future work.
4.2.2. Java Servlet, Applet and Web server for the
Web-based visualisation and manufacturing
analysis modules
The Web-based Java technologies (Servlet and
Applet), which can facilitate the communication in
an Internet environment, are used to establish the
infrastructures of the modules of the Web-based visua-
lisation and the manufacturing analysis services. Some
classes defined in the Web-based visualisation module
are illustrated in Fig. 6. In this module, an EventMedi-ate class in a Web Server is to co-ordinate the com-
munication between the PartHandleServletclass in the
co-design module, which is for generating visualisation
data, and the VisualisationApplet class running in a
Web browser for receiving, displaying and manipulat-
ing the visualisation data. The VisualisationAppletclass
can invoke a manufacturing analysis service wrapped
as an AnalysisServlet class for on-line evaluation.
The manufacturing analysis module consists of the
Web server shared with the visualisation module, a
look-up service to register, manage and look up
analysis services in the Web server, and analysisservices deployed in the Internet. A multiple-layer
architecture, including service wrappers, abstract
classes for services, and detailed class and method
implementations, has been designed to provide a
generic and open architecture for the services. Con-
sidering that the analysis programs are usually legacy
systems and written in C or standard Java appli-
cations, the service wrappers are used for analysis
programs to be integrated into the systems effectively
as Servlet-based services without many changes to
their native codes. With the abstract classes, theservices that have not been integrated yet can be
implemented and join the system later without re-
initialising the whole system. Details of the archi-
tecture are given in Fig. 7.
4.3. Collaborative mechanism
The process of designing a part collaboratively in
the system is depicted in Fig. 8. In the collaborative
server in the collaborative design module, a working
Fig. 5. A call-back process for clients (designers) and the collaborative server to communicate.
96 W.D. Li et al. / Computers in Industry 55 (2004) 87103
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
11/17
Fig. 6. Classes defined to exchange information between modules.
Fig. 7. A multiple-layer architecture for the manufacturing analysis module.
W.D. Li et al. / Computers in Industry 55 (2004) 87103 97
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
12/17
session can be dynamically created and accessed by
clients to provide a workspace to carry out collabora-
tive design activities, in which clients can play dif-
ferent roles and take on different responsibilities.
Within a session, a control token mechanism is
employed to control and schedule the collaborative
activity. Each session has a control token, that is, at any
one time, only the user who holds the control token isthe active designer and can edit a part; while the other
users in the same session only receive the updated
information as observers. The user who is carrying out
the edition function can become an observer by trans-
ferring his control token to another user. A project
leader is responsible to supervise the whole design
process. This project leader is authorised to schedule
the process to avoid unreasonable monopoly of the
control token and deadlocks due to network problems.
Each user is equipped with a discussion pad and an
information alert window. Through the discussion pad,users can communicate in a group or one-to-one
manner and request the control token. If there is any
change to the holding status of the control token, each
Fig. 8. Process of carrying out a design task in the system.
Fig. 9. The control process of designing a part through a control token.
98 W.D. Li et al. / Computers in Industry 55 (2004) 87103
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
13/17
user will be informed by the system automatically in
his/her information alert window. The design process
based on the control token mechanism is shown in
Fig. 9. During the working process, a new design model
is updated in the Web-based visualisation module. Any
user in the co-design and Web-based visualisation
modules can invoke a manufacturing analysis service
to evaluate a design dynamically.
Table 4
The responsibilities of three designers for a co-design task
Design members Collaborative functions Design tasks
Creation of the part Modification of the part Analysis of the part
Designer 1 Project leader (open a session) Carrier Observer Observer
Designer 2 Member (join the session) Observer Carrier Observer
Designer 3 Member (in a Web environment) Observer Observer Carrier
Fig. 10. A case study for designing a part in the integrated system.
W.D. Li et al. / Computers in Industry 55 (2004) 87103 99
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
14/17
Fig. 11. Windows supported by the CAPP service to visualise the optimisation results of a design part.
100 W.D. Li et al. / Computers in Industry 55 (2004) 87103
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
15/17
5. A case study
A case study is illustrated here to show a co-design
process with CE functions. The responsibilities ofdesigners for the task are listed in Table 4.
Some results to show a working process are given as
follows:
(1) Fig. 10a shows the display windows of Designers
A and B in the co-design module. During the
modelling process by a designer, the relevant
intermediate information is packaged as events
and shared with other designers automatically in a
design session. At the client side, the designer has
the freedom to adjust some viewing properties of
the part such as the colour, viewing position andbackground for his/her visualisation convenience
and preference, and a discussion pad and a session
manager shown in Fig. 10b are equipped in
the system. In a session manager, designers
can log on/off a session and the control token
can be exchanged. During the working process
of a designer, a discussion pad can be invoked by
any other designer in the design session to make
some comments or discussions based on a
captured picture of the design part. Designers
can chat through text or label the picture forsharing ideas.
(2) Designer C observes the design part in the Web-
based visualisation module and the part is shown
in Fig. 10c. He/she can change the visualisation
mode of the part, for example, hiding the meshes,
highlighting a feature and retrieving its para-
meters, rotating and zooming the part (see
Fig. 10d).
(3) Designer C can invoke the CAPP service from
the Web environment dynamically, and the final
optimisation results are shown in Fig. 11a.
Fig. 11b is a convenient Java2D-based visuali-sation and manipulation tool installed in each
client to observe, query, zoom and edit the
intermediate results represented as 2D informa-
tion.
6. Conclusions
In this paper, an Internet-based system, which
includes three modules for co-design, Web-based
visualisation and manufacturing analysis, has been
developed to support collaborative and CE design.
Some state-of-the-art Java and Web technologies have
been used to establish a seamless integration infra-structure for these modules, and an effective colla-
borative mechanism to organise product design has
been proposed. In the co-design module, a workspace
can be setup to organise co-design activities with co-
modelling and co-modification functions for
designers, and dynamic sessions can be created and
maintained for designers to collaborate and play dif-
ferent roles. The Web-based visualisation module
provides a portal for users to view, remark and eval-
uate a design part effectively without participating in a
co-modelling design activity and installing the co-
design module everywhere in the system. The analysis
services in the manufacturing analysis module can be
dynamically invoked by a user in a co-design com-
munity to evaluate a design part to realise the CE
methodology. In the entire system, an event-based
mechanism enables high-performance communica-
tion between functional modules, users and systems.
The main contributions of this work are summarised
as follows:
(1) The integrated system can effectively support a
dispersed team for carrying out feature-basedcollaborative design activities, with organisations
and working manners similar to actual teamwork
situations. The system provides co-modelling and
visualisation tools to meet the co-modelling or
visualisation requirements during co-design ac-
tivities within or across enterprises. Analysis
services can be invoked to conduct the CE
principle during design processes;
(2) According to the different conditions, various Java
and Web technologies have been used and
deployed in different parts of the integrated systemto meet the system requirements in terms of
efficiency and functions. Through some designed
Java-based services and event-based mechanisms,
these distributed technologies have been seam-
lessly integrated;
(3) The manipulation client modelling workspace
structure developed in the system can effectively
facilitate the consistent management of distributed
information and design models. The visualisation
model based on features can enable users to carry
W.D. Li et al. / Computers in Industry 55 (2004) 87103 101
-
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
16/17
out some feature-based manipulations in the Web-
based visualisation system;
(4) The multiple-layer inheritance structures de-
signed for the communication events and theintegration strategy for the manufacturing analy-
sis services ensure that the system is extensible
and scalable.
There are some technical problems in the current
system that can be improved in future work. The
information management on servers is via a file sys-
tem, which can be improved through a database
system in the future so as to maintain the information
more efficiently and effectively. In order to enhance
the performance for transferring and visualising com-
plex design parts or assemblies, a 3D streamingtechnology, which is similar to Hoops Stream Toolk-
itTM [29] and VizStreamTM [30], is being developed
and will be integrated into the Web-based visualisation
module to reduce the bandwidth requirement of using
3D design content and to enhance the visualisation
effect.
References
[1] P.G. Ranky, Current/Simultaneous Engineering: Methods,
Tools & Case Studies, CIMware Limited, Guildford, Surrey,UK, 1994.
[2] AutovueTM, Cimmetry Systems Inc., www.cimmetry.com.
[3] ConceptWorksTM, Inflow Inc., www.inflow-tech.com.
[4] eDrawingsTM, SolidWorks Inc., www.solidworks.com/edraw-
ings.
[5] StreamlineTM, Autodesk Inc., www.autodesk.com/streamline-
trial.
[6] G.Q. Huang, S.W. Lee, K.L. Mak, Web-based product and
process data modelling in concurrent design for X,
Robotics and Computer-Integrated Manufacturing 15 (1)
(1999) 5363.
[7] Y. Kim, Y. Choi, S.B. Yoo, Brokering and 3D collaborative
viewing of mechanical part models on the Web, International
Journal of Computer Integrated Manufacturing 14 (1) (2001)
2840.
[8] L.H. Wang, B. Wong, W.M. Shen, S. Lang, A Web-based
collaborative workspace using Java 3D, in: Proceedings of
Computer Supported Cooperative Work in Design, London,
Ontario, Canada, 2001, pp. 7782.
[9] A.E. Walsh, M. Bourges-Sevenier, Core Web3D, Prentice
Hall PTR, 2000.
[10] Alibre DesignTM, Alibre Inc., www.alibre.com.
[11] OneSpaceTM, CoCreate Inc., www.onespace.com.
[12] CollabCADTM, National Informatics Centre, India, www.col-
labcad.com.
[13] J.Y. Lee, H. Kim, S.B. Han, S.B. Park, Network-centric
feature-based modelling, in: Proceedings of Pacific Gra-
phics99, South Korea, 1999, pp. 280289.
[14] N. Shyamsundar, R. Gadh, Internet-based collaborative
product design with assembly features and virtual designspaces, Computer-Aided Design 33 (2001) 637651.
[15] W.D. Li, S.K. Ong, A.Y.C. Nee, Establishment of a
distributed design environment, in: Proceedings of the 9th
ISPE International Conference on Concurrent Engineering:
Research and Applications, UK, 2002, pp. 605612.
[16] Li, W.D., S.K. Ong, J.Y.H. Fuh, Y.S. Wong, Y.Q. Lu, A.Y.C.
Nee, Feature-based design in a collaborative and distributed
environment, Computer-Aided Design, in press.
[17] X.D. Liu, CFACA: component framework for feature-based
design and process planning, Computer-Aided Design 32
(2000) 397408.
[18] Y.M. Chen, M.W. Liang, Design and implementation of a
collaborative engineering information system for allied
concurrent engineering, International Journal of Computer
Integrated Manufacturing 13 (1) (2000) 1130.
[19] J.F. Gerhard, D. Rosen, J.F. Allen, F. Mistree, A distributed
product realization environment for design and manufactur-
ing, Transactions of the ASME, Journal of Computing
and Information Science in Engineering 1 (3) (2001)
235244.
[20] K.P. Cheng, Y. Pan, D.K. Harrison, Web-based design and
manufacturing support systems: implementation perspectives,
International Journal of Computer Integrated Manufacturing
14 (1) (2001) 1427.
[21] S.H. Kong, S.D. Noh, Y.G. Han, G. Kim, K.I. Lee,
Internet-based collaborative system: press-die design pro-
cess for automobile manufacturer, International Journalof Advanced Manufacturing Technology 20 (9) (2002)
701708.
[22] F.T.S. Chan, J. Zhang, P. Li, Agent- and CORBA-based
application integration platform for an agile manufacturing
environment, International Journal of Advanced Manufactur-
ing Technology 21 (6) (2003) 460468.
[23] D. Jacquel, J. Salmon, Design for manufacturability:
a feature-based agent-driven approach, in: Proceedings of
the Institution of Mechanical Engineers, Journal of Engineer-
ing Manufacture, Part B, vol. 214 (10) 2000, pp. 865880.
[24] Open CASCADETM 3D Modelling Kernel, Open CASCADE
Inc., www.opencascade.com .
[25] W.D. Li, S.K. Ong, A.Y.C. Nee, Recognising manufacturing
features from a design-by-feature model, Computer-AidedDesign 34 (11) (2002b) 849868.
[26] W.D. Li, S.K. Ong, A.Y.C. Nee, Recognising interact-
ing machining features using a hybrid AI methods, Interna-
tional Journal of Production Research 41 (9) (2003) 1887
1908.
[27] W.D. Li, S.K. Ong, A.Y.C. Nee, Hybrid genetic algorithm
and simulated annealing approach for the optimisation of
process plans for prismatic parts, International Journal of
Production Research 40 (8) (2002c) 18991922.
[28] S.K. Ong, W.D. Li, A.Y.C. Nee, STEP-based integration of
feature recognition and design-by-feature for manufacturing
102 W.D. Li et al. / Computers in Industry 55 (2004) 87103
http://http//WWW.CIMMETRY.COMhttp://http//WWW.INFLOW-TECH.COMhttp://http//WWW.INFLOW-TECH.COMhttp://http//WWW.INFLOW-TECH.COMhttp://http//WWW.SOLIDWORKS.COM/EDRAWINGShttp://http//WWW.SOLIDWORKS.COM/EDRAWINGShttp://http//WWW.SOLIDWORKS.COM/EDRAWINGShttp://http//WWW.AUTODESK.COM/STREAMLINE-TRIALhttp://http//WWW.AUTODESK.COM/STREAMLINE-TRIALhttp://http//WWW.AUTODESK.COM/STREAMLINE-TRIALhttp://http//WWW.ALIBRE.COMhttp://http//WWW.ONESPACE.COMhttp://http//WWW.ONESPACE.COMhttp://http//WWW.COLLABCAD.COMhttp://http//WWW.COLLABCAD.COMhttp://http//WWW.OPENCASCADE.COMhttp://http//WWW.OPENCASCADE.COMhttp://http//WWW.COLLABCAD.COMhttp://http//WWW.COLLABCAD.COMhttp://http//WWW.ONESPACE.COMhttp://http//WWW.ALIBRE.COMhttp://http//WWW.AUTODESK.COM/STREAMLINE-TRIALhttp://http//WWW.AUTODESK.COM/STREAMLINE-TRIALhttp://http//WWW.SOLIDWORKS.COM/EDRAWINGShttp://http//WWW.SOLIDWORKS.COM/EDRAWINGShttp://http//WWW.INFLOW-TECH.COMhttp://http//WWW.CIMMETRY.COM -
8/3/2019 03 an Internet Enabled Integrated System for Codesign and Concurrent Engineering
17/17
applications in a concurrent engineering environment, Inter-
national Journal of Computer Applications in Technology 18
(1) (2003) 7892.
[29] Hoops Stream ToolkitTM, Hoops Inc., www.hoops.com.
[30] VizStreamTM
, RealityWave Inc., www.realitywave.com.[31] T.J. Nam, D.K. Wright, CollIDE: a shared 3D workspace for
CAD, in: Proceedings of the 1998 Conference on Network
Entities, Leeds, UK, 1998, pp. 389400.
[32] IX DesignTM, ImpactXoft Inc., www.impactxoft.com.
[33] G.D.F. Pahng, S. Bae, D. Wallace, Distributed modeling and
evaluation of product design problems, Computer-Aided
Design 30 (1998) 411423.
[34] E. van den Berg, R. Bidarra, W.F. Bronsvoort, Web-
based interaction on feature models, in: Proceedings of the
7th IFIP WG 5.2 Workshop on Geometric Modelling:
Fundamentals and Applications, Parma, Italy, 2000, pp. 319
320.
[35] W.M. Shen, F. Maturana, D.H. Norrie, MetaMorph II: an
agent-based architecture for distributed intelligent design and
manufacturing, Journal of Intelligent Manufacturing 11
(2000) 237251.
[36] F.L. Zhao, S.K. Tso, P.S.Y. Wu, A cooperative agent
modelling approach for process planning, Computers in
Industry 41 (2000) 8397.
[37] H.A. Sung, CyberCut: an Internet-based CAD/CAD system,
Transactions of the ASME Journal of Computing and
Information Science in Engineering 1 (2001) 5259.
[38] J. Sun, Y.F. Zhang, A.Y.C. Nee, A distributed multi-agent
environment for product design and manufacturing planning,
International Journal of Production Research 39 (4) (2001)
625645.
[39] S. Nidamarthi, R.H. Allen, R.D. Sriram, Observations fromsupplementing the traditional design process via Internet-
based collaboration tool, International Journal of Computer
Integrated Manufacturing 14 (1) (2001) 95107.
[40] G.Q. Huang, Web-based support for collaborative
product design review, Computers in Industry 48 (2002)
7188.
[41] S.Q. Zhou, K.S. Chin, Y.B. Xie, P.K.D.V. Yarlagadda,
Internet-based distributive knowledge integrated system
for product design, Computers in Industry 50 (2003)
195205.
W.D. Li received his PhD degree
from National University of Singapore.
Currently he is working in Singapore
Institute of Manufacturing Technology
as a research fellow. His research interestsinclude feature-based techniques and
application, collaborative design, applying
intelligent techniques to design and man-
ufacturing, and production process plan-
ning and scheduling. He has led some
industrial and research projects in these
areas, and has about 20 research papers in refereed international
journals and conferences.
Jerry Y.H. Fuh received his PhD degree
from the University of California at Los
Angeles (UCLA) and is currently an
Associate Professor at the Department
of Mechanical Engineering, National
University of Singapore. His research
interests are distributed CAD/CAM and
rapid prototyping and manufacturing.
He is a member of ASME and SME,
a certified manufacturing engineer
(CMfgE) from CASA/SME and a regis-
tered Professional Engineer (PE) from California, USA. He
also serves in Computers in Industry and IEEE Transaction on
Automation Science and Engineering as Associate Editor.
Y.S. Wong is an Associate Professor in
the Department of Mechanical Engi-
neering and Director of the Laboratoryfor Concurrent Engineering and Logis-
tics, National University of Singapore.
He received his PhD at UMIST (UK).
His teaching and research interests
are in machining characterisation,
modelling, monitoring, control and
optimisation; product data capture,
prototyping, design and manufacture;
and automated and integrated manufacturing system modelling
and design.
W.D. Li et al. / Computers in Industry 55 (2004) 87103 103
http://http//WWW.HOOPS.COMhttp://http//WWW.HOOPS.COMhttp://http//WWW.REALITYWAVE.COMhttp://http//WWW.IMPACTXOFT.COMhttp://http//WWW.IMPACTXOFT.COMhttp://http//WWW.REALITYWAVE.COMhttp://http//WWW.HOOPS.COM