<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>PlugBot Architecture for Modular Manufacturing</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Georg Weichhart</string-name>
          <email>Georg.Weichhart@profactor.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Markus Ikeda</string-name>
          <email>Markus.Ikeda@profactor.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Matthias Propst</string-name>
          <email>Matthias.Propst@profactor.at</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Roman Froschauer</string-name>
          <email>roman.froschauer@fh-wels.at</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>PROFACTOR GmbH</institution>
          ,
          <addr-line>Im Stadtgut D1, 4407 Steyr</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Applied Sciences Upper Austria</institution>
          ,
          <addr-line>Wels</addr-line>
          ,
          <country country="AT">Austria</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>PlugBot was an Austrian research project (2019-2021) in which an architecture to integrate heterogeneous (robotic) systems has been developed. Modeling system capabilities for task execution as atomic skills is a concept that allows semantic unification for orchestration of multiple skills along workflows as well as hardware abstraction and implementation agnostic workflow modelling without taking concrete parameters of the executing devices into account. The architecture and approach has been evaluated in multiple use cases in the manufacturing domain. Future work will include researching the applicability of the concept for mobile robots.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Architecture for integration</kwd>
        <kwd>enterprise interoperability</kwd>
        <kwd>robotics</kwd>
        <kwd>skill-based programming</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Enterprise Interoperability has its roots in research fields Enterprise Modelling, Enterprise
