Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Robotics and Computer-Integrated Manufacturing 15 (1999) 77 — 87

A procedure for building product models


Lars Hvam*
Department of Industrial Management and Engineering, Technical University of Denmark 423, 2800 Lyngby, Denmark

Abstract

The application of product modeling in manufacturing companies raises the important question of how to model product
knowledge in a comprehensible and efficient way. An important challenge is to qualify engineers to model and specify IT-systems
(product models) to support their specification activities. A basic assumption is that engineers have to take the responsibility for
building product models to be used in their domain. To do that they must be able to carry out the modeling task on their own without
any need for support from computer science experts. This paper presents a set of simple, easily adaptable concepts and methods for
modeling product knowledge. The concepts and methods are based on well-defined concepts and methods from data modeling (object
oriented analysis) and domain modeling (product modeling). The concepts are general and can be used for modeling all types of
specifications in the different phases in the product life cycle. The modeling techniques presented have been tested in different
companies and have proved to work.  1999 Elsevier Science Ltd. All rights reserved.

Keywords: Product modeling; Object oriented modeling; Feature modeling

1. Introduction theories or methods for identification of features. This


paper introduces a set of pragmatic concepts and
The aim of this paper is to present concepts and methods for identifying and modeling features based on
methods that will qualify engineers to build product well-established modeling methods and empirical work.
models, i.e., knowledge bases which contain knowledge The modeling includes the formalization of features into
and information associated with products in different rigid data modeling structures.
phases of their life cycles, such as design and production. The starting point for development of a product model
Based on this knowledge engineers set up specifications is normally a domain analysis, i.e., an analysis of relevant
like drawings, lists of parts, operation sequences, opera- products and related design activities and actors [1]. In
tion instructions, CNC codes, etc. this paper it is assumed that relevant parts and subsys-
Product models contain a formalized representation of tems to be modeled have been identified. The result of the
product knowledge that is normally represented in the domain analysis guides the identification of features.
heads of skilled engineers (domain experts). An assump- In the next section we present a procedure for building
tion in this article is that, rather than having computer product models. The following sections present a more
experts interviewing domain experts and building up detailed discussion of the basis for identifying features
applications, domain experts should be qualified to build and how to model features into objects. Finally, a case of
detailed models on their own. Attention has therefore modeling product knowledge using the concepts and
been focused on establishing a simple and easily adapt- methods in the procedure is presented.
able way of modeling product knowledge.
Central requirements for establishing a product model
are identification and modeling of relevant engineering 2. Procedure for building product models
entities e.g., features. Today there do not exist any
Fig. 1 presents a procedure for building product
models. The first two phases in the procedure contain an
analysis of the specification tasks to be supported
* Tel.:#45 45 25 44 35; Fax:#45 45 93 44 67; E-mail: larsh@ipv.dtu.dk (phase 1) and a synthesis (phase 2) where the overall

0736-5845/99/$ — see front matter  1999 Elsevier Science Ltd. All rights reserved.
PII: S0736-5845(98)00030-1
78 L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87

Fig. 1. A procedure for building product models.

content and structure of the models to build is deter- and its roles in application are determined using function
mined. The synthesis phase sets up the context, view and modeling (IDEF-0) [6].
purpose for the identification and modeling of features in Phase 3 involves formalization of features by means of
phase 3. The later phases (3—7) are based on the object the concepts and methods of object oriented modeling.
oriented project life cycle [2, 3]. This paper focuses on the The procedure presented in Fig. 1 follows the object
identification and modeling of features in phase 3. oriented project life cycle (analysis, design, implementa-
The basis for identifying features is set up during the tion and maintenance). Phase 3 covers the analysis phase
analysis and synthesis in phases 1 and 2. It is not our containing:
intention to go into a detailed discussion of how to
analyze the specification tasks, but take as a precondition E Identification of objects.
that the overall content and structure of the models to E Identification of object structures and other relations
build and the purpose, view and context of the modeling between objects.
work have all been decided. For further discussion of this E Separating the models into subjects.
see [1, 4, 5]. E Identifying attributes and methods in the objects.
In order to clarify the basis of the modeling work, we
provide a more detailed discussion (in Section 3) of the The identification and specification of objects are
results of the synthesis phase. Context, view and purpose based on the features described in the initial phase. The
for the models to be built guides the identification of performance and user interface of the system are defined
features to be modeled in phase 3. In addition to analysis based on the functional view in the domain analysis
of the specification tasks the functionality of the system (phases 1 and 2).
L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87 79

