Professional Documents
Culture Documents
Towards A Formal Specification Framework For Manufacturing Execution Systems
Towards A Formal Specification Framework For Manufacturing Execution Systems
Abstract—Manufacturing Execution Systems (MES) optimize standalone automation system [4]. The growing importance of
production and business processes at the same time. However, the knowledge in the production process [5] strengthens the rele-
engineering and specification of MES is a challenging, interdiscipli- vance of MES as an enterprise information integration system
nary process. Especially IT and production experts with different
views and background have to cooperate. For successful and
[1]. To fully exploit the advantages of MES, in the first phases
efficient MES software projects, misunderstandings in the specifi- of a MES project, the available or required data have to be
cation process have to be avoided. Therefore, textual specifications identified and the functionality to be provided by the new MES
need to be complemented by unambiguous graphical models, re- in differentiation to existing IT-systems has to be specified ac-
ducing the complexity by integrating interdisciplinary views and curately. These specifications have to be easily comprehendible
domain specific terms based on different background knowledge. by all participating stakeholders within the interdisciplinary
Today’s modeling notations focus on the detailed modeling of a
certain domain specific problem area. They do not support inter-
implementation process. As shown in [6], [7], and Section II-B
disciplinary discussion adequately. To bridge this gap a novel MES of this paper, no graphical modeling notation supports this
Modeling Language (MES-ML) integrating all necessary views specification process adequately at the moment. Therefore,
important for MES and pointing out their interdependencies has currently in practice, specifications are mostly textual without
been developed. Due to its formal basis, comparable and consistent graphical models. The documents are ambiguous and often
MES-models can be created for specification, standardization, not intuitively understandable by people from other disciplines
testing, and documentation of MES software. In this paper, the
authors present the formal basis of the modeling language and its
than the author’s. For that reason, these documents are not
core notation. The application of MES-ML is demonstrated taking suited for interdisciplinary discussion. For MES customers, this
a yogurt production as an example. Finally, the authors give some entails missing transparency regarding the concrete functional
evaluation results that underline the effectiveness and efficiency requirements and selection of MES functions. The required
of this new modeling approach with reference to four applications transparency for the integration of a new MES into an existing
in industrial MES-projects in the domain of discrete and hybrid IT-infrastructure can hardly be achieved without an appropriate
manufacturing.
graphical model [8]. “The significance of process modeling
Index Terms—Business process model and notation (BPMN), to industrial informatics is obvious” [9]. Business process
formal definition, graphical modeling notation, manufacturing modeling supports enterprises in standardization, optimization,
execution systems (MES).
and reengineering of their business processes [10]. Modeling of
manufacturing processes enables manufacturers to understand
I. INTRODUCTION and optimize their processes [11] and thereby helps to identify
requirements to the MES. Such a graphical modeling language
F OR A competitive production process, vertical integra-
tion of the automation layer and the Enterprise Resource
Planning (ERP) layer is necessary. Manufacturing Execution
should support the requirement engineering process of MES
and document all functional requirements. This functional
description should be usable as requirements documentation,
Systems (MES) are process-oriented software systems which
test specification and as blueprint for the MES.
represent the interface between the automation layer and ERP
The MES modeling language should be based on a formal
systems [1], [2]. Linking production lines with business level
syntax so that consistency of the MES model can be checked
leads to cost-effective and more efficient production [3]. Au-
automatically. This increases the model’s quality and reliability.
tomated data transfer between automation and ERP by MES
A modeling language with formal syntax and semantics is nec-
improve production and business processes by avoiding data
essary to avoid ambiguities in requirement specification docu-
errors during manual input, accelerating reporting, enabling
ments or contracts, respectively. A formal syntax constitutes the
flexible production planning, and replacing repeated manual
first step towards a formal semantics definition (such as struc-
operations for example. The profitability of manufacturers
tural operational semantics), which would enable to add simula-
is more and more defined by efficient, integrated process
tion techniques or even formal methods like model checking to
optimization from ERP to the field than by highly optimized
a MES modeling tool chain [12]. Moreover, a precise syntax is
required to obtain comparable models and compatible tool-im-
Manuscript received September 11, 2011; revised November 16, 2011; ac- plementations.
cepted January 03, 2012. Date of publication February 03, 2012; date of cur-
rent version April 11, 2012. This work was supported by the German Min- The MES Modeling Language (MES-ML) presented in this
istry of Education and Research (BMBF) under Grant number 01IS09026C. paper, was developed to fulfill these requirements and consti-
Paper no. TII-11-517. tutes a very promising approach as industrial applications show
The authors are with the Institute of Automation and Information Systems,
Technische Universität München, 85748 Garching bei München, Germany
(see Section VII). It is integrated in a modeling method to assure
(e-mail: m.witsch@tum.de; vogel-heuser@ais.mw.tum.de). model quality and supported by a software prototype to facili-
Digital Object Identifier 10.1109/TII.2012.2186585 tate application (which are both not in the focus of this paper).
A Production Process Model is defined as a tuple a huge impact on the production process, can be modeled as
activity reference element in the production process model.
(3) Activity reference elements are defined as function
TABLE III On the middle right side, parts of the technical system model
ACTIVITIES AND REFERENCE ELEMENTS are given (hatched area). It contains one workstation, two filling
stations, a logistics system and several automation devices.
Additionally, the workstation includes different tanks. The
attributes of “Tank 101” are displayed with all signals named
according to a given process and instrumentation diagram (not
part of the MES-ML).
The extract of the MES functional model (dotted area) shows
the main MES and IT functions and their superordinated sys-
tems: ERP, MES and Process Control System (PCS). As ex-
pressed by two separate lanes in the MES pool, the MES is
divided into the production management and process data ac-
quisition (PDA) module. Thereby, the overall structure of the
MES is defined. The interdependencies between the different
IT functions are modeled by message flows. The MES func-
tion “Quality Test” is decomposed into two subprocess activities
“Collect Test Results” and “Create Sample.” Each of those ac-
tivities is further detailed in a separate diagram and contains fur-
ther subprocess-activities. Programmers can choose which level
to take as base for programming of the MES. This increases the
acceptance of the models as requirements specification. Com-
TABLE IV plete models documenting implemented MES which are defined
ELEMENTS OF THE MES-MODEL FOR THE YOGURT PRODUCTION EXAMPLE as standard applications can be used for knowledge manage-
ment and knowledge transfer. Nearly identical elements for IT-
and process-description reduce the complexity of the modeling
language.
The partial model entitled “Level 2: Quality Test-Create
Sample” exemplarily contains two production process ac-
tivity references “Generate signal sample taking” and “Print
Label.” While the first is done manually, the latter is executed
automatically. Integration of reference elements enables the
graphical modeling of MES-production process interaction and
interdependencies concerning data and actions.
The black curved lines represent links, which are normally
not graphically shown in the model but given as properties in a
tool implementation. A detailed explanation of each link is given
in the box attached to the lines. Links enable modeling of inter-
dependencies concerning actions, data and events and lead to
high transparency regarding interaction between processes and
IT. Inside the MES-ML prototype they allow jumping between
the views and combination of different views in parallel win-
dows, for example, regarding production process model level
1 “Quality Test” in parallel to MES/IT model level 2 “Collect
Test Results” coming from the equivalence link and drop down
to one deeper level in the MES/IT model.
the manual sub process activity “Setting up the plant.” The fol-
lowing steps “Prepare milk,” “Produce Yogurt,” and “Bottling” VII. EVALUATION OF THE MES-ML
are mostly automated process steps and, therefore, modeled as The MES-ML supported by a software prototype has been
automatic production process activities. The end event marks evaluated in real specification processes of large enterprises
the end of the process. The manual sub process activity “Quality from beverage, automotive and electronic component manufac-
Test” is not integrated in the sequence flow. This indicates that turing. All evaluations started with a two-day workshop (using
its subprocess or subprocesses are function calls triggered by the software prototype for direct visualization of the discussed
link events or start events triggered by a message or data flow. processes and requirements) and were followed by individual
Such subprocesses can be called from everywhere in the produc- further use.
tion process model. Each of the subprocess activities is detailed Table V shows the key figures of the evaluation projects.
in a separate subprocess diagram. Only the two subprocess di- The applications demonstrate multiple advantages. Comple-
agrams “Prepare Milk” and “Quality test” are displayed here mentary to the workshops ten face-to-face expert interviews
exemplarily. with the project leading workshop participants were conducted.
Authorized licensed use limited to: UNIVERSITAS TELKOM. Downloaded on November 12,2023 at 13:44:38 UTC from IEEE Xplore. Restrictions apply.
318 IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 8, NO. 2, MAY 2012
Fig. 2. Extracts of the yogurt production MES-ML-Models with visualization of selected links.
Within these interviews quantitative as well as qualitative data comprehend the MES-ML models during the workshops inde-
were collected. All participants pointed out that they entirely pendently of their previous knowledge and background. During
Authorized licensed use limited to: UNIVERSITAS TELKOM. Downloaded on November 12,2023 at 13:44:38 UTC from IEEE Xplore. Restrictions apply.
WITSCH AND VOGEL-HEUSER: TOWARDS A FORMAL SPECIFICATION FRAMEWORK FOR MANUFACTURING EXECUTION SYSTEMS 319
TABLE V
INDUSTRIAL APPLICATIONS OVERVIEW
modeling of production and business processes in workshops The benefit of this modeling language is shown taking a yo-
they already gain a better understanding of the complex pro- gurt production plant as a case study and is already proved in
cesses and identify process steps to be optimized. real MES projects. Experts involved in these industrial evalua-
Additionally, direct modeling during discussions in work- tion projects estimate that the application of MES-ML leads to a
shops forces participants to be clear and consistent. Hence, faster specification of MES functionality in correlation to target
the experts appreciated that an achieved consensus during processes, easier identification of improvement capabilities as
workshop is directly documented in a comprehensible manner. requirements for MES implementation and faster identification
Further, the experts stated consistently that all modeling ele- of ambiguities/inconsistencies of existing processes and data.
ments are required and no element is lacking. One participant Future work includes further application of MES-ML in the
suggests an additional iconographic hint for printed informa- industry and first steps towards standardization for comparable
tion (e.g., barcodes, labels). The general comprehensibility specification documents.
of self-created models was rated with 5.4 points [scale from
1 (very poor) to 6 (very good)]. The comprehensibility of REFERENCES
models created from other persons were rated 4.8. Due to [1] J. Hua, H. Sun, T. Liang, and Z. Lei, “The design of manufacturing ex-
its simplicity, models created in one workshop can easily be ecution system based on RFID,” in Proc. Workshop on Power Electron.
Intell. Transp. Syst., 2008, pp. 8–11.
discussed in other workshops with different participants. [2] A. Bratukhin and T. Sauter, “Functional analysis of manufacturing ex-
The separation of the three different views (MES/IT, pro- ecution system distribution,” IEEE Trans. Ind. Inf., vol. 7, no. 4, pp.
740–749, Nov. 2011.
duction process and technical system) was assessed very good [3] S. Eberle, “Adaptive internet integration of field bus systems,” IEEE
(5.75 points). The overall usefulness for specification and re- Trans. Ind. Informat., vol. 3, no. 1, pp. 12–20, Feb. 2007.
quirements engineering in MES projects were assessed with [4] K.-Y. Chen and T.-Ch. Wu, “Data warehouse design for manufacturing
execution,” in Proc. IEEE Int. Conf. Mechatronics, Taipei, 2005, pp.
5.4 points. 751–756.
[5] R.-S. Chen, Y.-S. Tsai, and Ch.-Ch. Chang, “Design and implemen-
tation of an intelligent manufacturing execution system for semicon-
VIII. CONCLUSION ductor manufacturing industry,” in Proc. IEEE ISIE, Montreal, Canada,
2006.
This paper presents a novel modeling notation especially for [6] M. Witsch and B. Vogel-Heuser, “Formal MES modeling frame-
work—Integration of different views,” in Proc. IFAC World Congr.,
the early phases of MES projects. The MES-ML provides three Milano, 2011.
essential views for a functional definition of MES and its inter- [7] M. Ricken and B. Vogel-Heuser, “Modeling of manufacturing execu-
action with existing software and automation systems as well as tion systems: An interdisciplinary challenge,” in Proc. ETFA 15th IEEE
Int. Conf. Emerging Technol. Factory Autom., Bilbao, Spain, 2010.
the business and production process. Interactions between dif- [8] “NAMUR, MES specification and design based on the fictitious ex-
ferent views are formalized by the MES-ML linking model, so ample of a beverage production process,” Worksheet 128 (NA 128)
2009.
that it is possible to integrate the different views and domains in [9] L. Xu, “Enterprise systems: State of the art and future trends,” IEEE
the specification process of MES. Trans. Ind. Informat., vol. 7, no. 2, pp. 630–640, Nov. 2011.
The formal syntax of the MES-ML enables automatic consis- [10] M. La Rosa, A. H. M. ter Hofstede, P. Wohed, H. A. Reijers, J.
Mendling, and W. M. P. van der Aalst, “Managing process model
tency checking of the MES model which increases the model’s complexity via concrete syntax modifications,” IEEE Trans. Ind.
quality and facilitate modeling. Informat., vol. 7, no. 2, pp. 255–265, May 2011.
Authorized licensed use limited to: UNIVERSITAS TELKOM. Downloaded on November 12,2023 at 13:44:38 UTC from IEEE Xplore. Restrictions apply.
320 IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 8, NO. 2, MAY 2012
[11] K. Chan, T. Dillon, and C. Kwong, “Modeling of a liquid epoxy [34] Object Management Group , “(2001, January 3),” Business Process
molding process using a particle swarm optimization-based fuzzy Modeling Notation Specification (BPMN) Jan. 1, 2001. [Online].
regression approach,” IEEE Trans. Ind. Informat., vol. 7, no. 1, pp. Available: http://www.omg.org/spec/BPMN/1.2/PDF
148–158, Feb. 2011. [35] G. Decker and A. Barros, , A. Hofstede, B. Benatallah, and H.-Y. Paik,
[12] Ch. Seidner and O. H. Roux, “Formal methods for systems engi- Eds., “Interaction modeling using BPMN,” in Business Process Man-
neering behavior models,” IEEE Trans. Ind. Informat., vol. 4, no. 4, agement Workshop, 8th ed. Berlin, Germany: Springer, 2008, vol.
pp. 280–290, Nov. 2008. 4928, LNCS, pp. 208–219.
[13] “Manufacturing enterprise solutions association international,” MESA [36] M. zur Muehlen and D. T. Ho, “Service process innovation: A case
Model, 2008. [Online]. Available: http://www.mesa.org/en/model- study of BPMN in practice,” in Proc. 41st Annu. Hawaii Int. Conf. Syst.
strategicinitiatives/MESAModel.asp Sci., Hawaii, 2008, pp. 372–382.
[14] Instrumentation, Systems and Automation Society, 2011. [Online]. [37] M. Brambilla, J. C. Preciado, M. Linaje, and F. Sanchez-Figueroa,
Available: http://www.isa.org/Template.cfm?section=General_Infor- “Business process-based conceptual design of rich internet applica-
mation tions,” in Proc. 8th Int. Conf. Web Eng., 2008, pp. 155–161.
[15] Instrumentation, Systems and Automation Society, [38] G. Mpardis and T. Kotsilieris, “Bank loan processes modelling using
ANSI/ISA-95.00.03-2005, Enterprise-Control System Integra- BPMN,” IEEE Developments in E-Systems Engineering, pp. 239–242,
tion, Part 3: Models of Manufacturing Operations Management, 2005. 2010.
[16] T. J. Williams, A Reference Model for Computer Integrated Manufac- [39] J. Puustjärvi and L. Puustjärvi, “Reserving clinical resources for health-
turing (CIM): A Discription From the Viewpoint of Industrial Automa- care processes,” in Proc. 4th Int. Conf. Digital Soc., 2010, pp. 92–97.
tion. Research Triangle Park, NC: Instrument Soc. of America, 1989. [40] Z. Dubani, B. Soh, and Ch. Seeling, “A novel framework for business
[17] A. Ferrolho and M. Crisóstomo, “Intelligent control and integration process modelling in automotive industry,” in Proc. 5th IEEE Int. Symp.
software for flexible manufacturing cells,” IEEE Trans. Ind. Informat., Electron. Design, Test, Appl., 2010, pp. 250–255.
vol. 3, no. 1, pp. 3–11, Feb. 2007. [41] S. Zor, K. Görlach, and F. Leymann, “Using BPMN for modeling man-
[18] M. Younus, C. Peiyong, L. Hu, and F. Yuqing, “MES development ufacturing processes,” in Proc. 43rd CIRP Conf. Manuf. Syst., Sustain-
and significant applications in manufacturing—A review,” in Proc. 2nd able Production and Logistics in Global Networks—, 2010.
Int. Conf. Edu. Technol. Comput. (ICETC), Shanghai, Jul. 2010, pp. [42] M. zur Muehlen, J. Recker, and M. Indulska, “Sometimes less is more:
97–101. Are process modeling languages overly complex?,” in Proc. 11th Int.
[19] S. Guo, “The research and design of component-based manufacturing IEEE EDOC Conf. Workshop (EDOCW’07), Annapolis, MD, Jul.
MES platform,” in Proc. Int. Conf. Comput. Appl. Syst. Modeling (IC- 2008.
CASM), 2010, pp. 474–478. [43] D. L. Moody, “The “physics” of notations: Toward a scientific basis
[20] T. Cucinotta, A. Mancina, G. F. Anastasi, G. Lipari, L. Mangeruca, R. for constructing visual notations in software engineering,” IEEE Trans.
Checcozzo, and F. Rusina, “A real-time service-oriented architecture Softw. Eng., vol. 35, no. 6, Nov./Dec. 2009.
for industrial automation,” IEEE Trans. Ind. Informat., vol. 5, no. 3, pp. [44] B.-J. Hommes and V. van Reijswoud, “Assessing the quality of busi-
267–277, Aug. 2009. ness process modelling techniques,” in Proc. 33rd Annu. Hawaii Int.
[21] Z. Li and M. C. Zhou, “Two-stage method for synthesizing liveness- Conf. Syst. Sci., Hawaii, 2000, pp. 1–10.
enforcing supervisors for flexible manufacturing systems using Petri
Nets,” IEEE Trans. Ind. Informat., vol. 2, no. 4, pp. 313–325, Nov.
2006.
[22] C. Girault and V. Rudiger, Petri Nets for Systems Engineering—A Maria Witsch received the Diploma degree in eco-
Guide to Modeling, Verification, and Applications. New York: nomics (focus on management and production) from
Springer-Verlag, 2003. Bergische Universität Wuppertal, Germany, in 2006.
[23] Object Management Group (2010, November 16), Unified Mod- She is currently working towards the Ph.D. degree
eling Language (UML), Nov. 16, 2010. [Online]. Available: at the Institute of Automation and Information Sys-
http://www.omg.org/spec/UML/2.4/Infrastructure/Beta2/PDF/ tems, Technische Universität München, Garching bei
[24] Flow Diagrams for Process Plants—General Rules, ISO 10628, 1997. München, Germany.
[25] S.-H. Hur, R. Katebi, and A. Taylor, “Modeling and control of a plastic Her research interests are in the area of engi-
film manufacturing web process,” IEEE Trans. Ind. Informat., vol. 7, neering methods with special focus on model-driven
no. 2, pp. 171–178, May 2011. (re-)engineering of IT-systems, production systems
[26] H. Hu, M. Zhou, and Z. Li, “Supervisor optimization for deadlock res- and business processes as well as vertical and
olution in automated manufacturing systems with Petri Nets,” IEEE horizontal integration in plant automation.
Trans. Autom. Sci. Eng., vol. 8, no. 4, pp. 794–804, Oct. 2011.
[27] M. Khalgui, O. Mosbahi, Z. Li, and H.-M. Hanisch, “Reconfigurable
multiagent embedded control systems: From modeling to implementa-
tion,” IEEE Trans. Comput., vol. 60, no. 4, pp. 538–551, Apr. 2011.
Birgit Vogel-Heuser (M’04) graduated in elec-
[28] R. Bendraou, J. Jézéquel, M. Gervais, and X. Blanc, “A comparison
trical engineering and received the Ph.D. degree in
of six UML-based languages for software process modeling,” IEEE
mechanical engineering from the RWTH Aachen,
Trans. Softw. Eng., vol. 36, no. 5, pp. 662–675, Sep./Oct. 2010.
[29] Object Management Group, Systems Modeling Language (SysML) Aachen, Germany, in 1991.
Jun. 1, 2010. [Online]. Available: http://www.omg.org/spec/ She worked nearly ten years in industrial au-
SysML/1.2/PDF/ tomation for the machine and plant manufacturing
[30] L. Bassi, C. Secchi, M. Bonfé, and C. Fantuzzi, “A sysML-based industry. After holding different chairs of automation
methodology for manufacturing machinery modeling and design,” in Hagen, Wuppertal, and Kassel she is since 2009
IEEE Trans. Mech., vol. 16, no. 6, pp. 1049–1062, Dec. 2011. Head of the Automation and Information Systems
[31] A. B. Khedher and S. Henry, “Integration between MES and product Institute at the Technische Universität München
lifecycle management,” in Proc. 16th IEEE Int. Conf. Emerging and since 2010 additionally Director for Industrial
Technol. Factory Autom., ETFA, Toulouse, France, 2011. Automation at FORTISS an affiliated institute of the Technische Universität
[32] Object Management Group , Business Process Model and Notation München. Her research work is focused on modeling in automation engineering
(BPMN), Aug. 14, 2010. [Online]. Available: http://www.omg.org/ for hybrid process and heterogeneous distributed and intelligent systems using
spec/BPMN/2.0/Beta1/PDF/ a human centered approach.
[33] M. La Rosa, P. Wohed, J. Mendling, A. H. M. ter Hofstede, H. A. Rei- Prof. Vogel-Heuser is a Member of the GMA (NMO IFAC). She received four
jers, and W. M. P. van der Aalst, “Managing process model complexity awards, i.e., Special Award of the Initiative D21 Women in Research (2005),
via abstract syntax modifications,” IEEE Trans. Ind. Informat., vol. 7, Borchers Medal of the RWTH Aachen (1991), the GfR Sponsorship Award
no. 2, pp. 255–265, Nov. 2011. (1990), and the Adam Opel Award (1989).
Authorized licensed use limited to: UNIVERSITAS TELKOM. Downloaded on November 12,2023 at 13:44:38 UTC from IEEE Xplore. Restrictions apply.