Architecting and Enterprise Integration [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. It is a model driven research domain, where multiple interacting
systems are supported in their communication, coordination or collaboration [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. These fields research
the interaction of systems from an information systems point of view, where systems include human
and artificial agents that interact [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. To distinguish interoperability and integration, we can take a
look at a continuum, where the interoperability end aims at a loose coupling and the other end
(integration) at tight coupling of systems. A system is an integrated unit, in contrast to that, a
system-ofsystems is a loose coupled unit where the systems have a great degree of autonomy but still the
interaction needs to be interoperable [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Systems-of-systems are modular systems which – from a
theoretical point of view - are very flexible due to the autonomy of the systems. In applied production
research, the systems-of-systems approach supports decentralized and modular manufacturing. Here
recently cyber-physical systems (CPS) research has been developed as an important paradigm
forming Cyber-Physical Production Systems (CPPS) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. In production in general, but more specifically in
robotics, interoperability is becoming an important aspect that needs to address technical
interoperability, semantic interoperability and physical interoperability. This latter part requires more attention
as it is often overlooked in enterprise interoperability, discussing only information systems and flows
of data / information / knowledge.
      </p>
      <p>Within the PlugBot project an architecture and framework has been researched that enables
modular manufacturing with special attention to robotics. In the following section, we discuss the state of
the art, followed by a description of obtained research results and an example use cases, showing the
potential of the solution. Finally, we discuss concluding remarks.</p>
    </sec>
    <sec id="sec-2">
      <title>2. State of the art</title>
      <p>In this section we first, present trends and the state of the art of modular manufacturing system,
give special attention to skill-based robotic systems and then discus how modular systems can be
made interoperable.
2.1.</p>
    </sec>
    <sec id="sec-3">
      <title>Challenges in modular cyber-physical production systems</title>
      <p>
        A system is a (conceptual) unit that consists of modules. It has an interface to its environment and
can therefore be distinguished from it. Through that interface a system interacts with the environment
and other systems [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. A system has a purpose, or goal. To realize that purpose, the modules
provide required functions. These modules do not work independently but are dependent on the system to
which they provide the function. In contrast to that, a system has a certain level of independence.
      </p>
      <p>
        A Cyber-Physical System (CPS) is a system, which consists of a physical and a cyber module,
realizing the required functionality. The interfaces of such systems are sensors and actors that support
interaction. In addition to this, the software often supports the networking of such systems and the
communication and collaboration with other systems. Multiple of such systems form Cyber-Physical
Production Systems in the manufacturing domain forming a System-of-Systems (SoS) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        In the manufacturing domain, also the shop floor may be addressed as an integrated system or a
system-of-systems consisting of loose coupled systems. The difference lies in the structural
modularity, which allows more adaptiveness and flexibility [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. Of course, structural aspects can only provide
the basic possibilities [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. One way to implement a modular and dynamic system is given through the
Multi Agent System (MAS) architecture [
        <xref ref-type="bibr" rid="ref10 ref9">9, 10</xref>
        ] .
      </p>
      <p>A challenge to approaches that enable such modular and agile CPPS is the disintegration of the
Automation Pyramid, which is the currently implemented architecture. This hierarchical organization
of IT systems is based on the planning horizon implemented by the individual systems. In existing
manufacturing systems it’s hard to move towards more modular and agile manufacturing.</p>
      <p>One of the challenges is, that the Automation Pyramid is often implemented as integrated system
where every layer is strongly linked to the next and previous layer. In order to reach a new improved
modular and flexible architecture the paradigms of loose coupling and interoperability are necessary.
2.2.</p>
    </sec>
    <sec id="sec-4">
      <title>Skill-based modular robotics</title>
      <p>
        Skill-based modeling and operation of industrial software &amp; automation systems including robots
is widely researched as accepted method for enabling hardware agnostic programming and loosely
coupling of automation components towards plug &amp; produce in production plants [
        <xref ref-type="bibr" rid="ref11 ref12 ref13">11-13</xref>
        ] . The
modeling of skills is mostly based on (1) the definition of machine capabilities as a set of specific
properties and the ability to perform specific operations on a process resource and (2) the externally
triggered execution of these operations as presented in [
        <xref ref-type="bibr" rid="ref14 ref15">14-15</xref>
        ] . By this means skill-based programming
deals with modeling of a subsequent order of executing specific process functions (i.e. skills) without
specific knowledge of its implementation on the machine or robot. Implementing these concepts
several approaches of skill-based programming have been applied in the field of robotics [
        <xref ref-type="bibr" rid="ref13">13, 16</xref>
        ] where
the functionality of a complex machine featuring several robots has been split into modules
representing different capabilities (i.e. executable skills such as Grasp, Move, Grind, Drill, …) to allow for a
more generic way of programming, not relying on specific communication interfaces between the
modules (i.e. robot, gripper, machine). Today the demand of a generic communication method to call
skills is increasingly fulfilled by the OPC UA standard. In respect to robotics, there is a companion
specification available regarding the basic capabilities of the robot [17], as well as the well accepted
idea of representing capabilities, and its corresponding skills, using the OPC UA information model,
method calls or programs [18]. Furthermore, using OPC UA and its Local Discovery Services [19],
devices can be automatically discovered within a local network. As presented in [20], the production
process is operated by using recipes representing a sequence of skills to be executed by loosely
coupled and modular devices. Another implementation for a modular robotic application using hardware
from different vendors has also been presented in [21].
      </p>
    </sec>
    <sec id="sec-5">
      <title>Enterprise interoperability in manufacturing</title>
      <p>
        Enterprise Interoperability may be seen as one end of a continuum ranging from tight integration
of systems to loose coupled systems [22]. The loose coupling is a challenge. From a systems design
and engineering point of view, integrated systems engineering is very different to system-of-systems
engineering [
        <xref ref-type="bibr" rid="ref4">4, 23</xref>
        ]. In interoperability, both properties have to be enabled, independency of
selfcontained systems that have a certain degree of autonomy, and seamless interaction where these
systems communicate, coordinate and collaborate to reach a common, higher goal [24, 25].
      </p>
      <p>
        Process models can be used to orchestrate independent engineered resources (including robots) [
        <xref ref-type="bibr" rid="ref7">7,
26, 27</xref>
        ]. These models help to increase interoperability on the organizational level. In addition to this,
the technical and the semantic layer need to be addressed to cope with the interoperability challenge.
      </p>
      <p>The level of independence between systems is dependent on the use of standards on technical level
(e.g. OPC UA). Such standards provide clear interfaces between systems. The second level that must
be considered is the semantic interoperability layer, where data semantics needs to be understood by
all participants that use a certain interface [22].</p>
    </sec>
    <sec id="sec-6">
      <title>3. PlugBot architecture for manufacturing systems-of-systems</title>
      <p>PlugBot was an applied research project in Austria, running from 2019-2021. The overall goal was
to provide tools for the development and integration of heterogeneous (robotic) automation systems.
The targeted application domain is production and manufacturing. This section introduces the
architecture and briefly discusses the two use cases that evaluate the functionality of the PlugBot approach.
3.1.</p>
    </sec>
    <sec id="sec-7">
      <title>Architecture</title>
      <p>
        As explained in [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] “for seamless interaction of high-level control units and low level devices on
the network, logical and behavior level, a standardized interface and interaction concept is crucial”.
This also applies to heterogenous robot systems consisting of multiple devices and user interfaces.
Figure 1 shows the abstract PlugBot system architecture.
      </p>
      <p>
        At the lowest level, the hardware layer, interfaces to hardware components are provided including
proprietary software modules (e.g. on-board robot control and programming). The device
programming layer encompasses the implementation of modular, reusable, type specific functionalities and
realizes the abstraction based on system skills (see above). These software modules utilize the HW /
SW systems of the hardware layer to apply the skill functionality in a process (step). In order to make
these functionalities a) configurable, b) executable, and c) monitorable in a standardized way, a
uniform interface for integration was developed in PlugBot and described in our previous work [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. This
interface follows the paradigm of skill-based programming. Hardware independence can be achieved
through implementation of the standardized interface by a device from a new vendor.
      </p>
      <p>The skill-based interface is implemented at the interface layer. This layer contains the
communication via OPC UA, as well as software libraries, which facilitate and standardize the realization of
skills and their integration as independent PlugBots. The interface layer deliberately uses OPC UA as
a platform independent standard, fostering from its built-in features (discovery, secure
communication, quality of service, semantic data models), to realize an integrated, modular system.</p>
      <p>Workflows are executed on the runtime layer and represent sequentially chained skills. The
execution of individual skills can also be triggered through third-party systems that act as OPC UA clients.
Logical linking of a) a created workflow and b) the concrete PlugBot instances involved in the
execution of this workflow (hardware mapping) is done within the asset layer. The basic idea is that a
workflow can be created independently of the existing PlugBots. A logical assignment of concrete skill
executions to PlugBots is done in a separate step. Finally, the tool layer covers development tools for
workflows, workspace configuration (hardware mapping) and also application specific user interfaces
(GUIs).</p>
      <p>The next section describes an example use case of the developed system architecture for the
application field "Mobile Manipulator". Note that application-specific architectures basically follow the
generalized system architecture according to Figure 1, but do not necessarily include all its elements.
3.2.</p>
    </sec>
    <sec id="sec-8">
      <title>Application use case</title>
      <p>Pick-up and delivery robots combine multiple systems with specific skills (transport,
manipulation). Interoperability of robots with other machines enables automatic machine operation.</p>
      <p>For the production of optical storage media, so-called stamper (dies) which contain the digital
content of the customer's data are required and have to be transported between automatic storage systems
and production machines. In order to maintain productivity a mobile manipulator consisting of an
articulated robot (for object manipulation) as well as a mobile platform (to provide transportation
skills within the plant) is intended to take over this task. Human operators are informed using
smartwatch-based notification systems and take over complicated (de-)installation tasks of the stampers.</p>
      <p>A second use case considers the assembly of customer-specific geared motors, where components
have to be retrieved and moved to the assembly. To justify the equipment costs for mobile
manipulators it is crucial utilizing the manipulator during transportation time for commissioning components
(e.g. roller bearings) from delivery containers to dispensing units. A robot pick and place skill is
deployed in parallel to the transportation skill of the mobile robot technically robust, safe and legally
compliant.</p>
    </sec>
    <sec id="sec-9">
      <title>4. Conclusion</title>
      <p>The PlugBot project focuses on the integration of robotic tasks in workflows that involve humans
and multiple machines. Skills are used as a conceptual abstraction that support and facilitate the
hardware agnostic integration and programming of systems. The developed architecture and use case
implementations provide interoperability on technical level by using the standard OPC UA interface
technology. Semantic interoperability is given by skills that serve as a unification concept on task
level. Using a workflow engine supports the orchestration of the skills and therefore serves as
interoperability tool on process and organizational level. The presented concept was implemented and
evaluated in multiple use cases that showcase the practicability of the approach.</p>
      <p>Two major findings were gained during the realization of the showcases by industry and research
partners of the PlugBot consortium. Firstly, the developed skill-based (programming) interface helped
to put focus on the implementation of skill behavior and workflows rather than dealing with
integration aspects. Additionally, the skill implementation turned out to be less error prone due to
standardized interfaces. Secondly, the PlugBot architecture is applicable to different application areas (e.g.
mobile care systems, traffic management, grid management systems), targeting different
heterogeneous systems that need to interact.</p>
      <p>In an initial next step, the project ROBxTASK hast started, where focus is on a process modelling
and workflow engine. It also contains skills as abstraction layer. End-users should be enabled to
provide process descriptions that can then be executed by multiple human and artificial agents [29].</p>
      <p>In more distant, future work, a superior system with automatic resource allocation and scheduling
using a multi agent systems approach is planned [27]. The PlugBot concept will be applied to teams
of mobile (robotic) platforms in order to reduce the workflow programming and debugging effort. To
foster increased autonomy of the mobile robotic platforms (conceptualized as agents), further
investigation of the PlugBot standardized interfaces is required to assess the applicability to realize typical
multi agent system (MAS) functionalities like negotiation.</p>
    </sec>
    <sec id="sec-10">
      <title>5. Acknowledgement</title>
      <p>The research leading to these results has been developed in the “Plug and Produce Robotic Building
Blocks” (PlugBot) project (Grant Nr. 874293) and the ROBxTASK project (Grant Nr.: 880866). Both
projects have been funded by the Austrian Federal Ministry for Climate Action, Environment, Energy,
Mobility, Innovation and Technology (BMK) and the Federal Ministry for Digital and Economic
Affairs (BMDW) through the Austrian Research Promotion Agency (FFG).</p>
    </sec>
    <sec id="sec-11">
      <title>6. References</title>
      <p>Technology and Factory Automation (ETFA), IEEE, Barcelona, 2014, pp. 1–4.
doi:10.1109/ETFA.2014.7005285.
[16] U. Thomas, G. Hirzinger, B. Rumpe, C. Schulze, A. Wortmann, A new skill based robot
programming language using UML/P Statecharts, in: 2013 IEEE International Conference on
Robotics and Automation, IEEE, Karlsruhe, 2013, pp. 461–466. doi:10.1109/icra.2013.6630615.
[17] OPC Foundation, OPC 40010-1 - Robotics Part 1: Vertical Integration, 2019. URL:
https://opcfoundation.org/developer-tools/specifications-opc-ua-information-models/opcunified-architecture-for-robotics/.
[18] M. Kaspar, J. Bock, Y. Kogan, P. Venet, M. Weser, U. E. Zimmermann, Tool and Technology
Independent Function Interfaces by Using a Generic OPC UA Representation, in: 23rd
International Conference on Emerging Technologies and Factory Automation (ETFA), IEEE, Turin,
2018, pp. 1183-1186. doi:10.1109/etfa.2018.8502647.
[19] S. Profanter, K. Dorofeev, A. Zoitl, A. Knoll, OPC UA for plug produce: Automatic device
discovery using LDS-ME, in: 22nd IEEE International Conference on Emerging Technologies
and Factory Automation (ETFA), IEEE, Limassol, 2017, pp. 1-8. doi:
10.1109/ETFA.2017.8247569.
[20] K. Dorofeev, C.-H. Cheng, M. Guedes, P. Ferreira, S. Profanter, A. Zoitl, Device adapter
concept towards enabling plug&amp;produce production environments, in: 22nd IEEE International
Conference on Emerging Technologies and Factory Automation (ETFA), IEEE, Limassol,
2017, pp. 1–8. doi: 10.1109/ETFA.2017.8247570.
[21] S. Profanter, A. Breitkreuz, M. Rickert, A. Knoll, A Hardware-Agnostic OPC UA Skill Model
for Robot Manipulators and Tools, in: 24th IEEE International Conference on Emerging
Technologies and Factory Automation (ETFA), IEEE, Zaragoza, 2019, pp. 1061-1068. doi:
10.1109/ETFA.2019.8869205
[22] G. Weichhart, D. Wachholder, On the Interoperability Contributions of S-BPM, in: A.
Nanopoulos, W. Schmidt (Eds.), S-BPM ONE - Scientific Research, vol. 170, pp. 3–19, Springer
International Publishing, Berlin, 2014, pp. 3-19. doi: 10.1007/978-3-319-06065-1_1.
[23] BKCASE Editorial Board, Guide to the Systems Engineering Body of Knowledge (SEBoK),
2021. URL:
https://www.sebokwiki.org/w/images/sebokwikifarm!w/9/90/Guide_to_the_Systems_Engineering_Body_of_Knowledge%2C_v._2.4.pdf
[24] F. B. Vernadat, Interoperable enterprise systems: Principles, concepts, and methods, Annual</p>
      <p>Reviews in Control, 31 (2007) 137–145. doi: 10.1016/j.arcontrol.2007.03.004.
[25] F. B. Vernadat, Technical, semantic and organizational issues of enterprise interoperability and
networking, Annual Reviews in Control 34 (2010) 139–144. doi:
10.1016/j.arcontrol.2010.02.009.
[26] R. Froschauer, W. Kurschl, J. Wolfartsberger, S. Pimminger, R. Lindorfer, J. Blattner, A
Human-Centered Assembly Workplace For Industry: Challenges and Lessons Learned, Procedia
Computer Science 180 (2021) 290–300.
[27] G. Weichhart, Ǻ. Fast-Berglund, D. Romero, A. Pichler, An Agent- and Role-based Planning
Approach for Flexible Automation of Advanced Production Systems, in: 2018 International
Conference on Intelligent Systems (IS), IEEE, Funchal, 2018, pp. 391–399. doi:
10.1109/IS.2018.8710546.
[28] S. C. Akkaladevi, M. Plasch, A. Pichler, Skill-based learning of an assembly process, E
Elektrotechnik Informationstechnik, 134 (2017) 312–315, 2017. doi: 10.1007/s00502-017-0514-2.
[29] G. Weichhart, A. Pichler, F. Strohmeier, M. Schmoigl, H. Zörrer, The ROBxTASK architecture
for interoperability of robotic systems, in: IEEE International Workshop on Metrology for
Industry 4.0 &amp; IoT (MetroInd4.0&amp;IoT), IEEE, Rome, 2021, pp. 449-453. doi:
10.1109/MetroInd4.0IoT51437.2021.9488560.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>G.</given-names>
            <surname>Weichhart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ducq</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Doumeingts</surname>
          </string-name>
          ,
          <source>An IFIP WG5</source>
          .
          <article-title>8 State-of-the-Art View on Methods and Approaches for Interoperable Enterprise Systems</article-title>
          , in: M.
          <string-name>
            <surname>Goediecke</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <string-name>
            <surname>Neuhold</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          Rannenberg (Eds.),
          <source>Advancing Research in Information and Communication Technology: IFIP's Exciting First</source>
          <volume>60</volume>
          +
          <string-name>
            <surname>Years</surname>
          </string-name>
          ,
          <source>Views from the Technical Committees and Working Groups</source>
          , Springer, Cham,
          <year>2021</year>
          , pp.
          <fpage>222</fpage>
          -
          <lpage>244</lpage>
          . doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>030</fpage>
          -81701-
          <issue>5</issue>
          _
          <fpage>9</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>F.</given-names>
            <surname>Vernadat</surname>
          </string-name>
          , Enterprise modelling: Research review and outlook,
          <source>Computers in Industry</source>
          <volume>122</volume>
          (
          <year>2020</year>
          )
          <article-title>103265</article-title>
          . doi:
          <volume>10</volume>
          .1016/j.compind.
          <year>2020</year>
          .
          <volume>103265</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>R.</given-names>
            <surname>Stamper</surname>
          </string-name>
          , K. Liu,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hafkamp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ades</surname>
          </string-name>
          ,
          <article-title>Understanding the roles of signs and norms in organizations - a semiotic approach to information systems design</article-title>
          ,
          <source>Behaviour &amp; Information Technology</source>
          <volume>19</volume>
          (
          <year>2000</year>
          )
          <fpage>15</fpage>
          -
          <lpage>27</lpage>
          . doi:
          <volume>10</volume>
          .1080/014492900118768.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>G.</given-names>
            <surname>Weichhart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Panetto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Molina</surname>
          </string-name>
          ,
          <article-title>Interoperability in the Cyber-Physical Manufacturing Enterprise</article-title>
          ,
          <source>Annual Reviews in Control</source>
          <volume>51</volume>
          (
          <year>2021</year>
          )
          <fpage>346</fpage>
          -
          <lpage>356</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.arcontrol.
          <year>2021</year>
          .
          <volume>03</volume>
          .006.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>L.</given-names>
            <surname>von Bertalanffy</surname>
          </string-name>
          ,
          <source>General System Theory - Foundations</source>
          , Development, Applications, 17th ed.,
          <string-name>
            <surname>George</surname>
            <given-names>Braziller</given-names>
          </string-name>
          , New York, NY,
          <year>1969</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>L. von Bertalanffy</surname>
          </string-name>
          ,
          <source>An Outline of General System Theory, The British Journal for the Philosophy of Science</source>
          <volume>1</volume>
          (
          <year>1950</year>
          )
          <fpage>134</fpage>
          -
          <lpage>165</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Å.</given-names>
            <surname>Fast-Berglund</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Romero</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Åkerman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Hodig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pichler</surname>
          </string-name>
          , Agent- and
          <source>Skill-Based Process Interoperability for Socio-Technical Production Systems-of-Systems, in: Advances in Production Management Systems. Towards Smart and Digital Manufacturing. APMS 2020</source>
          , Springer, Cham,
          <year>2020</year>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>54</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Napoleone</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Macchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pozzetti</surname>
          </string-name>
          ,
          <article-title>A review on the characteristics of cyber-physical systems for the future smart factories</article-title>
          ,
          <source>Journal of Manufacturing Systems</source>
          <volume>54</volume>
          (
          <year>2020</year>
          )
          <fpage>305</fpage>
          -
          <lpage>335</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.jmsy.
          <year>2020</year>
          .
          <volume>01</volume>
          .007.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kusiak</surname>
          </string-name>
          , Smart manufacturing,
          <source>International Journal of Production Research</source>
          <volume>56</volume>
          (
          <year>2018</year>
          )
          <fpage>508</fpage>
          -
          <lpage>517</lpage>
          . doi:
          <volume>10</volume>
          .1080/00207543.
          <year>2017</year>
          .
          <volume>1351644</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kusiak</surname>
          </string-name>
          ,
          <article-title>Fundamentals of smart manufacturing: A multi-thread perspective</article-title>
          ,
          <source>Annual Reviews in Control</source>
          <volume>47</volume>
          (
          <year>2019</year>
          )
          <fpage>214</fpage>
          -
          <lpage>220</lpage>
          . doi:
          <volume>10</volume>
          .1016/j.arcontrol.
          <year>2019</year>
          .
          <volume>02</volume>
          .001.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Köcher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Hildebrandt</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Caesar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bakakeu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Peschke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Scholz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fay</surname>
          </string-name>
          ,
          <article-title>Automating the development of machine skills and their semantic description</article-title>
          ,
          <source>in: 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)</source>
          , IEEE, Vienna,
          <year>2020</year>
          , pp.
          <fpage>1013</fpage>
          -
          <lpage>1018</lpage>
          . doi:
          <volume>10</volume>
          .1109/ETFA46521.
          <year>2020</year>
          .
          <volume>9211933</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>S.</given-names>
            <surname>Malakuti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Bock</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Weser</surname>
          </string-name>
          , P. Venet, … A.
          <string-name>
            <surname>Bayha</surname>
          </string-name>
          ,
          <article-title>Challenges in Skill-based Engineering of Industrial Automation Systems</article-title>
          ,
          <source>in: 23rd International Conference on Emerging Technologies and Factory Automation (ETFA)</source>
          , IEEE, Turin,
          <year>2018</year>
          , pp.
          <fpage>67</fpage>
          -
          <lpage>74</lpage>
          . doi:
          <volume>10</volume>
          .1109/ETFA.
          <year>2018</year>
          .
          <volume>8502635</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>F.</given-names>
            <surname>Spitzer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Froschauer</surname>
          </string-name>
          , T. Schichl,
          <article-title>ATLAS-A Generic Framework for Generation of SkillBased Control Logic and Simulation Models for Intralogistics Applications</article-title>
          ,
          <source>in: 26th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)</source>
          , IEEE,
          <year>2021</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>F.</given-names>
            <surname>Spitzer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Lindorfer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Froschauer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Hofmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ikeda</surname>
          </string-name>
          ,
          <article-title>A generic Approach for the Industrial Application of Skill-based Engineering using OPC UA</article-title>
          ,
          <source>in: 25th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA)</source>
          , IEEE, Vienna,
          <year>2020</year>
          , pp.
          <fpage>1671</fpage>
          -
          <lpage>1678</lpage>
          . doi:
          <volume>10</volume>
          .1109/ETFA46521.
          <year>2020</year>
          .
          <volume>9211872</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>J.</given-names>
            <surname>Pfrommer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Stogl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Aleksandrov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Schubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Hein</surname>
          </string-name>
          ,
          <article-title>Modelling and orchestration of service-based manufacturing systems via skills</article-title>
          ,
          <source>in: Proceedings of the 2014 IEEE Emerging</source>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>