3. Identification of features (1) The domain analysis leads to a definition of which


products or parts are to be modeled, and the variabil-
In this section we discuss the basis for identifying and ity of the products and parts to be handled in the
modeling features. Features are utilized to describe differ- models.
ent views on the product throughout the product life (2) The product life cycle describes the different phases
cycle [7, 8]. There are a number of examples of different that a product goes through in its life time (e.g., sales/
features in literature. According to Salomons et al. [9], contracting, design, methods engineering, produc-
these can be divided into two main perspectives, a design tion, assembly, delivery, use and disposal). In order to
perspective (design features) and a manufacturing per- limit the views that have to be incorporated when
spective (manufacturing features). Others define more identifying and modeling features, a decision has to
perspectives, corresponding to the phases in the product be made as to which phases in the total product life
life cycle. For example, Tjalve [10] defines five life time cycle will be included in the models.
phases: development, manufacture, sales/distribution, (3) The functionality of the models is determined based
use and disposal. on the domain analysis. The functionality can be
In general, the exact content of features depends described using IDEF-0 function modeling tech-
on the perspectives considered. Vesterager et al. [11] niques.
state the following general definition of the feature
concept: The structure of the models is decided according to
common examples from the literature on how to struc-
‘‘Feature: engineering knowledge element or concept. ture product models, e.g. [12] that separate models into
Features are engineering knowledge dependent and as product, factory, process and application models. Also
a consequence when talking about concurrent engin- the concepts from the chromosome model [13] — func-
eering either dependent on the single functions in the tion, organ and part — can be useful when identifying
engineering process with its purpose, viewpoint, con- features in the product model.
text, and semantics, or referring to a (well)defined en- In this presentation the term product model denotes
gineering knowledge domain (for instance turning). a model containing a description of the product’s
Product specifications are expressed in and/or per- functional and structural design, while product-related
ceived as features. Features can be basic/atomic models are the remaining models related to the
(relative to an engineering knowledge domain) or com- product (for example, a process model). Based on
pound/combined (last-mentioned normally dependent this, the general lines for the subsequent tasks of
on the specific engineering task in question). A physical identifying features and building up product and prod-
object described by features can be described in many uct-related models are drawn up by formulating
different ways with highly unlike features, dependent purposes, views and contexts for the modeling task.
on the perspective or the purpose of the descrip- The following definitions of purpose, view and context
tion 2’’ are based partly on ICAM’s use of these concepts
The concept of a feature is here defined as a knowledge [6], and partly on the domain-specific features
element. Features are related to a given function of the construction of product and product-related
(for example, designing or preparing a method) or models.
to a particular domain (for example, turning or as-
sembling electronic components). Thus, the specific 3.1. Purpose
content of the concept of feature (the descriptive
elements) can only be specified in relation to a given The purpose specifies the intention of building the
application area. model, and what it is to be used for. For example, to
Products are specified by means of features, which can support the task of specifying routings, so as to achieve
be related to a single domain or to two or more domains. a reduction in resource consumption and shorter
Features describe an item from a particular perspective throughput time in methods engineering.
(function or domain). Features which describe the same
item can therefore differ markedly, depending on the
perspective. 3.2. View
The exact definition of features depends on the con-
crete products and aspects to be modeled, and involves This specifies the model builder’s view on the given
asking questions like: context, for example the methods engineering perspective
on the modeling of knowledge and information for build-
1. Which products or parts are to be modeled? ing up routings. The view of the modeling task is set up
2. Which part of the product life cycle will be included? according to which phases in the product life cycle have
3. What is the functionality of the resulting system? to be included in the models.
80 L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87

3.3. Context 2. Generalization—specialization structures, which define


