Development of Holonic Manufacturing Execution Systems
Development of Holonic Manufacturing Execution Systems
net/publication/221710127
CITATIONS READS
56 316
3 authors, including:
Fan-Tien Cheng
National Cheng Kung University
159 PUBLICATIONS 2,476 CITATIONS
SEE PROFILE
All content following this page was uploaded by Fan-Tien Cheng on 08 September 2015.
1. Introduction
In order to solve the problem of the dichotomy between the integrated MES
and point solutions, the concept of the integratable MES has been proposed
(Scott, 1996). With the integratable MES, each application can be both a self-
sufficient point solution, and can be integrated into a larger suite of products.
Therefore, the integratable MES offers an open, modularized, configurable,
distributed, and collaborative environment such that rapid implementation,
complexity reducing, agility, cost-effective integration, easiness of use, and
ownership cost reducing may be achieved (McGehee et al., 1994; Kadar et al.,
1998).
McGehee et al. (1994) presented the Texas Instruments Microelectronics Manu-
facturing Science and Technology (MMST) CIM System Framework, which
was based on open-distributed system and object technologies. This re-
Source: Manufacturing the Future, Concepts - Technologies - Visions , ISBN 3-86611-198-3, pp. 908, ARS/plV, Germany, July 2006, Edited by: Kordic, V.; Lazinica, A. & Merdan, M.
77
78 Manufacturing the Future: Concepts, Technologies & Visions
engineering effort used the OMT methodology models (Rumbaugh et al., 1991)
to express the MMST Framework. Following the MMST CIM System Frame-
work, SEMATECH developed the CIM Framework Specification version 2.0
(SEMATECH, 1998), which is an abstract model for typical semiconductor
manufacturing systems.
Several approaches to distributed manufacturing architectures were surveyed
by Kadar et al. (1998), and their fundamental features were highlighted. More-
over, an object-oriented simulation framework for development and evalua-
tion of multi-agent manufacturing architectures was introduced by Kadar et al.
(1998). Further, Cheng, et al. (1999) applied the distributed object-oriented
technologies to develop the MES Framework. This framework has the charac-
teristics of openness, modularization, distribution, reconfigurability, interop-
erability, and easy maintenance.
Common automatic manufacturing systems have fragility and security prob-
lems that also need to be seriously taken into consideration, however these two
issues are not considered in the MES frameworks mentioned above. This paper
applies the concepts of holon and holarchy to redesign a Holonic Manufactur-
ing Execution System (HMES) Holarchy that not only possesses the character-
istics of the MES Framework (Cheng et al., 1999) but also has the properties of
failure recovery and security certification.
The concepts of holon and holarchy are originated from mechanisms of social
organizations and biological organisms (Valckenaers et al., 1994; Tonshoff et
al., 1994; HMS; Van Leeuwen & Norrie, 1997). They have the characteristics of
intelligence, autonomy, coordination, reconfigurability and extensibility. Based
on these characteristics, the major weakness in the automatic manufacturing
systems, fragility, is removed so that the failure recovery feature is attained.
Security certification also can be considered.
A typical deployment diagram for HMES in the semiconductor packaging
plant is displayed in Fig. 1. HMES includes Shop-Floor Holon, Scheduling
Holon, WIP Holon, Data Warehouse, Material Handling, Equipment Holon,
Equipment, AGV, AS/RS and so on. The HMES Holarchy will be developed by
a systematic approach in this paper. For demonstration purpose, one of the
functional holons - WIP Holon - will be designed and implemented. Most of
the studies concerning holonic manufacturing systems (Markus et al., 1996;
Ramos, 1996; Hino & Moriwaki, 1999) focus on factory architecture and/or
how to assign a production task to each manufacturing holon. The purpose of
this paper is to propose a systematic approach for developing a workable
Development of Holonic Manufacturing Execution Systems 79
Robot
AS/RS
AGV
Twenty-six years ago, the Hungarian author and philosopher Arthur oestler
proposed the word holon to describe a basic unit of organization in biological
and social systems. A holon, as Koestler devised the term, is an identifiable
part of a system that has a unique identity, yet is made up of sub-ordinate
parts and in turn is a part of a larger whole.
The strength of holonic organization, or holarchy, is that it enables the con-
struction of very complex systems that are nonetheless efficient in the use of
resources, highly resilient to disturbances (both internal and external), and
adaptable to changes in the environment in which they exist. All these charac-
teristics can be observed in biological and social systems.
The stability of holons and holarchies stems from holons being self-reliant
units, which have a degree of independence and handle circumstances and
problems on their particular level of existence without asking higher level
holons for assistance. Holons can also receive instruction from and, to a certain
extent, be controlled by higher-level holons. The self-reliant characteristic en-
sures that holons are stable and able to survive disturbances. The subordina-
tion to higher-level holons ensures the effective operation of the larger whole.
The task of the Holonic Manufacturing System (HMS) consortium is to trans-
late the concepts that Koestler developed for social organizations and living
organisms into a set of appropriate concepts for manufacturing industries. The
goal of this work is to attain in manufacturing the benefits that holonic organi-
zation provides to living organisms and societies, e.g., stability in the face of
disturbances, adaptability, and flexibility in the face of change, and efficient
use of available resources.
As an initial step, the HMS consortium developed the following list of defini-
tions (among others) to help understand and guide the translation of holonic
concepts into a manufacturing setting (Van Leeuwen & Norrie, 1997; Ulieru,
1997):
a) Holon: An autonomous and cooperative building block of a manufactu-
ring system for transforming, transporting, storing and/or validating in-
Development of Holonic Manufacturing Execution Systems 81
System Analysis
Analyze Domain Knowledge
Modify
Modify
Define Holarchy Framework of
HMES
4. Holarchy Design
Seven steps are included in the holarchy design stage. They are explained be-
low.
Development of Holonic Manufacturing Execution Systems 83
Factory Data
Area Warehouse
*
0… *
0… *
0… *
0…
Manages
Manages
Manages
Manages
Controls Shop-Floor
Holon
*
0… *
0… *
0… 0…
*
Labor Material Equipment WIP Dispatches
Holon Holon Holon Holon orders
*
0…
*
0… *
0… *
0…
Scheduling
Dispatches jobs Holon
Factory Data
Area Warehouse
Manages
Manages
Manages
Scheduling
Dispatches jobs Holon
Scheduling Component
The purpose of this paper is to apply the concepts of holon and holarchy to de-
sign the HMES Holarchy and functional holons that not only possesses the
properties of the MES Framework (Cheng et al., 1999) but also has the proper-
ties of failure recovery and security certification. Therefore, based on the prin-
Development of Holonic Manufacturing Execution Systems 85
ciple of software reuse (Chen and Chen, 1994; Cheng et al., 1999), the Generic
Holon which handles the generic functions of functional holons shall first be
devised. After judicious consideration, the authors conclude that in addition to
the communication infrastructure, the Generic Holon shall possess security
mechanisms, search mechanisms, and intelligence mechanisms to deal with
the generic functions that emphasize failure recovery and security certification.
Holon Configuration
CORBAInterface SecurityMechanism LocalDatabase
use
use manage/
use
HolonKernel
KnowledgeBase
construct
SetInitialService()
CORBA SearchEngine()
SetDBConnection() use
ORB SetRegistration() Diagnose()
SetEncrypt() AddRule()
SetDecrypt() Match()
SetExceptionTest() RuleFilter()
SetSearchData()
HolonKernel
CORBAInterface
AS/RS AGV
Dispatch job
Report order done
Place an order
Order done
Dispatch job
Dispatch order
• Track out
• Track in
Scheduling Holon
• Send storing information
• Return track-out result
Get WIP status
Finish job
Shop-Floor Holon Equipment Holon
• Update equipment status
• Get BOM and recipe
Robot
Get item master , BOM
Data Warehouse
The Shop-Floor Holon receives a place an order message from an external user
and the Shop-Floor Holon will reply report order done when the order is done.
Based on the received order, the Shop-Floor Holon will send dispatch order to
the Scheduling Holon and the Scheduling Holon will reply order done if the
order is finished. The Shop-Floor Holon sends save order information to the
Data Warehouse to save all the order information. Similarly, the interfacing
holarchy messages of Scheduling Holon, WIP Holon, Equipment Holon, Data
Warehouse, and Material Handling (which includes AS/RS, AGV, and robot)
can be defined as shown in Fig. 5.
After the development of the Generic Holon and holarchy messages, we are
ready to define the holarchy framework of HMES (or HMES Holarchy in
short).
Application 1
Applications
Functional
Holons
Holarchy
G H G H G H G H G H G H
Object Common
Services Facilities
The final step of holarchy design is to design various functional holons based
on the Generic Holon. As mentioned in the previous sub-section, with the
HMES Holarchy architecture, it becomes straightforward to design a func-
tional holon by simply inheriting the Generic Holon, adding the functional
holon’s specific function, and defining its IDL based on the system’s holarchy
messages. In the following section, the WIP holon is selected as the example to
elaborate the design procedure of a functional holon.
Requirements (a) to (c) are the specific functions of WIP holons while Re-
quirements (d) and (e) are the common requirements for the components of
HMES Holarchy. It is natural to develop the WIP Holon by inheriting the Ge-
neric Holon first to take care of Requirements (d) and (e) and then considering
the specific requirements (a) to (c). Based on the above design principle and
following the development procedure for object-oriented systems (Eriksson
and Penker, 1998; Huang et al., 1999), the class diagram of the WIP Holon is
designed and shown in Fig. 7.
The upper portion of Fig. 7 is the Generic Holon that has been designed and il-
lustrated in Fig. 4(a). WIPManager, which is the primary role of the entire WIP
Holon, inherits the Generic Holon to accomplish Requirements (d) and (e).
WIPManager uses RecoveryManager to perform specific recovery operations.
WIPManager also manages the life cycle of WIP objects and is in charge of
track-in and track-out operations of all the WIP. A new WIP object is created
when a new lot arrives. The WIP object contains its own specific attributes
such as LotID, BOM, and ItemMaster, etc. A WIP object also performs its own
Trackin() Trackout() operations and invokes NewVariables() methods of BOM
and ItemMaster to obtain the associated production information. UserInterface
provides the necessary operations for external users to interface with the WIP
Holon.
Observing Fig. 7, the + sign before an operation means the operation is public,
and the – sign stands for private. In the WIPManager, public operations stand
for the IDL of the system; while in the UserInterface, public operations indicate
the available functions for external users.
State diagrams show all possible states and transactions of a system. A change
of state caused by an event is called a transition. Figure 8(a) illustrates the
states and transitions of the WIP Holon. Please refer to Fig. 7 and Fig. 8 when
reading the following explanation.
A user initiates the WIP Holon by invoking the Login() operation of UserInte-
face. If he passes the security certification, the WIP Holon will activate CORBA
services by calling SetInitialService()of HolonKernel. Then, the system is ready
to receive WIP object’s creating commands.
In fact, the major functions of the WIP holon are how to trace and manage
WIP. We define WIP to be temporal objects, as such they have life cycles. Fig-
ure 8(b) is the state diagram of WIP life cycle.
Development of Holonic Manufacturing Execution Systems 91
use
e
us
use
e/
ag
HolonKernel
an
M
KnowledgeBase
construct SetInitialService()
CORBA SetDBConnection() SearchEngine()
ORB SetRegistration() Diagnose()
use
SetEncrypt() AddRule()
SetDecrypt() Match()
SetExceptionTest() RuleFilter()
SetSearchData()
Generic Holon
UserInterface WIPManager
RecoveryManager
+ Login() + CreateNewWIP()
+ Trackin() + DoTrackin() - ReConnectLDB()
+ Trackout() + DoTrackout() - TryConnection()
+ Query() use
+ Query() - AlarmAGV()
+ SendException() - AlarmASRS()
- EnableTrackout()
- KillRepository() - AlarmRobot()
- EnableQuery()
- ValidateID()
- EnableTrackin()
- Recover()
- ShowCheckResult()
- SaveLog()
- ShowTrackoutResult()
- ShowQueryResult()
.. manage
0...*
. WIP
LotID : String = initval
Barcode : String = initval
StorageX : Integer = initval
BOM StorageY : Integer = initval ItemMaster
use Quality : Integer = initval use
- NewVariables() Type : String = initval - NewVariables()
Station : String = initval
BOM : Object = initval
ItemMaster : Object = initval
OrderID : type = initval
- Trackin()
- Trackout()
- DestroyMe()
- GetStructure()
- CheckBOM&PS()
Now, observing Fig. 8(a), if an exception is occurred and detected during the
WIP management process, the system will enter the Diagnosing state that in-
vokes SetExceptionTest() of HolonKernel to diagnose the exception.
Start
End
[if not granted] User Login the System
do: Login
[if granted]
Diagnosing
do: SetExceptionTest
Recovery
do: Recovery
[Recovery failed] [Recovery successful]
End
Start
Create WIP
do: WIP
Create BOM
do: BOM:NewVariables
Do track -in
do: Trackin
[not last process]
do:WIP:DeleteRepository
Delete WIP
do:DeleteMe
End
As depicted in Fig. 2, the last two stages are application construction and sys-
tem integration. Observing the top of Fig. 6, with the advantage of HMES
Holarchy, it is obvious that applications can be constructed by invoking opera-
tions of associated holons. These holons will cooperate with one another by
following the holarchy messages defined in Fig. 5. This meets the characteris-
tics of holon and holarchy. In fact, the deployment diagram, holarchy mes-
sages, and a holarchy framework as shown in Figs. 1, 5, and 6, respectively,
have been successfully implemented and running at the Factory Automation
Laboratory of the Institute of Manufacturing Engineering, National Cheng
Kung University, Tainan, Taiwan, Republic of China.
Table 1. Comparisons between Traditional MES, Framework MES, and Holonic MES
7.1. Architecture
7.3. Modularization
7.4. Interoperability
7.5. Configurability
7.6. Maintainability
For Legacy MES, it is not easy to repair and maintain since it is a large-scale
and centralized system. For Framework MES and Holonic MES, their mainte-
nance is easier because they are distributed systems and each component of
the systems can operate alone and be maintained separately.
7.7. Security Certification
The problem of security is becoming more and more serious. In Holonic MES,
the ability of security certification is embedded in the design of the Generic
Holon so that it is natural for all the functional holons to possess the capability
of security certification.
and testing stages are proposed. Among these stages, holarchy design is the
most important and consists of seven steps: (a) constructing an abstract object
model, (b) partitioning the application domain into components, (c) identify-
ing generic functions among the components, (d) developing the Generic
Holon, (e) defining holarchy messages, (f) defining the holarchy framework,
and (g) designing functional holons. WIP Holon, as an example of a functional
holon, is developed for demonstration purposes. Comparisons between Leg-
acy MES, Framework MES, and Holonic MES are made. It reveals that this sys-
tematic approach provides a new concept for developing next generation
manufacturing execution systems.
Acknowledgments
The authors would like to thank the National Science Council of the Republic
of China for financially supporting this research under contracts No. NSC-89-
2212-E006-094, NSC-90-2212-E006-026, and NSC-91-2212-E006-062.
9. References
Chang, C.-F. (2000). Development of scheduling holons and WIP holons, Mas-
ter Thesis of the Institute of Manufacturing Engineering, National Cheng
Kung University
Chen, D. J. & Chen, D. T. K. (1994). An experimental study of using reusable
software design frameworks to achieve software reuse, Journal of Object
Oriented Programming, pp. 56-67
Cheng, F.-T., Shen, E., Deng, J.-Y. & Nguyen, K. (1999). Development of a sys-
tem framework for the Computer-Integrated Manufacturing Execution
System: a Distributed Object-Oriented Approach, International Journal of
Computer Integrated Manufacturing, Vol. 12(5), pp. 384-402
Cheng, F.-T., Yang, H.-C. & Huang, E. (2002). Development of an educational
supply chain information system using object web technology. Journal of
the Chinese Institute of Engineers, Vol. 25(6), pp. 735-752
Eriksson, H.-E. & Penker, M. (1998). UML Toolkit. New York: John Willy &
Sons, Inc.
Gamma, E., Helm, R., Johnson, R. & Vlissides, J. (1995). Design Patterns: Ele-
ments of Reusable Object-Oriented Software, Addison-Wesley, Green-
wich, CT
Development of Holonic Manufacturing Execution Systems 99
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F. & Lorensen, W. (1991). Ob-
ject-Oriented Modeling and Design, Englewood Cliffs, NJ: Prentice-Hall
Samanich, N. J. (1993). Understand your requirements before choosing an
MES, Manufacturing Systems, pp. 34-39
Scott, D. (1996). Comparative advantage through manufacturing execution sys-
tems, in Proceedings of the SEMICON Taiwan 96 IC Seminar, Taipei,
Taiwan, R.O.C., pp. 227-236
SEMATECH (1998). Computer Integrated Manufacturing (CIM) Framework
Specification 2.0 SEMATECH, Austin, Texas
Sparks, S., Benner, K. & Faris, C. (1996). Managing object-oriented framework
reuse, IEEE Computer, pp. 52-61
Tonshoff, H. K., Winkler, M., and Aurich, J. C. (1994). Product modeling for
holonic manufacturing systems, in Rensselaer's 4th International Confer-
ence on Computer Integrated Manufacturing and Automation Technol-
ogy
Ulieru, M. (1997). Soft computing issues in the intelligent control of holonic
manufacturing systems, in Proceedings of the 1997 IEEE Annual Meeting
of the North American Fuzzy Information Proceeding Society,
NAFIPS’97, Syracuse NY, USA, pp. 323-328
Valckenaers, P., Bonneville, F., Brussel, H. V., Bongaerts, L. & Wyns, J. (1994).
Results of the holonic control system benchmark at KULeuven, in
Rensselaer's 4th International Conference on Computer Integrated
Manufacturing and Automation Technology
Van Leeuwen; E. H. & Norrie, D. (1997). Holons and holarchies, Manufacturing
Engineerings, pp. 86-88