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

IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 8, NO.

2, MAY 2012 311

Towards a Formal Specification Framework for


Manufacturing Execution Systems
Maria Witsch and Birgit Vogel-Heuser, Member, IEEE

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).

1551-3203/$31.00 © 2012 IEEE


Authorized licensed use limited to: UNIVERSITAS TELKOM. Downloaded on November 12,2023 at 13:44:38 UTC from IEEE Xplore. Restrictions apply.
312 IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 8, NO. 2, MAY 2012

Processes, supposed to be monitored by the MES, range from


incoming order handling for goods to distribution of finished
products [18], [19]. Therefore, business processes, automated
production processes, maintenance, and quality processes have
to be considered (Req. 2: Distinction between different kinds of
processes and their interaction and time relations.) These pro-
cesses are very diverse, complex and can be displayed only in
dynamic models. Some of them might be automated and could
by integrated in the MES (i.e., automated data exchange). In
this case, an interface definition has to be part of the MES spec-
ification document (Req. 3). Some of these processes might be
executed completely manually. In this case, the workflow and
user interactions with the MES have to be defined (Req. 4: Dif-
Fig. 1. MES as interface between ERP and control level [15]–[17]. ferentiation between workflow, MES and user activities and il-
lustration of their interaction). Hence, the first issue to consider
in a MES project is a detailed process analysis [18].
After giving a short overview about MES, characteristics The next step in MES projects is to define the target process
of MES engineering projects and resulting requirements (Req. and the role of the MES in this process and thereby its re-
1–Req. 10), existing modeling notations are compared to these quired functionality. In most cases MES are integrated in
requirements. A modeling framework closing the identified existing IT-systems. Therefore, analysis of the current offered
gaps is presented in Section III and its formalization is given in functionality by running systems and a (re)assignment of
Section IV. Section V describes the notation for the elements functional requirements to existing IT-systems and the new
used in the example of Section VI. The evaluation results MES is essential, especially to avoid redundant functionalities
of four industrial applications are presented in Section VII. and data as well as unnecessary effort for adaptation of legacy
Section VIII concludes this paper.
systems (Req. 5: assignment of functional requirements to
existing IT-systems and the new MES). Due to the complexity
II. MES, CHALLENGES IN MES ENGINEERING AND
of MES software, models of MES require complexity reducing
EXISTING METHODS
concepts like a composition/decomposition (Req. 6: functional
A. Manufacturing Execution Systems definition of the MES with complexity reducing concepts). A
direct comparison of current and target process in one diagram
In the last few years, different definitions of MES have been is necessary to make the benefits of the MES implementation
developed by industry and academia, e.g., by the Manufacturing visible and identify the indicators for ROI calculation (Req. 7).
Enterprise Solutions Association (MESA) [13] and the Instru- The technical system provides the data, which can be used for
mentations, Systems, and Automation Society (ISA) [14]. The MES functions. Necessary data points needed for the new MES
wide range of MES functionality defined in [15] can be cat-
system have to be identified (Req. 8: identification of data de-
egorized in production operation management, quality opera-
pendencies). Relevant data which are already recorded by the
tion management, inventory operation management, and main-
Process Control System (PCS) or provided by the machines
tenance operation management. While automation usually oper-
themselves and which are integrated into the MES database by
ates in seconds or milliseconds, ERP acts in middle or long-term
import have to be determined, specified, and interpreted. This
range [15].
interpretation is often difficult, as data points are often neither
B. Challenges in MES Engineering labeled nor self-explanatory. Sometimes automation engineers
hide relevant device information to reduce complexity. These
Fig. 1 shows that the MES connect control systems with data have to be recovered by the control and MES engineer [20].
ERP. Due to this interface character MES engineering is an The basis for the definition and interpretation of data is a precise
interdisciplinary challenge and not realizable by only one understanding of the existing technical system or the part to be
domain. Plant engineers, MES engineers, plant manager, pro- optimized and the existing IT infrastructure (Req. 9: illustration
duction manager, IT engineers, solution developer, etc., need of the technical system and IT infrastructure). By analyzing the
to cooperate to specify the entire requirements of the MES. existing IT infrastructure potentially free capacity usable for the
They provide different details about the processes and have new system can be identified and additionally required hardware
diverse requirements concerning the functionality of the MES. can be defined (Req. 10: illustration of the relationship between
Furthermore, they use different terms and models for describing MES functionality and IT-infrastructure) [8].
them. Consequently, it is difficult to get a fruitful discussion in
interdisciplinary workshops and to document the consolidated
C. Existing Methods
requirements in a roundly accepted and well understandable
form. For MES customers, this leads to a suboptimal coopera- Some MES vendors have developed their own proprietary
tion and islands of knowledge among responsible co-workers. modeling notations where each element represents one module
(Req. 1: Interdisciplinarily understandable, not complex, and of their specific MES software solution. These notations are
quickly learnable for application in interdisciplinary work- only applicable after provider decision and limited to the func-
shops.) tional view of their MES. Others use modeling notations from
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 313