objects with common information (attributes) and
The model’s context delimits the model in relation to procedures (services), as for example in the case of
its environment (a larger whole). Thus in connection with a car object, which contains general information and
the building up of product and product-related models, procedures about cars, and objects which describe
a specification is given of which product properties, i.e., particular groups of cars, such as goods vehicles and
phases in the product life cycle, and which product or lorries, with corresponding information and proced-
parts are to be included in the model. Based on this the ures describing the specific group.
features to be modeled can be listed. 3. Instance connections, which describe relations be-
tween individual objects (instances) in the model. As in
the case of whole-part structures, this type of relation
4. Building the OOA-model is also described by its cardinality. The notation for
an instance connection is a line between the two
After the features have been listed, the next question objects.
is how to model the features into a rigid data structure 4. Message connections, which describe the informa-
in order to implement the feature model. For that tion (message) which is sent from a sender object to
purpose we introduce object oriented modeling tech- a receiver object in order to have a procedure ex-
niques as a means to model the features, their char- ecuted. The notation for a message connection is
acteristics and the relations between the different a bold line with an arrow pointing to the receiving
features. object.
In this section we give a brief introduction to the object
oriented modeling techniques, and discuss how to model In building up an object-oriented analysis model
features into objects. (OOA model), the activities indicated in Fig. 3 below, in
which the OOA model is described as consisting of five
4.1. Basic concepts in object oriented modeling layers, are carried out. The individual activities (layers)
can be thought of as different perspectives, which to-
Fig. 2 below shows part of the notation used in object- gether make up the OOA model. The activities are usu-
oriented analysis, as defined by [14]. The notation ap- ally performed in the order in which they are listed, but
plies both to individual objects and to classes of objects. can also be carried out in any arbitrary order. In practice
A class of objects is a description of one or more objects the modeling task is performed as a series of iterations
which have similar properties (attributes) and procedures among the various layers of the model.
(services), together with a description of how new objects
in the class can be created. E The subject layer contains a sub-division of the com-
The figure shows the following types of relation plete domain which is to be modeled in different sub-
between objects: ject areas. In relation to the use of product modeling,
a subject area can, for example, be a product model or
1. Whole-part structures, which define objects which are a factory model [12].
different, but which form parts of a whole, for example E The class and object layer contains a list of the classes
parts of a car: wheels, seats, steering wheel, etc. Rela- and objects which have been identified in the indi-
tions in whole-part structures are also defined by their vidual subject areas.
cardinality. Thus, a seat corresponds to exactly one E The structure layer contains the relationships between
car, corresponding to the specification of cardinality the objects, i.e., a specification of generalization—spe-
in IDEF1 notation. cialization and whole—part structures.

Fig. 2. Object-oriented notation [14].


L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87 81

During identification of structures, a distinction is


made, as previously mentioned, between generaliz-
ation—specialization structures and whole—part struc-
tures. Generalization—specialization structures are
identified by starting from the individual objects and
investigating whether it would be appropriate in the
context (responsibility) of the system to generalize or
specialize the object’s properties or procedures. If there
are many generalization—specialization structures in the
Fig. 3. The five layers of OOA modeling [14, p. 54].
domain, one should start by identifying the simplest and
the most detailed structures, and then determine the
remaining generalization—specialization structures.
E The attribute layer contains a specification of the
Whole-part structures are identified by grouping ob-
information associated with the individual objects,
jects which together form a whole, such as components in
i.e., what the objects know about themselves.
a parts list (assembly-parts), objects which can be con-
E The method layer contains a description of the
tained in other objects (container-contents), or objects
individual objects methods (procedures), i.e., what the
which together form a collection of objects (collection-
objects can perform.
members). The individual objects are considered as
As a basis for building up an OOA model, it can also be respectively whole-objects and part-objects in the
useful to perform an analysis of the system’s functionality hierarchy, and the object’s contribution to the complete
by using IDEF0 functional modeling. In this way, system is evaluated. If the object only contains a status
one obtains a more detailed understanding of the work- value, the object is removed, and the object’s status is
ings of the domain, and thus an improved basis for instead added as a property of the topmost object in the
identifying the individual elements in the five-layer OOA hierarchy.
model. Subject areas are defined partly in order to make it
The single objects are described using so-called CRC- possible to get an overall view of an otherwise large and
cards [15]. Here the CRC-cards have been extended with complicated model, and partly to organize the resulting
sections describing the object’s position in object hierar- system (the program) into well-defined units. A subject
chies. Another extension is a section with graphical area is defined by grouping the uppermost objects in the
information, e.g., a sketch, and a section called ‘‘Respon- structures which have been found, together with the
sibilities’’, that contains a textual description of the remaining objects according to subject. For example,
object’s mission in the model. Fig. 8 shows an example objects which describe a product’s construction can be
of a CRC-card. placed in one subject area, while objects which describe
the product’s manufacturing process are placed in an-
4.2. Identification and characterization of objects other subject area.
An effort is also made to minimize dependencies (struc-
In this section we present the procedure used to ident- tures and instance connections) and communication
ify subject areas and objects, and to specify the objects’ (message connections) between different subject areas,
characteristics and mutual relationships. As stated, the so that objects which are often connected with one an-
objects are modeled based on purpose, view, and context, other are as far as possible collected in the same subject
the features listed, and the function model. The methods area. An object can appear in more than one subject
described are based on Coad and Yourdon [14]. area, in as far as this will make the model easier to
An object is defined as a element in a domain, which is understand.
able to perform in a system by containing information or Properties (attributes) describe the object’s current
is able to execute procedures. A class is a description of state, and are identified by asking how the individual
one or more objects, including how new objects in a class objects are described (what must the object know about
can be created. In this presentation we have chosen to use itself ?), and which different states the object can be in.
the word ‘‘object’’ to refer both to an object and a class of A property can be described by a single value or an array
objects. (table) of values. When identifying properties in a
When identifying objects in a domain, one can generalization—specialization structure, the general prop-
amongst other things search for structures in the domain erties are placed uppermost in the hierarchy, while
and for functions (procedures) which can be performed the specific properties are placed at the bottom of the
within the domain. In addition, it is possible to focus on hierarchy.
which information and procedures are necessary in the Properties are as far as possible denoted by terms
given system context, including which general properties which are used within the domain, and a permissible
and procedures are associated with the domain. interval of values is given, together with units for the
82 L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87

values (such as $, kg., meters, etc.). In addition, any computer system (programmer), as the model builder
limitations on the property, such as dependencies on designs the OOA model, while the developer of the com-
other properties, are specified. puter system programs the system. Construction of the
Instance connections denote relationships between ob- OOD model can be performed as a collaboration be-
jects which are naturally related to one another, such as tween these two participants, as the division of tasks
the object ‘‘car’’ and the object ‘‘car owner’’, and are thus between the system developer and the programmer can
in many ways similar to a whole-part structure. be weighted differently in each individual situation
Procedures (services) denote a given behavior which (see [1]).
the individual object is responsible for demonstrating. The OOD model which is built up forms the basis for
Procedures are identified by starting from the various programming, and thus if an object-oriented program-
states which an object, according to its specified proper- ming language is used makes up the system documenta-
ties, can be in. This can if necessary be done by using an tion. In this connection it should be noted that it is
Object State Diagram, which shows the different states necessary to update the OOD model and the computer
which an object can be in. program simultaneously when the system is maintained.
During the determination of procedures, attention is Maintenance of the system is eased considerably by the
focused partly on simple procedures, such as creating or use of object oriented modeling. [16, p. 238] argues that
making a connection to an object, or definition of the in traditional system development the costs of program-
value for a property (attribute value) in an object, and ming later versions of a system are almost the same as for
partly on complex procedures, which in turn are divided version 1, as it is not possible to re-use elements from the
up into two categories, involving respectively the calcu- previous version. With object-oriented programming,
lation of object attribute values and the displaying of there is a considerable saving in the development of later
object attribute values. Procedures are found by asking versions, as it is possible to re-use elements from the first
which calculations the object is to perform, and which version.
information the object is to display.
Message connections denote connections in which an
object calls another object in order to have a procedure 6. A case study
executed. Message connections are found by investigat-
ing, for a given object, which procedures in other objects The modeling techniques have been tested at Alfa
have to be called, and correspondingly which other ob- Laval Separation A/S, a SME with 200 employees. The
jects that call procedures are to be found in the given company manufacture decanter centrifuges to separate
object. solid materials from liquids like oil, juice, waste water,
etc. In this case study, the choice has been made to focus
on the activities involved in specifying windings (one of
5. Building the OOD-model and programming the components in the decanter) and their operations
sequence. Windings are a sub-part of the overall part
In this section we discuss the final phases (phases 4—7) conveyor. Based on the results of the analysis of the
in the procedure. specification tasks, the purpose, view and context for the
When a system is being built up, the perspective model can be summarized as follows.
changes from being domain oriented (what and which
task?) to being implementation oriented (how?). Thus, in Purpose
the design phase it is made clear how the specified objects The purpose of the model is to support design and
can be implemented most efficiently using given software. methods engineering for windings in the conveyor. An
To put it another way, the analysis model is moved over OOA model is to be built up which can form the basis for
into a specific hardware and software environment, constructing an application which contains the necessary
which is used as a tool for building up the specified knowledge and information for specifying windings and
system. their manufacturing procedure.
The design phase is made considerably easier by the
use of OOA analysis, as the OOA model forms the View
immediate basis for the OOD model, which in rough The view used in building up the OOA model is that of
terms is produced by giving more details of the individual the phases of design and methods engineering in the
objects and if necessary by adding new objects. In the product life cycle. General rules for building up windings
design phase the five-layer model from object-oriented are to be modeled, so that the model is not just a cata-
analysis (Fig. 3) is used. logue of previous designs, but contains the necessary
The object-oriented modeling techniques make it knowledge for specifying new variants of windings within
possible to perform a division of labour between the the given solution space, where the desired degrees of
model builder (domain expert) and the developer of the freedom are taken into account.
L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87 83