TABLE I gains importance and is supported by an increasing number of


COMPARISON OF DIFFERENT MODELING NOTATIONS software tools. The previous version [34] was already consid-
ered as the de-facto standard for business process modeling
[35]. Over the last years, numerous applications and adap-
tations of the BPMN focusing, e.g., on service management
processes [36], rich Internet applications [37], bank loan [38]
and healthcare processes [39] to vehicle development [40]
and manufacturing processes [41] are reported. Especially the
application for business as well as manufacturing processes
indicates applicability for MES engineering processes. Even
though the BPMN’s scope is widespread, it is an intuitively un-
derstandable language and was therefore chosen for modeling
of production processes, MES- and IT-functionality.
To apply the BPMN for modeling the production process and
MES and through this realize an interdisciplinary MES specifi-
cation process, elements of the BPMN have to be selected [42]
and their semantics in the context of MES have to be defined.
The modeling concept presented in the following closes the
gaps between the identified requirements and existing languages
by integrating the necessary views for interdisciplinary MES en-
gineering. Besides MES specific requirements presented before,
the MES-ML considers usability aspects for modeling notations
given in [43] and [44].

III. MES-MODELING LANGUAGE


According to the requirements the MES-ML provides three
views, each addressing people with different expertise about
the modeled system. The first view describes the technical
system with its different components and its IT-infrastructure
in a simple but comprehensive way and in hierarchical order.
To collect and use this information about the technical system
in interdisciplinary discussions, a simple static model (hierar-
chical tree structure) of the technical system is sufficient. The
Technical System Model represents the technological
structure of the plant as a whole, down to atomic function
associated domains to discuss parts of the requirements con-
units at the most detailed level. For the definition of interfaces
cerning the integration of MES into the business process or to
between the MES and the technical system, more details about
describe the behavior of flexible manufacturing systems using
Petri nets [21], [22]. Models like UML Activity Diagrams [23] existing data, data quality and semantics of data are helpful.
or Flowcharts [24] are a common notation for modeling the pro- Therefore, each functional unit can be detailed by attributes
duction process (e.g., [25]). concerning its quality, metadata, and semantics.
All these modeling notations are usually limited to one view The second view specifies the production process. The
of the plant or production or business process level and do not Production Process Model represents the workflow of
consider automation as well as technical requirements. In ad- the production and business processes and additional processes
dition, they are not intuitively understandable, mostly complex, such as maintenance or quality management process steps
and therefore not suited for interdisciplinary discussion which is modeled with a BPMN variant.
the most important requirement for a MES modeling language The MES/IT functional view, describing properties and
[6], [7]. functionalities the MES should implement, is supported by the
Table I shows further gaps by comparing the requirements MES/IT-Model . It allows describing functions and
derived in Section II-A and the named modeling notations: processes realized by the MES and displays the functions of
Research shows that existing modeling notations already ful- MES embedded in interacting IT systems. This is also modeled
fill different requirements. Therefore, one of the goals when using an adapted BPMN.
developing a MES specific modeling language was to use a Table II maps the requirements given in Table I to the se-
state-of-the-art modeling language. This allows modeling with lected and adapted modeling elements and developed MES-ML
known notation and at least partly defined syntax and semantics. concepts.
The Business Process Model and Notation (BPMN) [32], Each of these three models realize a specific view on the MES
developed by the Object Management Group (OMG), appears and can be created independently.
to be the most powerful modeling notation for business process The integration of these three views and transparent identifi-
modeling which is interdisciplinary understandable [33]. It cation of their interdependencies (Req. 2, 3, 4, 8, 10) is realized
Authorized licensed use limited to: UNIVERSITAS TELKOM. Downloaded on November 12,2023 at 13:44:38 UTC from IEEE Xplore. Restrictions apply.
314 IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 8, NO. 2, MAY 2012

TABLE II or function has to be realized by which IT-infrastructure com-