Fig. 4. The complete task which the system is to deal with in collaboration with the designer and methods engineer.

Context
The context of the model is specification of windings in
the conveyor. The model supports the construction of
drawings, bills of materials and routings for windings in
the given product series. This means that the overall
model involves a product model for windings at the
component level, and a production model containing
knowledge and information for the generation of
routings.

6.1. Presentation of the domain

Besides the listed purpose, view and context I shall give


a brief introduction to the domain by presenting the
overall function model and the part (windings) to be Fig. 5. The conveyor.
modeled. The overall task which the system deals with
together with the designer and the methods engineer is
shown in the IDEF0 model in Fig. 4.
From a description (the winding characteristics) of the In addition to their geometric description, the wind-
windings in the conveyor (described by the internal and ings are described in terms of their materials, possibly
external profile of the conveyor, the pitch, coating, etc.,), together with a hard coating or tiles. Tiles are small, hard
the computer system must generate specifications for the metal plates, which are soldered or riveted on the ex-
individual winding segments, together with drawings and tremities of the windings so as to increase their resistance
routings. to wear.
Fig. 4 shows the functional description of the specifica-
tion tasks at the top level. The content of the boxes A1 6.2. Identification of features
and A2 is described in more detailed diagrams at the
lower level. Fig. 6 below shows part of a feature which describes
In the further presentation of the case we ignore the windings (a product feature). In the illustration, elements
production subject of the model and focus on the product which form part of the complete feature (elements of type
subject considering the windings on the conveyor (see ‘‘consists of ’’) are symbolized by circles, and are distin-
Fig. 5). These are composed of a number of winding guished from elements describing the individual elements
segments. of the complete feature (type ‘‘describes’’), which are sym-
The external geometry of the winding segments is bolized by triangles.
calculated from a specification of the windings’ external The feature for describing windings contains the
profile and the conveyor’s profile (Fig. 5). elements: windings, section interval set, and surface
84 L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87

Fig. 6. Feature which describes windings.

treatment zone. It should be noted that the surface


treatment zone element, which is part of the overall
description of the conveyor, is included because it deter-
mines the coating of the windings. Fig. 7. Product model for windings.

6.3. The product model


which has a particular type of coating, which can be hard
Based on the identified features, the detailed models coating or tiles. Tiles are further divided into Alpha and
have been built up as shown in Fig. 7. The model consists SH tile types.
firstly of a whole—part hierarchy, as the coating zone, Each of the boxes in the Fig. 7 denotes an object which
windings, and section interval set objects are a part of contains a description of the object’s state (knows) and of
a whole—part hierarchy under the conveyor object, and the procedures which the object is able to carry out
secondly of a generalization—specialization hierarchy in- (does).
volving coating type (hard coating or tiles), related to the Fig. 8 shows the section interval set object (no. 19)
coating zone object. which, from the external winding profile, conveyer profile
Windings are constructed of winding segments, whose and angle of cant, forms the section intervals for the
geometry is described by the use of the so-called section conveyor, and calculates the number of tiles, the welding
intervals, modeled in objects 19 and 20. A section interval length and the length of the external contour of the
is a group of connected values for the angle of the windings. The formulae for these calculations are listed in
external contour of the windings, the conveyor angle and an appendix to the object.
the angle of cant for a given interval on the conveyor. The Objects may also contain graphical information.
angle of cant gives the tilt of the winding segments Fig. 9 below shows the conveyor with a graphical depic-
relative to the long axis of the conveyor. The section tion of the section intervals. The figure forms part of
interval set object (no. 20) contains knowledge and in- object 19, and has been included in order to increase the
formation about the complete set of section intervals in communication value of the model.
the conveyor. Fig. 9 shows how a new section interval is created
The conveyor is correspondingly divided into coating every time there is a break in the external profile of the
zones (end zone, intake zone and cone zone), each of windings or the conveyor body.
L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87 85

Fig. 8. Object no. 19: Section interval set.

model. The individual steps of the model are marked to


indicate which objects are communicated with.
The OOD-model was developed in a cooperation be-
tween the domain-expert (who built the OOA-model)
and the computer science expert. The OOD-model was
programmed by the computer science expert. The time
spent building the OOD-model was 40 hours, while the
computer science expert spent 250 h on programming the
model.

7. Conclusions

Fig. 9. Graphical depiction of section intervals. The aim of the work presented is to provide engineers
with a simple and easily adapted way of modeling
The dynamic perspective of the model is described features, in order to enable engineers to model their
using diagrams which show the sequence of events in- engineering knowledge and information, so that they can
volved in the use of the model. Fig. 10, for example, — by themselves — specify IT-systems to support engineer-
shows the sequence of events for reading in data for the ing activities.
86 L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87

Appendix to Fig. 8

A.1. Calculation of number of tiles, welding length, and


length of the outer contour of the windings

Number of tiles:

Circumference (per cut at the vessel angle)


Circumference
   
" ((DY * n * DY * n#s * s) * LKi/s
G
DY"(DYstart#DYend)/2
AL-tiles:
Number of tiles"Circumference/34.5 (mm)
SH-tiles:
Number of tiles " Circumference/37 (mm)
LKi is the length of the cut in the ith interval
s is the pitch of the windings
DI is the diameter of the conveyor
DY is the diameter of the outer contour of the
windings

Welding length:
Welding length

Fig. 10. Description of the sequence for reading data into the model.    
"2 * ((DI * n * DI * n#s * s) * LKi/s
G
The modeling techniques for modeling features pre- #2 * (DY!DI) * LKi/s
sented are based on well defined concepts and methods DI is the diameter at the conveyor body, DY is the
from data modeling (e.g., object oriented modeling, func- external diameter at the windings. If the angle is '(0
tion modeling, and definition of context, view and pur- the diameter is calculated as the avarage value of Dstart
pose to guide the modeling task). In addition, concepts and Dend at the cut. To be calculated for each cut at the
from product modeling have been used in order to guide conveyor body.
the definition of the overall structure of the models. The
modeling techniques are general and can be used for Length of the outer cut of the windings (per covering
modeling all types of specifications in the different phases zone):
in the product life cycle.
The modeling techniques have been tested in different    
Length" ((DY * n * DY * n#s * s) * LKi/s
companies where they have proved to work. For
G
example, at Odense Steel Shipyard [17], where engineers
were qualified to use the modeling techniques within (to be calculated for each cut in the covering zone)
2—3 days. Engineering students at the Technical Univer- (All values rounds up to nearest integral number
sity of Denmark have been trained in the modeling tech- [mm]).
niques during an ordinary term course. Experiences from
the course shows that students can learn the modeling
techniques within 2—3 days. References
An important strength of the modeling techniques
presented is that they are simple and general. However, [1] Hvam L. Application of product modeling — from a work study
view point; Ph.D. Thesis; Department of Industrial Management
an important subject for the future research work will be and Engineering, Technical University of Denmark, 1994.
to set up general guidelines for the detailed identification [2] Coad P, Yourdon E. Object-oriented analysis. 2nd ed. Englewood
of features in different phases of the product life cycle. Cliffs, NJ: Prentice-Hall, 1991.
L. Hvam / Robotics and Computer-Integrated Manufacturing 15 (1999) 77–87 87