MAPPING OF LANGUAGE REQUIREMENTS TO MES-ML CONCEPTS/ELEMENTS ponent.
These extensions of the BPMN leads to several benefits in
comparison to a single use of one of the compared modeling lan-
guages in Table I. The differentiation by color (gray and white
background) is necessary to distinct between IT and production
processes. Preceding works showed that an integration of both
views in one model leads to very complex and huge models on
paper walls. If the production workflow was taken as leading
process and single MES functions were just integrated, it was
not possible to completely define the structure and processes of
the MES. Therefore, it was impossible to get a complete under-
standing of how a process works. If the MES functional struc-
ture and on more detailed level its business logic was taken
as leading process and just single production activities were
integrated a good understanding of how the production works
could not be achieved. The content in which this activity takes
place, what happens before and afterwards is necessary to define
an activity unambiguously. Nevertheless, it stays inevitable to
by the MES-ML Linking Model . It defines three types model the interactions and interdependencies between the two
of links: Data Transfer (Req. 3, 8), Equivalence (Req. 2, 4), processes. Hence, a link-concept between the models was in-
and Deployment (Req. 10). tegrated in the MES-ML. Links provide the necessary informa-
tion about the interdependencies without interrupting or compli-
A. Data Transfer Link cating the sequence flow inside the model. As processes of both
A Data transfer models that there is or should be an inter- disciplines can be modeled adequately, their motivation to par-
face (implemented or to be implemented by software) between ticipate in the requirements engineering process is higher. Ad-
two elements of different models . By this ditionally, the Technical System Model is necessary to provide
a dependency between two functions/actions is modeled. This the information about available sensors and actuators and facil-
kind of interaction is semantically equivalent to message flows itate especially the communication with electrical engineers to
inside the MES and the production process model but without a define the interfaces to the machines.
graphical representation. This link shows the MES’s impact on The abstract syntax of the MES Specification Model
the production process and vice versa. These links are 1:1 rela- , which aggregates these three views and links
tions. will be introduced in the following in a formal way. To dis-
tinguish between element connections within one model and
B. Equivalence Link connections across different models, the first will be named
During modeling, the MES situations can occur where a “connection,” the second “link.”
process step of the production and business process has to be
modeled without knowing if it is solely a production step, if it IV. FORMALIZATION OF THE MES-MODELING LANGUAGE
interacts with the MES on a more detailed level or if it can be A MES Specification Model is defined as a tuple in the below
divided into steps executed by the IT and the plant. At least, equation1
if the MES is not implemented for an existing plant but is
projected in the early engineering phases of a plant on a less (1)
detailed level regarding the description of the MES and produc-
containing one MES functional model , one pro-
tion process, there are process steps, whose executing system
duction process model , one technical system model
(automation system or MES) is not specified at this time. These
and a MES-ML linking model .
process steps are of interest in both the MES functional model
A Technical System Model is a tuple
and the production process model. In this case, it is possible to
model that the production process-activity in the MES model (2)
and the MES-activity in the production process model represent
the same process step through the activity reference element with as a plant, AR as a non-empty set of plant areas
and an equivalence link. as a non-empty set of units
and SN as a non-empty set of signals
C. Deployment Link as well as UDL as a set of user-defined
The third link type guides the modeler and any user of the layers . These sets belong to the plant
specification through the different models and helps to under- which represents the root-node. Signals are attributes of units
stand the plant’s entire extent, its production process and the part and therefore can only exist, if units are modeled.
of the MES in between. It displays which production process 1Most important equations are formatted as equations and numbered in the
takes place on which part of the plant and which MES, module following.
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 315

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

and consists of flow objects , data objects ,


connecting objects , and artifacts . In the fol- (5)
lowing definitions each occurrence of the variable represents
a different, independent variable .2 A signal defined in the Technical System Model repre-
Flow objects consist of senting a data source for a production process activity can
a non-empty set of activities with a set be displayed in the Production Process Model by a Signal Ref-
of events , a set of gateways erence Element , defined as a function
, a set of Activity Reference Elements
, and a set of Signal Reference
Elements . (6)
Data objects are defined as a tuple
An event is defined as a tuple
with as
a set of single data objects, as (7)
a set of multi data objects and as a set
of data stores. with as an attribute event execution type and
The tuple defines connecting objects , and as an
which consist of a set of sequence flows ,
a tuple information flows (containing a attribute behavior type and .
set of message flows and data A gateway is defined as a tuple
flows ), and a set of associations
(8)
. Artifacts are defined as a tuple
that consists of text annotations represents the ex-
, and groups . ecution type of gateways, describes the behavior type with
For the definition of links between the models, elements of , gives the number
flow objects and reference elements are most important and will of incoming and outgoing sequence and message flows as de-
therefore be presented in more detail below. fined for activities. According to the parameter value of each
For MES specification, a distinction between different kinds defined type of gateway there are additional requirements:
of activities is helpful. The production process and the MES 1) if and or
interact permanently. Therefore, an activity is defined as a tuple and ;
2) if and and
;
(4) 3) if and or
and .
with one optional set of sub processes In addition and is true for all gateways.
contained in the activity, as attribute ex- To distinguish between elements from and we
ecution type with use the indices MES and PP for each element in the following.
as attribute repetition type with A MES functional model is a tuple
as attribute require-
ment status with
, and as number of incoming (9)
sequence flows, as number of outgoing sequence flows,
as number of incoming information flows, and at least For and their entire sub
as number of outgoing information flows. Manual ac- elements the same definitions as shown in the last sec-
tivities in the production process model represents activities, tion for in the production
performed by workers during the manufacturing or production process model are valid. Swimlanes are defined as a tuple
process including maintenance or quality proving tasks. Auto- with pools and lanes
matic activities symbolize tasks automatically executed by the .
control software on the machines. Pools and lanes are elements to structure the diagrams and
Production process activities described in the production to define which system is responsible for the execution of the
process model affect activities in the MES functional model and modeled processes and standalone functionalities. The hierar-
vice versa. Actions logically belonging to the MES but having chical structure of computer integrated manufacturing [13] sys-
2To reduce the complexity and to enhance the readability of the definitions,
tems can be displayed by vertical alignment of the pools.
the authors do not write down the index for each element, hence FO is written An activity in the MES model is defined as a generic term
instead of FO and so on also for all following definitions in Section IV. for a software function that shall be performed by the MES or
Authorized licensed use limited to: UNIVERSITAS TELKOM. Downloaded on November 12,2023 at 13:44:38 UTC from IEEE Xplore. Restrictions apply.
316 IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, VOL. 8, NO. 2, MAY 2012