[3] Booch G. Object oriented design. Menlo Park, CA: Benjamin/ [12] Krause F-L. Knowledge integrated product modeling for design
Cummings, 1991. and manufacture, Organization of Engineering Knowledge
[4] Hvam L. Using product models in SME’s. Proc 5th Conf on for Product Modeling in Computer Integrated Manufacturing;
Flexible Automation and Intelligent Manufacturing. 214—225. 179—219, The 2nd Toyota Conf, Aichi Japan, 2—5 October 1988.
Stuttgart, 28—30 June 1995. [13] Andreasen MM. Designing on a designers workbench (DWB); 9.
[5] Hvam L. Application of methods engineering principles for prod- WDK Workshop, Rigi, March 1992.
uct model development and implementation; The 1st Annual Int [14] Coad P, Yourdon E. Object-oriented design. 2nd ed. Englewood
Conf on Industrial Engineering Applications and Practice; 4—7 Cliffs, NJ: Prentice Hall, 1991.
December 1996; Houston, TX USA. [15] Beck K, Cunningham W. A laboratory for teaching object-
[6] ICAM project group; Integrated Computer-Aided Manufactur- oriented thinking. Proc OOPSLÄ89: Object-Oriented Program-
ing (ICAM) Architecture Part II, vol. IV-Function Modeling ming Systems, Languages, and Applications; SIGPLAN Notices,
Manual (IDEF-0); Soft Tech Inc. MA USA, June 1981. vol. 24 (10) October 1989.
[7] Kristensen L, Andreasen MM. Features describing products [16] Adiga S. Object-oriented software for manufacturing systems.
and processes. Proc 6th IPS Research Seminar. Fugls+, March Berkely, USA: University of California, 1993.
1992. [17] Christiansen KG. Concurrent engineering — A knowledge produc-
[8] Meier A. Krupp Atlas Datensysteme GmbH; Advantages of using tion concept for a Shipyard. Industrial Ph.D. Thesis; Odense Steel
features to integrate product and process modeling — results of Shipyard, and Department of Industrial Management and Engin-
IMPPACT (ESPRIT 2165), 1993. eering, Technical University of Denmark, 1996.
[9] Salomons OW, van Houten FJAM, Kals HJJ. Review of research [18] Hammer M, Champy J. Reengineering the Corporation — A mani-
in feature-based design. J Manuf Systems 12(2): 113—131. festo for business revolution, HarperBusiness, 1993.
[10] Tjalve E. Systematic development of industrial products; [19] Harrington HJ. Business process improvement — The break-
Akademisk Forlag, Copenhagen, 1976 (in Danish). through strategy for total quality productivity and competitive-
[11] Vesterager J, M+lleskov T. Department of Industrial Manage- ness. New York: McGraw-Hill, 1991.
ment and Engineering, TUD, Tuxen Jan og Christiansen Ka re, [20] Graham Ian. Object oriented methods. Reading, MA: Addison-
Odense Steel Shipyard, Lind+; Architecture for a global concur- Wesley, 1991.
rent engineering system; 2nd deliverable of IMS Test Case, Global [21] Meerkamm H. Computer support of design for X — the import-
concurrent engineering; Department of Industrial Management ance of a product model; Friedrich-Alexander-Universität, Erlan-
and Engineering, Technical University of Denmark, 1994. gen Nürnberg, May 1993.

You might also like