another system depending in which pool the activity is located.


with represents user tasks. They are typical , the data transfer link can be used to
“workflow” tasks where a human performs the task with the connect activities, events, data objects, swimlanes and all
assistance of the MES software application. technical system objects.

A. MES-ML Linking Model
The MES-ML Linking Model is defined as a non empty set the equivalence link between MES and
of links PP model can exclusively be defined between activities and
(10) activity reference elements.

A link connects two objects from different views (models). It ,
is possible to link every object from a view to an object from an- the equivalence link between MES or PP and TS model
other view. Links between certain object types are not allowed. can only be defined between signals and signal reference
For this reason, we subsequently define how well-formed links elements.
look like and discuss the semantics of links between the views •
and special object types. In general, gateways , , only objects from the process
connecting objects , link events and text an- models (MES and PP) can be deployed to the technical
notations from the MES functional model as well as from the system.
production process model cannot be linked to elements in other •
models.
represents the set of elements including every element from , activities can be deployed to areas, units
the different models that can be linked to elements from other and user-defined layers, signals cannot execute an activity.
models and the view of an object If two elements are linked by an equivalence relation, the
is given by the function two elements must have the same name.

V. NOTATION OF MES-MODELING LANGUAGE


USED IN THE EXAMPLE
The elements that can be the start or end of a link are defined The notation of the technical system model is as simple as
as tuples, the model itself. Each element plant, area, unit and signal has
a unique name which represents the element in the hierarchical
tree. The elements are connected by dotted lines. To underline
the type of each element, icons can be added in front of an
element.
The notations of MES- and production process model con-
It is only possible to link one element to another one. By stitutes of nearly the same elements. In general, all MES-model
this we define that for linking a number of elements, they have elements have a white and production process model elements a
to be grouped beforehand, and linked to each other by con- gray background. Only activity reference elements, referencing
necting these groups. In addition, only elements from different to their original element in the respective other model look like
models can be linked so that for two elements their original element. Table III shows the notation for Activi-
holds. ties and Reference Elements.
A link is defined as a tuple For all other elements only the MES model notation will be
presented in Table IV. Artifacts are not used in the example and
(11) therefore not presented.

with as a connector type that has to be defined by the modeler.


VI. SPECIFICATION OF A YOGURT PRODUCTION PLANT
In the tool implementation some commonly used interface types
such as OPC are predefined. Additionally, the user can define Fig. 2 shows parts of a laboratory yogurt production plant
further connection types. and are functions that define the model to give an impression of how the MES-ML models look
start and end of a link and with like in practical use and how links are applied.
. The link can thereby be defined as directed from to The model is organized in a hierarchical structure. Beginning
. The MES-ML link model defines three types of links with a production process overview (level 0), activities are re-
. A combination of cursively refined and detailed in different diagrams. Due to the
the link type and the direction of the link leads to restrictions of resulting hierarchical structure only detailing of process steps
the linkable objects: required for MES specification is necessary. Nonetheless, su-
with the following condi- perordinate diagrams contain a complete process.
tions have to be satisfied: At the top left side, the top level of the production process
• model is shown. The yogurt production process can be clus-
tered in five process steps. It is initiated by the start event with
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 317

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.

You might also like