<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn>
<issn pub-type="ppub">0868-4952</issn>
<issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFOR441</article-id>
<article-id pub-id-type="doi">10.15388/20-INFOR441</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>Controlling Supervised Industry 4.0 Processes through Logic Rules and Tensor Deformation Functions</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Bordel</surname><given-names>Borja</given-names></name><email xlink:href="borja.bordel@upm.es">borja.bordel@upm.es</email><xref ref-type="aff" rid="j_infor441_aff_001">1</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>B. Bordel</bold> received the BS degree in telecommunication engineering, in 2012, and the MS in telecommunication engineering, in 2014, both from Technical University of Madrid. He obtained his PhD, in 2018, and he is currently an assistant professor in the Computer Science School. His research interests include cyber-physical systems, wireless sensor networks, radio access technologies, communication protocols and complex systems.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Alcarria</surname><given-names>Ramón</given-names></name><email xlink:href="ramon.alcarria@upm.es">ramon.alcarria@upm.es</email><xref ref-type="aff" rid="j_infor441_aff_002">2</xref><bio>
<p><bold>R. Alcarria</bold> received his MS and PhD degrees in telecommunication engineering from the Technical University of Madrid, in 2008 and 2013, respectively. Currently, he is an associate professor at the Department of Geospatial Engineering of the Technical University of Madrid. He has been involved in several European and National R&amp;D projects related to Future Internet, Internet of Things and service composition. His research interests are service architectures, sensor networks, human-computer interaction and prosumer environments.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Robles</surname><given-names>Tomás</given-names></name><email xlink:href="tomas.robles@upm.es">tomas.robles@upm.es</email><xref ref-type="aff" rid="j_infor441_aff_001">1</xref><bio>
<p><bold>T. Robles</bold> received a MS and PhD degrees in telecommunication engineering from Technical University of Madrid, in 1987 and 1991, respectively. He is a full professor of telematics engineering at the E.T.S.I. Telecommunication of the Technical University of Madrid. His research interest is focused on advanced applications and services for wireless networks, also on blockchain-based infrastructures.</p></bio>
</contrib>
<aff id="j_infor441_aff_001"><label>1</label>Department of Information Systems, <institution>Universidad Politécnica de Madrid</institution>, <country>Spain</country></aff>
<aff id="j_infor441_aff_002"><label>2</label>Department of Geospatial Engineering, <institution>Universidad Politécnica de Madrid</institution>, <country>Spain</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2021</year></pub-date><pub-date pub-type="epub"><day>12</day><month>1</month><year>2021</year></pub-date>
<volume>32</volume><issue>2</issue><fpage>217</fpage><lpage>245</lpage>
<history>
<date date-type="received"><month>7</month><year>2020</year></date>
<date date-type="accepted"><month>12</month><year>2020</year></date>
</history>
<permissions><copyright-statement>© 2021 Vilnius University</copyright-statement><copyright-year>2021</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>Industry 4.0 solutions are composed of autonomous engineered systems where heterogeneous agents act in a choreographed manner to create complex workflows. Agents work at low-level in a flexible and independent manner, and their actions and behaviour may be sparsely manipulated. Besides, agents such as humans tend to show a very dynamic behaviour and processes may be executed in a very anarchic, but correct way. Thus, innovative, and more flexible control techniques are required. In this work, supervisory control techniques are employed to guarantee a correct execution of distributed and choreographed processes in Industry 4.0 scenarios. At prosumer level, processes are represented using soft models where logic rules and deformation indicators are used to analyse the correctness of executions. These logic rules are verified using specific engines at business level. These engines are fed with deformation metrics obtained through tensor deformation functions at production level. To apply deformation functions, processes are represented as discrete flexible solids in a phase space, under external forces representing the variations in every task’s inputs. The proposed solution presents two main novelties and original contributions. On the one hand, the innovative use of soft models and deformation indicators allows the implementation of this control solution not only in traditional industrial scenarios where rigid procedures are followed, but also in other future engineered applications. On the other hand, the original integration of logic rules and events makes possible to control any kind of device, including those which do not have an explicit control plane or interface. Finally, to evaluate the performance of the proposed solution, an experimental validation using a real pervasive computing infrastructure is carried out.</p>
</abstract>
<funding-group>
<funding-statement>The research leading to these results has received funding from DEMETER project (H2020-DT-2018-2020. Grant no: 857202).</funding-statement>
</funding-group>
</article-meta>
</front>
<body>
<sec id="j_infor441_s_001">
<label>1</label>
<title>Introduction</title>
<p>Industry 4.0 (Lasi <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_042">2014</xref>) refers to a new industrial revolution where current production solutions and robots are being replaced by Cyber-Physical Systems (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_007">2017b</xref>) and other innovative engineered systems such as pervasive computing or sensing infrastructures (Ebling and Want, <xref ref-type="bibr" rid="j_infor441_ref_022">2017</xref>). Traditionally, in industrial scenarios, managers define at a very high abstraction level processes to be executed and supported by production systems (Sánchez <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_056">2016</xref>). Dashboards and other graphic environments are employed for this purpose. In these models, actions to be performed at low-level together with their input parameters are indicated. Connections among tasks and their temporal organization are strict and cannot be modified. Moreover, sometimes valid ranges for task outputs may also be defined as common industrial systems and robots are very predictable and precise (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_011">2018c</xref>). This top-down approach employs technologies such as YAWL (Van Der Aalst and Ter Hofstede, <xref ref-type="bibr" rid="j_infor441_ref_062">2005</xref>) or BPMN (Geiger <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_027">2018</xref>) to create and validate processes and assumes that every low-level infrastructure is following a request-actuation design paradigm. In this paradigm, every low-level system is provided with an interface through which requests may be received. After each request, the hardware system performs a certain action or actuation and, after that, stops its operation waiting for a new request (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_010">2018b</xref>). These systems, then, are totally controllable by external agents and match perfectly the request sequences that are created through modelling technologies such as YAWL (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_006">2017a</xref>).</p>
<p>However, Industry 4.0 scenarios are different. Cyber-Physical Systems and pervasive computing infrastructures are not typically provided with open interfaces, and they tend to act autonomously according to deterministic algorithms or, even, learning technologies (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_014">2020b</xref>). Dense environments where thousands of agents with heterogeneous capabilities are deployed and working together are the most common application scenarios for Industry 4.0. This context, furthermore, can get more complex if humans are considered (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_008">2017c</xref>). In fact, Industry 4.0 is inclusive, and many manufacturing companies produce handmade products where human labour is essential. Production systems including humans are even more heterogenous, as people’s behaviour is very variable and dynamic. And, obviously, human agents are not externally controllable (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_008">2017c</xref>). Thus, in Industry 4.0, complex tasks and services are provided through the choreographed coordination of heterogenous agents acting in an autonomous way (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_009">2018a</xref>). This bottom-up approach is also compatible with computational processes defined at high-level, if decomposition and transformation engines are considered. However, it is a very costly and inefficient approach, as many false negative alarms are triggered. When autonomous agents are included, processes may be executed in a very anarchic but still correct manner.</p>
<p>Therefore, traditional industrial control mechanisms are not valid for these scenarios, and innovative technologies are needed (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_013">2020a</xref>). Then, in this work we propose a new supervisory control mechanism for Industry 4.0 scenarios, matching the special characteristics of distributed processes supported by coordinated autonomous and heterogeneous agents. This new technology defines (at prosumer level) processes using soft models where flexible logic rules and general deformation metrics guarantee the correctness of executions. These rules are verified in a passive manner at business level using specific engines. These engines receive information (events) from lower layers and run a validation procedure to analyse if minimum rules are being met by low-level agents. These events are enriched with information at production level, describing if tasks are being correctly executed or not. Finally, at production level, the physical parameters or tasks under execution are being monitored. Using tensor deformation functions (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_006">2017a</xref>), the global similarity between the expected executions and the real actions is measured. To allow these calculations, processes are represented as discrete flexible solids in a multidimensional phase space. This generalized approach is focused on reducing the false negative alarms observed in traditional control systems. All information is acquired through observation and recognition mechanisms, which are not described in this paper, but already existing (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_012">2019</xref>).</p>
<p>The rest of the paper is organized as follows: Section <xref rid="j_infor441_s_002">2</xref> introduces the state of the art on control mechanisms for Industry 4.0 scenarios. Section <xref rid="j_infor441_s_003">3</xref> presents the proposed technology, including the three abstraction levels (prosumer, business, and production) and their associated mechanisms. Section <xref rid="j_infor441_s_008">4</xref> provides an experimental validation of the proposal. Finally, Sections <xref rid="j_infor441_s_009">5</xref> and <xref rid="j_infor441_s_010">6</xref> explain some results of this experimental validation and the conclusions of our work.</p>
</sec>
<sec id="j_infor441_s_002">
<label>2</label>
<title>State of the Art</title>
<p>Industry 4.0 is one of the most popular research topics nowadays (Lu, <xref ref-type="bibr" rid="j_infor441_ref_045">2017</xref>), thus, many different control solutions for these new scenarios have been reported. In fact, almost every existing control mechanism has been already applied and integrated into Industry 4.0 technologies and scenarios: from traditional monolithic instruments (Kretschmer <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_040">2016</xref>) to most modern intelligent algorithms (Meissner <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_046">2017</xref>). Besides, a large catalogue of specific control solutions for Industry 4.0 scenarios have been also reported (Dolgui <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_021">2019</xref>).</p>
<p>Two basic types of control solutions for Industry 4.0 have been described: supervisory control (Wonham and Cai, <xref ref-type="bibr" rid="j_infor441_ref_064">2019</xref>) and embedded control (Aminifar, <xref ref-type="bibr" rid="j_infor441_ref_001">2016</xref>) solutions. In supervisory control mechanisms, a surveillance system monitors the behaviour of hardware infrastructures and actuates and intervenes in the production process if it goes outside an acceptable variation margin. On the other hand, embedded control mechanisms are integrated into the production processes themselves and are continuously regulating the evolution and behaviour of the hardware platform.</p>
<p>One of the most popular supervisory control mechanisms in Industry 4.0 are SCADA systems (Mohammad <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_048">2019</xref>) (Supervisory Control And Data Acquisition). SCADA solutions can manage heterogeneous infrastructures, through complex and heavy modular software tools (Calderón Godoy and González Pérez, <xref ref-type="bibr" rid="j_infor441_ref_017">2018</xref>). Traditionally, SCADA solutions were built as monolithic platforms where specific industrial protocols, such as OPC, were employed (Boyer, <xref ref-type="bibr" rid="j_infor441_ref_015">2016</xref>). Initial applications for Industry 4.0 also followed this paradigm (Merchan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_047">2018</xref>). Nevertheless, recently, new and different modules for slightly distributed SCADA solutions have been reported (Branger and Pang, <xref ref-type="bibr" rid="j_infor441_ref_016">2015</xref>), and even cloud-based platforms may be found (Sajid <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_054">2016</xref>). Furthermore, some SCADA mechanisms for industrial scenarios based on Internet-of-Things have been described (Wollschlaeger <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_063">2017</xref>). The main problem of SCADA systems is their security weaknesses: many different reports about security problems of SCADA systems in the context of Industry 4.0 scenarios have been reported (Igure <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_033">2006</xref>; Chhetri <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_018">2017</xref>). Moreover, in largely distributed production systems, communication delays usually create complex malfunctions in SCADA control functions. Then, different stability analyses (Foruzan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_024">2016</xref>), mathematical models to compensate delays (Silva <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_058">2018</xref>) and evolution analyses (Gu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_031">2019</xref>) to detect problems have been reported. In any case, these problems are still present and only distributed solutions including a small number of devices are working nowadays.</p>
<p>Other supervisory control solutions for future industrial scenarios based on autonomous agents have been described. These mechanisms are typically defined as Discrete event systems (Wonham <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_065">2018</xref>) and are focused on autonomous robots (Gonzalez <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_029">2018</xref>) and similar mobile machines (Roszkowska, <xref ref-type="bibr" rid="j_infor441_ref_053">2002</xref>), although other applications to real-time solutions (Sampath <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_055">1995</xref>) and fault diagnosis (Moreira and Basilio, <xref ref-type="bibr" rid="j_infor441_ref_049">2014</xref>) may be found. Logic rules have been also employed to implement robot navigation frameworks (Kloetzer and Mahulea, <xref ref-type="bibr" rid="j_infor441_ref_039">2016</xref>) and different mechanisms to optimal (Fabre and Jezequel, <xref ref-type="bibr" rid="j_infor441_ref_023">2009</xref>) or clean paths (Iqbal <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_034">2012</xref>) in robotized Industry 4.0 have been also reported. Works on this area are also evaluating, in a formal way, the scalability (Hill and Lafortune, <xref ref-type="bibr" rid="j_infor441_ref_032">2017</xref>) and software characteristics (Goryca and Hill, <xref ref-type="bibr" rid="j_infor441_ref_030">2013</xref>) of supervisory software solution for Industry 4.0.</p>
<p>Contrary to all these previous works, the problem and scenario addressed in this work is more general. First, we are considering not only robots and similar devices but also pervasive infrastructure and humans; what introduces an important challenge. Besides, all previous supervisory control solutions assume there is an interface so the surveillance system can intervene and act in the production process; however in most future engineered solutions (and, of course, when humans are considered), that’s not a realistic assumption.</p>
<p>Embedded control solutions can be classified into two different groups: vertical and horizontal architectures (Dolgui <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_021">2019</xref>). Vertical architectures are, probably, the genuine approach for Industry 4.0 applications. In this approach, computational processes are transformed and decomposed (Ivanov <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_035">2016a</xref>; Bagheri <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_003">2015</xref>), so executable units may be transferred and delegated to remote production infrastructures or, even, cloud services (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_011">2018c</xref>). On the contrary, horizontal architectures are traditional embedded control paradigms, which have been adapted to Industry 4.0 (Lalwani <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_041">2006</xref>). Feedback control systems are the most traditional approach. In these mechanisms, a complex production system is represented through a block diagram where different key indicators are calculated at each step (Disney <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_020">2006</xref>). Feedback loops guarantee that if any deviation is detected, that information is considered in previous steps to correct the situation. Feedback control solutions for traditional linear production schemes (Bensoussan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_004">2009</xref>; Lin <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_044">2018</xref>) are very popular, but additional proposals for new non-linear schemes (Spiegler and Naim, <xref ref-type="bibr" rid="j_infor441_ref_060">2017</xref>; Zhang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_067">2019</xref>) may also be found. Furthermore, different studies about how randomness (Garcia <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_026">2012</xref>), disturbances (Scholz-Reiter <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_057">2011</xref>), and fluctuations (Yang and Fan, <xref ref-type="bibr" rid="j_infor441_ref_066">2016</xref>) affect the global behaviour and performance of these feedback control mechanisms have been published. On the other hand, optimal control applications have been reported. Optimal control is the most common technique in horizontal control architectures for Industry 4.0 (Dolgui <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_021">2019</xref>). In these scenarios, cloud production systems are the most common application for these technologies (Frazzon <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_025">2018</xref>; Rossit <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_052">2019</xref>). Optimal control is characterized by a process evolution that is not allowed to belong to certain states or areas in the phase state. With this view, solutions for optimal planning (Sokolov <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_059">2018</xref>) and efficient activity scheduling (Ivanov <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_037">2019</xref>) in Industry 4.0 may be found. As in previous topics, works on robustness and resilience analyses have also been reported (Aven, <xref ref-type="bibr" rid="j_infor441_ref_002">2017</xref>; Ivanov <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_036">2016b</xref>).</p>
<p>The main problem of embedded control mechanisms in Industry 4.0 applications is that they require a total access to every component in the industrial system; as control modules must be integrated in every component and all of them must be interconnected to generate the global expected behaviour. Contrary to these systems, the proposed approach in this paper is also valid for proprietary solutions (very usual in industrial applications) which cannot be accessed or easily modified, as only a supervisory transversal component is able to support the whole control policy.</p>
<p>Finally, control mechanisms based on modern technologies such as artificial intelligence and fuzzy logic may be found (Diez-Olivan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_019">2019</xref>). Although fuzzy logic is not a recent technology (Nguyen <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_050">2018</xref>), new solutions for industrial scenarios have been recently reported. These solutions are sparse, but some new proposals for nonlinear and event-driven processes may be found (Pan and Yang, <xref ref-type="bibr" rid="j_infor441_ref_051">2017</xref>). In this context, case studies about real implementations are also a relevant contribution (Theorin <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_061">2017</xref>; Golob and Bratina, <xref ref-type="bibr" rid="j_infor441_ref_028">2018</xref>). These technologies are very powerful but are not flexible enough to deal with anarchist executions caused by human behaviour, as learning algorithms need to previously observe every execution model to be accepted.</p>
<p>Table <xref rid="j_infor441_tab_001">1</xref> shows in a systematized manner the main advantages and disadvantages, and differences in terms of the problem addressed, of previously described works.</p>
<table-wrap id="j_infor441_tab_001">
<label>Table 1</label>
<caption>
<p>Systematized state of the art review.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">State of the art proposals</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Main advantages</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Main disadvantages</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Improvements in the proposed solution</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Supervisory SCADA-based solutions.</td>
<td style="vertical-align: top; text-align: left">They do not require computationally heavy algorithms to perform control.</td>
<td style="vertical-align: top; text-align: left">Devices must be provided with a control interface. Stability problems appear in large and complex architectures.</td>
<td style="vertical-align: top; text-align: left">Autonomous devices without control interface and humans can be controlled. A wider range of applications can be considered (not only classic industrial scenarios).</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Discrete event systems.</td>
<td style="vertical-align: top; text-align: left">Autonomous agents are supported.</td>
<td style="vertical-align: top; text-align: left">Solutions are not flexible and only compatible with one kind of agent (robots, vehicles, etc.).</td>
<td style="vertical-align: top; text-align: left">The solution can be applied to heterogenous scenarios where several types of agents are present.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Logic rules supported systems.</td>
<td style="vertical-align: top; text-align: left">Autonomous agents are supported. Configurable control policies may be defined.</td>
<td style="vertical-align: top; text-align: left">They only show a good performance with rigid typical industrial processes.</td>
<td style="vertical-align: top; text-align: left">Deformation metrics and soft models allow controlling flexible and “anarchist” processes.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Horizontal embedded control solutions.</td>
<td style="vertical-align: top; text-align: left">Complex systems can be easily controlled in a very precise manner.</td>
<td rowspan="2" style="vertical-align: top; text-align: left">Devices must be provided with a control interface fully functional. Proprietary closed solutions are not compatible with these schemes.</td>
<td rowspan="2" style="vertical-align: top; text-align: left">Autonomous devices without control interface and humans can be controlled. Compatible with all kind of devices. Any future engineered system is controlled without a transversal adaptation middleware</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Vertical embedded control solutions</td>
<td style="vertical-align: top; text-align: left">Complex and distributed processes can be controlled through several decomposition and transformation phases.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Fuzzy logic and artificial intelligence-based control.</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">They can support very complex control schemes through powerful algorithms.</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">These solutions cannot be flexible and precise at the same time. Typically, they are specifically designed for individual applications.</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">The proposed solution can be deployed in a large catalogue of scenarios as it balances pattern recognition techniques with other more traditional approaches.</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor441_s_003">
<label>3</label>
<title>New Supervisory Control Solution for Distributed Industry 4.0 Processes</title>
<p>This section describes the new proposal for supervisory control in Industry 4.0 scenarios, where processes are described using soft models, logic rules and deformation functions and metrics. Section <xref rid="j_infor441_s_004">3.1</xref> describes the global overview of the proposed solution. Section <xref rid="j_infor441_s_005">3.2</xref> presents the new soft models to represent processes at prosumer level. Section <xref rid="j_infor441_s_006">3.3</xref> analyses how logic rules (at business level) may be employed to verify in a flexible manner the process execution performed by autonomous agents and humans. And Section <xref rid="j_infor441_s_007">3.4</xref> describes proposed technologies for production level, where deformation functions and metrics are deployed to evaluate workflows and feed verification engines at business level.</p>
<sec id="j_infor441_s_004">
<label>3.1</label>
<title>General Overview</title>
<p>Figure <xref rid="j_infor441_fig_001">1</xref> shows the proposed architecture for the described new control mechanism. At the highest level, managers are defining processes ① using any of the existing process description technologies, such as BPMN or YAWL. Industrial production processes are usually very large and complex, including many activities and tasks which may be partially related (or not). Besides, some technologies enable defining quality indicators for tasks’ outputs, so the activity execution may be rejected if those indicators are not met. Process definitions at this level (named as prosumer level, as managers act as producers and consumers in the proposed technology) are typically graphic, and only relations among tasks and quality measurements are described.</p>
<fig id="j_infor441_fig_001">
<label>Fig. 1</label>
<caption>
<p>Proposed architecture for new supervisory control solution in Industry 4.0 scenarios.</p>
</caption>
<graphic xlink:href="infor441_g001.jpg"/>
</fig>
<p>The process model based on standard technologies (hereinafter we are considering YAWL language) is then analysed and decomposed ② to “soft” and relax the model. The idea is to transform a hard or rigid process definition where deformations and variations are not expressed (and, then, not accepted by the control solution) into a soft model ③ where global quality and organization restriction are equivalent but dynamic changes, variations and deformation are admissible.</p>
<p>To perform this transformation, a specific engine ② analyses the YAWL process model and identifies the key branches or subprocesses whose exterior structure cannot be modified. For example, a subprocess generating a subproduct as output which is the input of a second subprocess must be executed strictly before the second subprocess. However, tasks inside both subprocesses could be executed in any order, and the same subproduct is created.</p>
<p>After this analysis and decomposition procedure, two different soft process descriptions are generated. The first one is a global description based on logic rules ③. To generate this description, each subprocess is represented by a discrete state. And the global state map is regulated by a set of logical rules extracted and instantiated from a logic predicate repository ④, where different general conditions are stored (temporal order, necessary conditions, etc.). Those logical rules represent the minimum restrictions that the production process must fulfill, but all additional restrictions artificially introduced by the limitations or graphic process representations are removed. The second one is a set of reports ⑤ where deformation metrics about each subprocess are indicated. Quality indicators about each task are considered together and three global metrics for the whole subprocess are obtained: stiffness, strength and ductility.</p>
<p>The global soft description is transferred to a verification engine ⑥, where logical rules are validated (or not) at real-time. This global understanding about the process takes place at business level, where information from managers (process models) and from autonomous hardware platforms are matched to determine if production processes are being correctly executed or not. This verification engine takes as input two information sources: events directly generated by hardware devices ⑦ following an event-driven paradigm; and events generated ⑧ by control component in lower layers (the production layer). These events are employed to validate logical rules and determine if minimum conditions to consider the process execution is valid are being met.</p>
<p>All reports about subprocesses ⑨ are transferred to a lower level (the production level), where low-level (physical) information is collected to evaluate if process deformation is above the proposed global metrics. To do that, information from different recognition technologies (human-oriented, device-oriented, etc.) is collected ⑩. These recognition technologies are not addressed in this paper, as any of the previously existing mechanisms may be integrated (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_012">2019</xref>; Bordel and Alcarria, <xref ref-type="bibr" rid="j_infor441_ref_005">2017</xref>). All information sources are integrated ⑪ to perform a global evaluation of process deformation. To obtain those global metrics a mathematical algorithm ⑫ is employed. This algorithm is deducted by understanding production processes as discrete flexible solids in a generalized phase space. Dynamic behaviour of autonomous devices is represented as external forces acting on the solid (process) and deforming it. Using different deformation functions (and the provided deformation metrics), it is evaluated if the final process execution is similar enough to the model to be considered as a valid execution or not. A decision-making engine ⑬ performs these functions. A report ⑭ and event-like result (whose format may be adapted in an event generation module) is sent to the rule verification engine ⑥ (as one of the information sources described before).</p>
</sec>
<sec id="j_infor441_s_005">
<label>3.2</label>
<title>Process Description at Prosumer Level</title>
<p>Using YAWL language, managers may define processes in a very easy manner with graphic instruments (see Fig. <xref rid="j_infor441_fig_002">2</xref>). At the highest level (prosumer level) managers (prosumers) are defining a complex production process or workflow <italic>W</italic>. This workflow is an ordered sequence <italic>T</italic> of <inline-formula id="j_infor441_ineq_001"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${M_{T}}$]]></tex-math></alternatives></inline-formula> tasks, connected through <inline-formula id="j_infor441_ineq_002"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${M_{E}}$]]></tex-math></alternatives></inline-formula> oriented edges, <italic>E</italic> (<xref rid="j_infor441_eq_001">1</xref>). Each task <inline-formula id="j_infor441_ineq_003"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo></mml:math>
<tex-math><![CDATA[${t_{i}}\in $]]></tex-math></alternatives></inline-formula> is labelled with a discrete timestamp <inline-formula id="j_infor441_ineq_004"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${n_{i}}$]]></tex-math></alternatives></inline-formula> indicating the planned temporal order for the workflow. On the other hand, each edge <inline-formula id="j_infor441_ineq_005"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="italic">E</mml:mi></mml:math>
<tex-math><![CDATA[${e_{i}}\in E$]]></tex-math></alternatives></inline-formula> is labelled with a collection <inline-formula id="j_infor441_ineq_006"><alternatives>
<mml:math><mml:mi mathvariant="italic">S</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[$S{P_{i}}$]]></tex-math></alternatives></inline-formula> indicating the list of subproducts flowing (as input and/or outputs) between tasks along the edge (<xref rid="j_infor441_eq_002">2</xref>). Labelling applications <inline-formula id="j_infor441_ineq_007"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\lambda _{T}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor441_ineq_008"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\lambda _{E}}$]]></tex-math></alternatives></inline-formula> are employed to relate labels and edges and tasks. To learn which tasks <inline-formula id="j_infor441_ineq_009"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${t_{i}}$]]></tex-math></alternatives></inline-formula> are connected through oriented edges <inline-formula id="j_infor441_ineq_010"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${e_{i}}$]]></tex-math></alternatives></inline-formula>, and incidence application <inline-formula id="j_infor441_ineq_011"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\gamma _{W}}$]]></tex-math></alternatives></inline-formula> is defined (<xref rid="j_infor441_eq_003">3</xref>). This application relates each edge <inline-formula id="j_infor441_ineq_012"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${e_{i}}$]]></tex-math></alternatives></inline-formula> with the order pair of tasks <inline-formula id="j_infor441_ineq_013"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${t_{i}},{t_{j}}$]]></tex-math></alternatives></inline-formula> this edge connects. The edge is outgoing from <inline-formula id="j_infor441_ineq_014"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${t_{i}}$]]></tex-math></alternatives></inline-formula> and incoming in <inline-formula id="j_infor441_ineq_015"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${t_{j}}$]]></tex-math></alternatives></inline-formula>: <disp-formula-group id="j_infor441_dg_001">
<disp-formula id="j_infor441_eq_001">
<label>(1)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mi mathvariant="italic">W</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:mi mathvariant="italic">T</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">E</mml:mi><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:mi mathvariant="italic">T</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:mi mathvariant="italic">E</mml:mi><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& W=\{T,E\},\hspace{2em}T=\{{t_{i}},\hspace{2.5pt}i=1,\dots ,{M_{T}}\},\hspace{2em}E=\{{e_{i}},\hspace{2.5pt}i=1,\dots ,{M_{E}}\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_002">
<label>(2)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">E</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="italic">S</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="italic">P</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo><mml:mi mathvariant="italic">s</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">p</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">S</mml:mi></mml:mrow></mml:msub><mml:mi mathvariant="italic">P</mml:mi><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\lambda _{T}}({t_{i}})={n_{i}},\hspace{2em}{\lambda _{E}}({e_{i}})=S{P_{i}}=\big\{s{p_{i}^{j}},\hspace{2.5pt}j=1,\dots ,{M_{S}}P\big\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_003">
<label>(3)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:mi mathvariant="italic">E</mml:mi><mml:mo stretchy="false">→</mml:mo><mml:mi mathvariant="italic">T</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="italic">T</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\gamma _{W}}:E\to T\times T,\hspace{2em}{\gamma _{W}}({e_{i}})=\{{t_{i}},{t_{j}}\}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>Besides, in YAWL, tasks may be labelled with a list <inline-formula id="j_infor441_ineq_016"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{I}_{i}}$]]></tex-math></alternatives></inline-formula> of <inline-formula id="j_infor441_ineq_017"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${M_{I}}$]]></tex-math></alternatives></inline-formula> quality indicators <inline-formula id="j_infor441_ineq_018"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathrm{\coprod }_{i}^{j}}$]]></tex-math></alternatives></inline-formula>, employed to accept or reject the actual tasks execution (<xref rid="j_infor441_eq_004">4</xref>). These indicators may refer maximum delays, jitter, errors in physical dimensions, etc. A labelling application <inline-formula id="j_infor441_ineq_019"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ind</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\lambda _{\mathit{ind}}}$]]></tex-math></alternatives></inline-formula> is employed to relate indicators and tasks (<xref rid="j_infor441_eq_005">5</xref>). This list must be exhaustive: every possible indicator must be present in every task. If an indicator does not apply to a particular task, this value in the list should be empty but still present. <disp-formula-group id="j_infor441_dg_002">
<disp-formula id="j_infor441_eq_004">
<label>(4)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\mathfrak{I}_{i}}=\big\{{\mathrm{\coprod }_{i}^{j}},\hspace{2.5pt}j=1,\dots ,{M_{I}}\big\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_005">
<label>(5)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ind</mml:mi></mml:mrow></mml:msub><mml:mspace width="2.5pt"/><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\lambda _{\mathit{ind}}}\hspace{2.5pt}({t_{i}})={\mathfrak{I}_{i}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_006">
<label>(6)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mspace width="2.5pt"/><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">C</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">cond</mml:mi></mml:mrow></mml:msub><mml:mspace width="2.5pt"/><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">e</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mspace width="2.5pt"/><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\mathcal{C}_{i}}=\hspace{2.5pt}\big\{{c_{i}^{j}},\hspace{2.5pt}j=1,\dots ,{M_{C}}\big\},\hspace{2em}{\lambda _{\mathit{cond}}}\hspace{2.5pt}({e_{i}})\hspace{2.5pt}={\mathcal{C}_{i}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>Moreover, bifurcation conditions can be considered in YAWL process definitions (see Fig. <xref rid="j_infor441_fig_002">2</xref>). These conditions are modelled as lists <inline-formula id="j_infor441_ineq_020"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathcal{C}_{i}}$]]></tex-math></alternatives></inline-formula> of semantic annotations associated to edges through a label application <inline-formula id="j_infor441_ineq_021"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">cond</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\lambda _{\mathit{cond}}}$]]></tex-math></alternatives></inline-formula> (<xref rid="j_infor441_eq_006">6</xref>). These annotations <inline-formula id="j_infor441_ineq_022"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">c</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${c_{i}^{j}}$]]></tex-math></alternatives></inline-formula> are logical predicates referred to output characteristics, time, etc. This whole process description (including all labels), then, is analysed and decomposed in a specific engine. The first step is to calculate the key process branches or subprocesses <inline-formula id="j_infor441_ineq_023"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\omega _{i}}$]]></tex-math></alternatives></inline-formula> (<xref rid="j_infor441_eq_007">7</xref>): 
<disp-formula id="j_infor441_eq_007">
<label>(7)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mi mathvariant="italic">W</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">⋃</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ W=\bigcup \limits_{i}{\omega _{i}}.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<fig id="j_infor441_fig_002">
<label>Fig. 2</label>
<caption>
<p>Graphic representation of a YAWL process.</p>
</caption>
<graphic xlink:href="infor441_g002.jpg"/>
</fig>
<p>A key subprocess is characterized by only one input point (only one task receives inputs from the physical world) and only one output point (only one task generates a physical service or product). Besides, relations among tasks within the subprocess do not have associated subproducts <inline-formula id="j_infor441_ineq_024"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mtext mathvariant="italic">SP</mml:mtext></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>∅</mml:mi></mml:math>
<tex-math><![CDATA[${\textit{SP}_{i}}=\varnothing $]]></tex-math></alternatives></inline-formula>, but input and output edges to the subprocess do have associated subproducts. Inside a subproduct, then, the temporal order is artificially induced by YAWL language, as it requires all tasks to be connected in sequences. But the process does not require tasks to be executed in that order and it could be altered. When a key subprocess is detected, it is extracted to an independent report to be analysed separately using deformation metrics, and in the global description the subprocess is replaced by a state <inline-formula id="j_infor441_ineq_025"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${s_{j}}$]]></tex-math></alternatives></inline-formula>, taken from a set <inline-formula id="j_infor441_ineq_026"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\Sigma _{W}}$]]></tex-math></alternatives></inline-formula> of possible states for this workflow. And a transaction relation <inline-formula id="j_infor441_ineq_027"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\rho _{W}}$]]></tex-math></alternatives></inline-formula> is built to connect all states <inline-formula id="j_infor441_ineq_028"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${s_{j}}$]]></tex-math></alternatives></inline-formula> according to restrictions in the original process (<xref rid="j_infor441_eq_008">8</xref>). Algorithm <xref rid="j_infor441_fig_003">1</xref> describes the proposed mechanism to calculate subprocess and new states and the transaction relation.</p>
<p>On the other hand, annotations <inline-formula id="j_infor441_ineq_029"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mspace width="2.5pt"/></mml:math>
<tex-math><![CDATA[${\mathcal{C}_{i}}\hspace{2.5pt}$]]></tex-math></alternatives></inline-formula> must be transformed into logic predicates referred to states <inline-formula id="j_infor441_ineq_030"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${s_{j}}$]]></tex-math></alternatives></inline-formula> and/or the discrete timestamps <inline-formula id="j_infor441_ineq_031"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">n</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${n_{i}}$]]></tex-math></alternatives></inline-formula>. To do that, a semantic algorithm may be employed. This algorithm is not described in this paper, but similar solutions may be found in the state of the art [8]. To do that, a repository of generic logic predicates is considered. These generic predicates are instanced according to annotations <inline-formula id="j_infor441_ineq_032"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mspace width="2.5pt"/></mml:math>
<tex-math><![CDATA[${\mathcal{C}_{i}}\hspace{2.5pt}$]]></tex-math></alternatives></inline-formula> to generate a set <inline-formula id="j_infor441_ineq_033"><alternatives>
<mml:math><mml:mi mathvariant="script">R</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{R}$]]></tex-math></alternatives></inline-formula> of atomic propositions <inline-formula id="j_infor441_ineq_034"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${r_{i}}$]]></tex-math></alternatives></inline-formula> or logical rules. An interpretation function <inline-formula id="j_infor441_ineq_035"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{W}}$]]></tex-math></alternatives></inline-formula> is finally defined, indicating what predicates from <inline-formula id="j_infor441_ineq_036"><alternatives>
<mml:math><mml:mi mathvariant="script">R</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{R}$]]></tex-math></alternatives></inline-formula> are true for each state <inline-formula id="j_infor441_ineq_037"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${s_{j}}$]]></tex-math></alternatives></inline-formula> (<xref rid="j_infor441_eq_008">8</xref>).</p>
<p>The set of states <inline-formula id="j_infor441_ineq_038"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\Sigma _{W}}$]]></tex-math></alternatives></inline-formula> and both the interpretation <inline-formula id="j_infor441_ineq_039"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${L_{W}}$]]></tex-math></alternatives></inline-formula> and the transaction <inline-formula id="j_infor441_ineq_040"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\rho _{W}}$]]></tex-math></alternatives></inline-formula> applications define a Kripke structure <italic>K</italic> (<xref rid="j_infor441_eq_009">9</xref>) which is transferred to the business layer for further processing. This Kripke structure is formally defined if only one additional element is considered: the set of states from which the workflow may be initiated <inline-formula id="j_infor441_ineq_041"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">init</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\Sigma _{\mathit{init}}}$]]></tex-math></alternatives></inline-formula>. <disp-formula-group id="j_infor441_dg_003">
<disp-formula id="j_infor441_eq_008">
<label>(8)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">→</mml:mo><mml:mi mathvariant="script">R</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\rho _{W}}({s_{i}})={s_{i+1}},\hspace{2em}{L_{W}}:{\Sigma _{W}}\to \mathcal{R},\hspace{2em}{L_{W}}({s_{j}})=\{{r_{i}}\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_009">
<label>(9)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mi mathvariant="italic">K</mml:mi><mml:mo>:</mml:mo><mml:mo fence="true" stretchy="false">⟨</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">init</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">⟩</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& K:\langle {\Sigma _{W}},{\Sigma _{\mathit{init}}},{\rho _{W}},{L_{W}}\rangle .\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<fig id="j_infor441_fig_003">
<label>Algorithm 1</label>
<caption>
<p>Key subprocess identification and Kripke structure creation</p>
</caption>
<graphic xlink:href="infor441_g003.jpg"/>
</fig>
<p>A second element is generated in the analysis and decomposition engine. For each key subprocess <inline-formula id="j_infor441_ineq_042"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\omega _{i}}$]]></tex-math></alternatives></inline-formula>, each task <inline-formula id="j_infor441_ineq_043"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${t_{i}}$]]></tex-math></alternatives></inline-formula> is labelled with an exhaustive set of indicators <inline-formula id="j_infor441_ineq_044"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathfrak{I}_{i}}$]]></tex-math></alternatives></inline-formula>. These indicators are split into two different vectors <inline-formula id="j_infor441_ineq_045"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathfrak{I}_{i}^{a}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor441_ineq_046"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathfrak{I}_{i}^{r}}$]]></tex-math></alternatives></inline-formula> (<xref rid="j_infor441_eq_010">10</xref>). On the one hand, absolute indicators <inline-formula id="j_infor441_ineq_047"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathfrak{I}_{i}^{a}}$]]></tex-math></alternatives></inline-formula> referring state variables (such as time, temperature, etc.) are preserved (including empty positions). On the other hand, relative indicators <inline-formula id="j_infor441_ineq_048"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathfrak{I}_{i}^{r}}$]]></tex-math></alternatives></inline-formula> referring tolerances, errors, etc. are processed to calculate three basic and global deformation metrics: stiffness, strength and ductility. 
<disp-formula id="j_infor441_eq_010">
<label>(10)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mtable displaystyle="true" columnalign="right"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msubsup><mml:mo>∪</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2em"/><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mi mathvariant="italic">j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">A</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mi mathvariant="italic">j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \begin{array}{r}\displaystyle {\mathfrak{I}_{i}}={\mathfrak{I}_{i}^{a}}\cup {\mathfrak{I}_{i}^{r}},\hspace{2em}{\mathfrak{I}_{i}^{a}}=\big\{{\mathrm{\coprod }_{i-a}^{j}}j=1,\dots ,{M_{I-A}}\big\},\\ {} \displaystyle {\mathfrak{I}_{i}^{r}}=\big\{{\mathrm{\coprod }_{i-r}^{j}}j=1,\dots ,{M_{I-R}}\big\}.\end{array}\]]]></tex-math></alternatives>
</disp-formula>
</p>
<list>
<list-item id="j_infor441_li_001">
<label>•</label>
<p>Stiffness (<italic>F</italic>) represents the ability of a process to resist to deformations. In other words, it presents how much a process may absorb variations in the input parameters and conditions and still keep the planned values in the state variables.</p>
</list-item>
<list-item id="j_infor441_li_002">
<label>•</label>
<p>Strength (<italic>G</italic>) represents the ability of a process to prevent unsatisfactory executions. It describes how resistant the internal organization of the process is, producing correct executions even if inputs and/or state variables suffer great changes with respect to the original model.</p>
</list-item>
<list-item id="j_infor441_li_003">
<label>•</label>
<p>Ductility (<italic>D</italic>) represents the ability of a process to be deformed and, still, produce correct executions. This parameter indicates how flexible a process is, so even large changes in the state variables are considered as valid executions.</p>
</list-item>
</list>
<p>Stiffness is related to security margins and safeguards between consecutive tasks in the process model (<xref rid="j_infor441_eq_011">11</xref>). As these security margins are larger, it is easier for the process to resist to global deformations, as the effect of inputs on the first tasks are absorbed by security margins. Function calculating the stiffness of a process <inline-formula id="j_infor441_ineq_049"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\sigma _{f}}$]]></tex-math></alternatives></inline-formula> must, then, be strictly increasing: linear, logarithmic or exponential functions could be employed depending on the scenario.</p>
<p>Strength is related to the number of restrictions and indicators in the list <inline-formula id="j_infor441_ineq_050"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathfrak{I}_{i}^{r}}$]]></tex-math></alternatives></inline-formula> (<xref rid="j_infor441_eq_012">12</xref>). As more restrictions are considered, the process is more probable to generate an unsatisfactory execution. Besides, if we consider all restrictions as independent effects, the probability of unsatisfactory executions grows up exponentially with the number of restrictions. Then, function calculating the process strength <inline-formula id="j_infor441_ineq_051"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\sigma _{f}}$]]></tex-math></alternatives></inline-formula> is exponentially decreasing.</p>
<p>Finally, ductility is obtained from the tolerances and relative errors in the list <inline-formula id="j_infor441_ineq_052"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathfrak{I}_{i}^{r}}$]]></tex-math></alternatives></inline-formula> (<xref rid="j_infor441_eq_013">13</xref>). As tolerances go up, processes can be deformed at a higher level, but the process execution is still valid. Then, the function calculating the ductility of the process <inline-formula id="j_infor441_ineq_053"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\sigma _{d}}$]]></tex-math></alternatives></inline-formula> is strictly increasing: linear, logarithmic or exponential functions could be employed depending on the scenario <disp-formula-group id="j_infor441_dg_004">
<disp-formula id="j_infor441_eq_011">
<label>(11)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">f</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>−</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mspace width="0.1667em"/><mml:mi mathvariant="italic">j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">A</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {F_{i}}={\sigma _{f}}\big(\big|{\mathrm{\coprod }_{i-a}^{j+1}}-{\mathrm{\coprod }_{i-a}^{j}}\big|\hspace{0.1667em}j=1,\dots ,{M_{I-A}}\big),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_012">
<label>(12)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {G_{i}}={\sigma _{g}}({M_{I-R}}),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_013">
<label>(13)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">D</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mspace width="0.1667em"/><mml:mi mathvariant="italic">j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">R</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {D_{i}}={\sigma _{d}}\big(\big|{\mathrm{\coprod }_{i-r}^{j}}\big|\hspace{0.1667em}j=1,\dots ,{M_{I-R}}\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>Then, the subprocess descriptions <inline-formula id="j_infor441_ineq_054"><alternatives>
<mml:math><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\{{\omega _{i}}\}$]]></tex-math></alternatives></inline-formula> together with the vector <inline-formula id="j_infor441_ineq_055"><alternatives>
<mml:math><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="script">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msubsup><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\{{\mathcal{I}_{i}^{a}}\}$]]></tex-math></alternatives></inline-formula> and the deformation indicators <inline-formula id="j_infor441_ineq_056"><alternatives>
<mml:math><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">D</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\{{({F_{i}},{G_{i}},{D_{i}})_{i}}\}$]]></tex-math></alternatives></inline-formula> are transferred to the production layer for further processing.</p>
</sec>
<sec id="j_infor441_s_006">
<label>3.3</label>
<title>Global Process Control and Rule Validation at Business Level</title>
<p>At business level, a Kripke structure (<xref rid="j_infor441_eq_009">9</xref>) describing the process model is received. On the other hand, from this level, the control solution is viewed as a discrete event system (DES), <inline-formula id="j_infor441_ineq_057"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">Z</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{Z}$]]></tex-math></alternatives></inline-formula> (<xref rid="j_infor441_eq_014">14</xref>). Where <italic>X</italic> is the set of possible states in the system; <inline-formula id="j_infor441_ineq_058"><alternatives>
<mml:math><mml:mi mathvariant="script">E</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{E}$]]></tex-math></alternatives></inline-formula> is the finite set of events; <italic>f</italic> is the transition function indicating the next state for a given current state and a received event (<xref rid="j_infor441_eq_015">15</xref>); Γ is the function indicating what events are active for a given state (<xref rid="j_infor441_eq_016">16</xref>) and <inline-formula id="j_infor441_ineq_059"><alternatives>
<mml:math><mml:mi mathvariant="script">P</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">E</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\mathcal{P}(\mathcal{E})$]]></tex-math></alternatives></inline-formula> is the power set of <inline-formula id="j_infor441_ineq_060"><alternatives>
<mml:math><mml:mi mathvariant="script">E</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{E}$]]></tex-math></alternatives></inline-formula>; <inline-formula id="j_infor441_ineq_061"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${X_{0}}$]]></tex-math></alternatives></inline-formula> is the initial state of the system and <inline-formula id="j_infor441_ineq_062"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${X_{m}}$]]></tex-math></alternatives></inline-formula> is the set of market states (of allowed final states). <disp-formula-group id="j_infor441_dg_005">
<disp-formula id="j_infor441_eq_014">
<label>(14)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mi mathvariant="fraktur">Z</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">X</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="script">E</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">f</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \mathfrak{Z}=(X,\mathcal{E},f,\Gamma ,{X_{0}},{X_{m}}),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_015">
<label>(15)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mi mathvariant="italic">f</mml:mi><mml:mo>:</mml:mo><mml:mi mathvariant="italic">X</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="script">E</mml:mi><mml:mo stretchy="false">→</mml:mo><mml:mi mathvariant="italic">X</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& f:X\times \mathcal{E}\to X,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_016">
<label>(16)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>:</mml:mo><mml:mi mathvariant="italic">X</mml:mi><mml:mo stretchy="false">→</mml:mo><mml:mi mathvariant="script">P</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">E</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \Gamma :X\to \mathcal{P}(\mathcal{E}).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>In this DES, <inline-formula id="j_infor441_ineq_063"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="script">E</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathcal{E}^{\ast }}$]]></tex-math></alternatives></inline-formula> is the Kleene closure of <inline-formula id="j_infor441_ineq_064"><alternatives>
<mml:math><mml:mi mathvariant="script">E</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{E}$]]></tex-math></alternatives></inline-formula> which is the set of all possible string in the system (including the empty string); being a string the juxtaposition of states in <italic>X</italic> describing the evolution of the system; i.e. <inline-formula id="j_infor441_ineq_065"><alternatives>
<mml:math><mml:msup><mml:mrow><mml:mi mathvariant="script">E</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup></mml:math>
<tex-math><![CDATA[${\mathcal{E}^{\ast }}$]]></tex-math></alternatives></inline-formula> is the set of all possible evolutions the system may follow. Two different languages (sets of strings) can be defined, then. The language marked (<xref rid="j_infor441_eq_017">17</xref>) <inline-formula id="j_infor441_ineq_066"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathcal{L}_{m}}$]]></tex-math></alternatives></inline-formula> contains all strings that finished with a marked state. The language generated (<xref rid="j_infor441_eq_018">18</xref>) <inline-formula id="j_infor441_ineq_067"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathcal{L}_{g}}$]]></tex-math></alternatives></inline-formula> contains all possible strings, i.e. all possible system evolution although they may be not acceptable. In traditional supervisory control systems, the underlaying event-driven infrastructure is assumed to be fully controllable (all events are controllable) or partially controllable (where only some events are uncontrollable). However, in future Industry 4.0 all events tend to be uncontrollable (as devices and people are totally dynamic and autonomous). In that case, common supervisory control theory is not applicable, as its objective is to avoid certain undesired controllable events (and, in Industry 4.0, they are all incontrollable). On the contrary, the objective of the proposed supervisory mechanism is to create reports when undesired states are reached. <disp-formula-group id="j_infor441_dg_006">
<disp-formula id="j_infor441_eq_017">
<label>(17)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="fraktur">Z</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi>ℓ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo>=</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">E</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mspace width="2.5pt"/><mml:mtext>last element in</mml:mtext><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">ε</mml:mi><mml:mo stretchy="false">∈</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\mathcal{L}_{m}}(\mathfrak{Z})=\{{\ell _{m}}\}=\big\{{\varepsilon ^{\ast }}\in {\mathcal{E}^{\ast }}\big|\hspace{2.5pt}\text{last element in}\hspace{2.5pt}\varepsilon \in {X_{m}}\big\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_018">
<label>(18)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="fraktur">Z</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi>ℓ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo>=</mml:mo><mml:mspace width="2.5pt"/><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo stretchy="false">∈</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">E</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msup><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\mathcal{L}_{g}}(\mathfrak{Z})=\{{\ell _{g}}\}=\hspace{2.5pt}\big\{{\varepsilon ^{\ast }}\in {\mathcal{E}^{\ast }}\big\}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>Moreover, in this scenario, events and states in the low-level platform are unknown and, probably, infinite. Then, supervisory control cannot be performed directly over the workers and hardware devices, but over the Kripke structure. Actually, this structure is a fair Kripke structure are two additional conditions are met in every process model:</p>
<list>
<list-item id="j_infor441_li_004">
<label>•</label>
<p>Justice or weak fairness requirements: Many states <inline-formula id="j_infor441_ineq_068"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${s_{j}}$]]></tex-math></alternatives></inline-formula> activate the same logical predicate.</p>
</list-item>
<list-item id="j_infor441_li_005">
<label>•</label>
<p>Compassion or strong fairness requirements: If many states <inline-formula id="j_infor441_ineq_069"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${s_{j}}$]]></tex-math></alternatives></inline-formula> have the same logical predicate; many states <inline-formula id="j_infor441_ineq_070"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${s_{k}}$]]></tex-math></alternatives></inline-formula> do not activate that logical predicate.</p>
</list-item>
</list>
<fig id="j_infor441_fig_004">
<label>Fig. 3</label>
<caption>
<p>Supervisory control solution.</p>
</caption>
<graphic xlink:href="infor441_g004.jpg"/>
</fig>
<p>In that way, a two-level verification is performed in the “rule verification engine” (see Fig. <xref rid="j_infor441_fig_004">3</xref>). In this solution, states <inline-formula id="j_infor441_ineq_071"><alternatives>
<mml:math><mml:mi mathvariant="script">E</mml:mi></mml:math>
<tex-math><![CDATA[$\mathcal{E}$]]></tex-math></alternatives></inline-formula> in DES <inline-formula id="j_infor441_ineq_072"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">Z</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{Z}$]]></tex-math></alternatives></inline-formula> and in the Kripke structure <italic>K</italic> are the same, although the state set <inline-formula id="j_infor441_ineq_073"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\Sigma _{W}}$]]></tex-math></alternatives></inline-formula> in the Kripke structure includes a special state <inline-formula id="j_infor441_ineq_074"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">null</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${s_{\mathit{null}}}$]]></tex-math></alternatives></inline-formula> to represent unknown states (<xref rid="j_infor441_eq_019">19</xref>). This state <inline-formula id="j_infor441_ineq_075"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">null</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${s_{\mathit{null}}}$]]></tex-math></alternatives></inline-formula> does not activate any logical predicate (<xref rid="j_infor441_eq_020">20</xref>). The initial states are the same (<xref rid="j_infor441_eq_021">21</xref>). Discrete events <italic>ε</italic> in the DES <inline-formula id="j_infor441_ineq_076"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">Z</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{Z}$]]></tex-math></alternatives></inline-formula> are words <inline-formula id="j_infor441_ineq_077"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi>ℓ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\ell _{g}}$]]></tex-math></alternatives></inline-formula> of the language general <inline-formula id="j_infor441_ineq_078"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="fraktur">Z</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\mathcal{L}_{m}}(\mathfrak{Z})$]]></tex-math></alternatives></inline-formula> (where the empty string corresponds to the unknown state in the Kripke structure), describing the states the Kripke structure has reached (<xref rid="j_infor441_eq_022">22</xref>) before the current state <inline-formula id="j_infor441_ineq_079"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">current</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${s_{\mathit{current}}}$]]></tex-math></alternatives></inline-formula>. Then, the transition function in the DES may be easily constructed from the transaction relation in <italic>K</italic> (<xref rid="j_infor441_eq_023">23</xref>): <disp-formula-group id="j_infor441_dg_007">
<disp-formula id="j_infor441_eq_019">
<label>(19)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mi mathvariant="script">E</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub><mml:mo>∪</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">null</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \mathcal{E}={\Sigma _{W}}\cup {s_{\mathit{null}}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_020">
<label>(20)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">null</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>∅</mml:mi><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {L_{W}}({s_{\mathit{null}}})=\varnothing ,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_021">
<label>(21)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">init</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">X</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\Sigma _{\mathit{init}}}={X_{0}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_022">
<label>(22)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mspace width="2.5pt"/><mml:msubsup><mml:mrow><mml:mi>ℓ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mspace width="0.1667em"/><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:mspace width="0.1667em"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Σ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub><mml:mo>∧</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>∘</mml:mo><mml:mo stretchy="false">⋯</mml:mo><mml:mo>∘</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">current</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\varepsilon _{i}}=\hspace{2.5pt}{\ell _{g}^{i}}=\big\{{s_{i}}\hspace{0.1667em}\big|\hspace{0.1667em}{s_{i}}\in {\Sigma _{W}}\wedge {s_{i}}\in {\rho _{W}^{-1}}\circ \cdots \circ {\rho _{W}^{-1}}({s_{\mathit{current}}})\big\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_023">
<label>(23)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mi mathvariant="italic">f</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& f({s_{i}},{\epsilon _{i}})={\rho _{W}}({s_{i}})={s_{i+1}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>In those conditions, the proposed supervisory control algorithm operates as follows. First, physical events <inline-formula id="j_infor441_ineq_080"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="script">E</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">phy</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathcal{E}_{\mathit{phy}}}$]]></tex-math></alternatives></inline-formula> (obtained through the event generation module from physical information and reports) are employed to determine in the Kripke structure which states <inline-formula id="j_infor441_ineq_081"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${s_{j}}$]]></tex-math></alternatives></inline-formula> are allowed in the production process (several of them, because of the justice and compassion requirements). This action is performed using the interpretation function (<xref rid="j_infor441_eq_024">24</xref>). If only one state is allowed, a new DES event <inline-formula id="j_infor441_ineq_082"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\varepsilon _{i}}$]]></tex-math></alternatives></inline-formula> is generated, juxtaposing the new event to the previous string prefix <inline-formula id="j_infor441_ineq_083"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi>ℓ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\ell _{g}^{i}}$]]></tex-math></alternatives></inline-formula> (<xref rid="j_infor441_eq_025">25</xref>). This information is introduced as strings’ prefix in the DES <inline-formula id="j_infor441_ineq_084"><alternatives>
<mml:math><mml:mi mathvariant="fraktur">Z</mml:mi></mml:math>
<tex-math><![CDATA[$\mathfrak{Z}$]]></tex-math></alternatives></inline-formula>, and the supervisory control module determines which future states <inline-formula id="j_infor441_ineq_085"><alternatives>
<mml:math><mml:mi mathvariant="italic">A</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">E</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$A(\mathcal{E})$]]></tex-math></alternatives></inline-formula> are allowed by the business model (<xref rid="j_infor441_eq_026">26</xref>) and, eventually, reports if the executed process is incompatible with business requirements (<xref rid="j_infor441_eq_027">27</xref>). Algorithm <xref rid="j_infor441_fig_005">2</xref> describes the proposed control solution. <disp-formula-group id="j_infor441_dg_008">
<disp-formula id="j_infor441_eq_024">
<label>(24)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">W</mml:mi></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \{{s_{j}}\}={L_{W}^{-1}}\big(\{{r_{j}}\}\big),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_025">
<label>(25)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">current</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>ℓ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msubsup><mml:mo maxsize="1.19em" minsize="1.19em" stretchy="true">|</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">s</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">current</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>ℓ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">g</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\varepsilon _{i+1}}={\varepsilon _{i}}|{s_{\mathit{current}}}={\ell _{g}^{i}}\big|{s_{\mathit{current}}}={\ell _{g}^{i+1}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_026">
<label>(26)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mi mathvariant="italic">A</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">E</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:mi mathvariant="script">E</mml:mi><mml:mspace width="2.5pt"/><mml:mtext>such that</mml:mtext><mml:mspace width="2.5pt"/><mml:msub><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">|</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mspace width="2.5pt"/><mml:mtext>is prefix of</mml:mtext><mml:mspace width="2.5pt"/><mml:msub><mml:mrow><mml:mi>ℓ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">∈</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="script">L</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">m</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="fraktur">Z</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& A(\mathcal{E})=\big\{{\varepsilon _{i}}\in \mathcal{E}\hspace{2.5pt}\text{such that}\hspace{2.5pt}{\varepsilon _{i+1}}|\varepsilon \hspace{2.5pt}\text{is prefix of}\hspace{2.5pt}{\ell _{m}}\in {\mathcal{L}_{m}}(\mathfrak{Z})\big\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_027">
<label>(27)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mi mathvariant="italic">A</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="script">E</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo>=</mml:mo><mml:mi>∅</mml:mi><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& A(\mathcal{E})=\varnothing .\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<fig id="j_infor441_fig_005">
<label>Algorithm 2</label>
<caption>
<p>Supervisory control</p>
</caption>
<graphic xlink:href="infor441_g005.jpg"/>
</fig>
<p>Different solutions to validate logic rules have been reported (Leucker, <xref ref-type="bibr" rid="j_infor441_ref_043">2017</xref>), any of them may be integrated into the proposed mechanism.</p>
</sec>
<sec id="j_infor441_s_007">
<label>3.4</label>
<title>Subprocess Control Using Deformation Functions at Production Level</title>
<p>Finally, at production level, a collection of labelled key subprocess <inline-formula id="j_infor441_ineq_086"><alternatives>
<mml:math><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\{{\omega _{i}}\}$]]></tex-math></alternatives></inline-formula> and deformation metrics <inline-formula id="j_infor441_ineq_087"><alternatives>
<mml:math><mml:mo fence="true" stretchy="false">{</mml:mo><mml:msub><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">D</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo fence="true" stretchy="false">}</mml:mo></mml:math>
<tex-math><![CDATA[$\{{({F_{i}},{G_{i}},{D_{i}})_{i}}\}$]]></tex-math></alternatives></inline-formula> are received. At this point, every task <inline-formula id="j_infor441_ineq_088"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${t_{i}}$]]></tex-math></alternatives></inline-formula> in any subprocess <inline-formula id="j_infor441_ineq_089"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\omega _{i}}$]]></tex-math></alternatives></inline-formula> is totally defined by the set of absolute quality indicators <inline-formula id="j_infor441_ineq_090"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathfrak{I}_{i}^{a}}$]]></tex-math></alternatives></inline-formula>. This set is a <inline-formula id="j_infor441_ineq_091"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">A</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${M_{I-A}}$]]></tex-math></alternatives></inline-formula>-dimensional vector which, eventually, can be represented as a point in a generalized <inline-formula id="j_infor441_ineq_092"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">A</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${M_{I-A}}$]]></tex-math></alternatives></inline-formula>-dimensional phase space. To do that, it is enough to consider the position vector <inline-formula id="j_infor441_ineq_093"><alternatives>
<mml:math><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">→</mml:mo></mml:mover></mml:math>
<tex-math><![CDATA[$\overrightarrow{{x_{i}}}$]]></tex-math></alternatives></inline-formula> of that point (<xref rid="j_infor441_eq_028">28</xref>) in a general Euclidian space. Besides, in the most common case, every subprocess <inline-formula id="j_infor441_ineq_094"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\omega _{i}}$]]></tex-math></alternatives></inline-formula> is composed of a very large set of tasks, so if the same procedure is repeated for every task, finally the whole subprocess is represented as a point cloud in the phase space. This point cloud may be understood as a discrete solid <inline-formula id="j_infor441_ineq_095"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\Omega _{i}}$]]></tex-math></alternatives></inline-formula> in the phase space (<xref rid="j_infor441_eq_029">29</xref>). This solid, moreover, is flexible, as from the beginning we have assumed that tasks inside each subprocess may be altered (see Fig. <xref rid="j_infor441_fig_006">4</xref>). In this context, <inline-formula id="j_infor441_ineq_096"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${M_{{\omega _{i}}}}$]]></tex-math></alternatives></inline-formula> is the number of tasks in the subprocess <inline-formula id="j_infor441_ineq_097"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\omega _{i}}$]]></tex-math></alternatives></inline-formula>. In those conditions, the subprocess execution may be understood as a function <inline-formula id="j_infor441_ineq_098"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">D</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${T_{D}}$]]></tex-math></alternatives></inline-formula> (<xref rid="j_infor441_eq_030">30</xref>) applied over the solid <inline-formula id="j_infor441_ineq_099"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\Omega _{i}}$]]></tex-math></alternatives></inline-formula> to be transformed into a new and deformed solid <inline-formula id="j_infor441_ineq_100"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\Omega _{i}^{\ast }}$]]></tex-math></alternatives></inline-formula> in the original phase space (see Fig. <xref rid="j_infor441_fig_007">5</xref>). Rotations, extrusions, and any other deformation could appear.</p>
<fig id="j_infor441_fig_006">
<label>Fig. 4</label>
<caption>
<p>Subprocess representation in a general phase space.</p>
</caption>
<graphic xlink:href="infor441_g006.jpg"/>
</fig>
<p>The question to address, then, is if the suffered deformation is high enough to consider whether the execution is unsatisfactory or not. <disp-formula-group id="j_infor441_dg_009">
<disp-formula id="j_infor441_eq_028">
<label>(28)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">x</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">→</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msubsup><mml:mi mathvariant="italic">O</mml:mi></mml:mrow><mml:mo stretchy="true">→</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">A</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \overrightarrow{{x_{i}}}=\overrightarrow{{\mathfrak{I}_{i}^{a}}O}=\big({\mathrm{\coprod }_{i-a}^{j}},\hspace{2.5pt}j=1,\dots ,{M_{I-A}}\big),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_029">
<label>(29)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">{</mml:mo><mml:mover accent="true"><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msubsup><mml:mi mathvariant="italic">O</mml:mi></mml:mrow><mml:mo stretchy="true">→</mml:mo></mml:mover><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo fence="true" maxsize="1.19em" minsize="1.19em">}</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\Omega _{i}}=\big\{\overrightarrow{{\mathfrak{I}_{i}^{a}}O},\hspace{2.5pt}i=1,\dots ,{M_{{\omega _{i}}}}\big\},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_030">
<label>(30)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">D</mml:mi></mml:mrow></mml:msub><mml:mo>:</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">⊆</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo stretchy="false">→</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo stretchy="false">⊆</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {T_{D}}:{\Omega _{i}}\subseteq {\mathbb{R}^{{M_{I-A}}}}\to {\Omega _{i}^{\ast }}\subseteq {\mathbb{R}^{{M_{I-A}}}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<fig id="j_infor441_fig_007">
<label>Fig. 5</label>
<caption>
<p>Subprocess representation in a general phase space.</p>
</caption>
<graphic xlink:href="infor441_g007.jpg"/>
</fig>
<fig id="j_infor441_fig_008">
<label>Fig. 6</label>
<caption>
<p>External forces acting on the flexible solid in the phase space.</p>
</caption>
<graphic xlink:href="infor441_g008.jpg"/>
</fig>
<p>In the proposed model, a set of external forces <inline-formula id="j_infor441_ineq_101"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\Delta _{i-k}}$]]></tex-math></alternatives></inline-formula> (<xref rid="j_infor441_eq_031">31</xref>) is actuating on the solid <inline-formula id="j_infor441_ineq_102"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\Omega _{i}}$]]></tex-math></alternatives></inline-formula> in the point <inline-formula id="j_infor441_ineq_103"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${t_{k}}$]]></tex-math></alternatives></inline-formula>. These forces represent the dynamic, variable, and anarchic behaviour of autonomous devices and humans, which tend to deform the original process model (see Fig. <xref rid="j_infor441_fig_008">6</xref>). If forces were acting only in one dimension <inline-formula id="j_infor441_ineq_104"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\delta _{i-k}^{j}}$]]></tex-math></alternatives></inline-formula>, the global deformation suffered in that dimension <inline-formula id="j_infor441_ineq_105"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\Phi _{i-k}^{j}}$]]></tex-math></alternatives></inline-formula> could be easily calculated through the Hook law (<xref rid="j_infor441_eq_032">32</xref>); where <inline-formula id="j_infor441_ineq_106"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${F_{i}}$]]></tex-math></alternatives></inline-formula> is the stiffness parameter calculated in the prosumer layer. Although it is not completely correct in terms of physical meaning, we are generalizing this law by taking modular functions, so the global aggregated deformation in all directions of the phase space may be also estimated through the Hook law (<xref rid="j_infor441_eq_033">33</xref>) and, even, the global deformation for the entire solid, by integrating along the entire solid’s surface (<xref rid="j_infor441_eq_034">34</xref>). Considering, now, ductility <inline-formula id="j_infor441_ineq_107"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">D</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${D_{i}}$]]></tex-math></alternatives></inline-formula> and strength <inline-formula id="j_infor441_ineq_108"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${G_{i}}$]]></tex-math></alternatives></inline-formula> we can extend the common Hook law to include inelastic areas and break zones (where executions are considered unsatisfactory). This new deformation function includes three different branches (<xref rid="j_infor441_eq_035">35</xref>), see Fig. <xref rid="j_infor441_fig_009">7</xref>. <disp-formula-group id="j_infor441_dg_010">
<disp-formula id="j_infor441_eq_031">
<label>(31)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>…</mml:mo><mml:mo mathvariant="normal">,</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">A</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\Delta _{i-k}}=\big({\delta _{i-k}^{j}},\hspace{2.5pt}j=1,\dots ,{M_{I-A}}\big),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_032">
<label>(32)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\delta _{i-k}^{j}}={F_{i}}\cdot {\phi _{i-k}^{j}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_033">
<label>(33)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mo stretchy="false">‖</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">‖</mml:mo><mml:mo stretchy="false">≈</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:mo stretchy="false">‖</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">‖</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \| {\Delta _{i-k}}\| \approx {F_{i}}\cdot \| {\Phi _{i-k}}\| ,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_034">
<label>(34)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:mo stretchy="false">‖</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">‖</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mo stretchy="false">‖</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">‖</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mphantom><mml:msub><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mphantom><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:munder><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:mo stretchy="false">‖</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">‖</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo>
<mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mstyle displaystyle="true"><mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mo stretchy="false">‖</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">‖</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\Delta _{i}}=\sum \limits_{{\Omega _{i}}}\| {\Delta _{i-k}}\| =\frac{1}{{M_{{\omega _{i}}}}}{\sum \limits_{k=1}^{{M_{{\omega _{i}}}}}}\| {\Delta _{i-k}}\| \\ {} & \phantom{{\Delta _{i}}}={F_{i}}\cdot \sum \limits_{{\Omega _{i}}}\| {\Phi _{i-k}}\| ={F_{i}}\cdot {\sum \limits_{k=1}^{{M_{{\omega _{i}}}}}}\| {\Phi _{i-k}}\| ={F_{i}}\cdot {\Phi _{i}}.\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group> 
<disp-formula id="j_infor441_eq_035">
<label>(35)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mtable displaystyle="true" columnalign="right"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced separators="" open="{" close=""><mml:mrow><mml:mtable columnspacing="4.0pt" equalrows="false" columnlines="none" equalcolumns="false" columnalign="left left"><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>·</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>if</mml:mtext><mml:mspace width="2.5pt"/><mml:msub><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>if</mml:mtext><mml:mspace width="2.5pt"/><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">G</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">F</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">&lt;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo>⩽</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">D</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:mtext>break</mml:mtext><mml:mspace width="1em"/></mml:mtd><mml:mtd class="array"><mml:mtext>otherwise</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[ \displaystyle {\Delta _{i}}=\left\{\begin{array}{l@{\hskip4.0pt}l}{F_{i}}\cdot {\Phi _{i}},\hspace{1em}& \text{if}\hspace{2.5pt}{\Phi _{i}}\leqslant \frac{{G_{i}}}{{F_{i}}},\\ {} {G_{i}},\hspace{1em}& \text{if}\hspace{2.5pt}\frac{{G_{i}}}{{F_{i}}}<{\Phi _{i}}\leqslant {D_{i}},\\ {} \text{break}\hspace{1em}& \text{otherwise}.\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula>
</p>
<fig id="j_infor441_fig_009">
<label>Fig. 7</label>
<caption>
<p>Generalized Hook law for process verification.</p>
</caption>
<graphic xlink:href="infor441_g009.jpg"/>
</fig>
<p>As can be seen in Fig. <xref rid="j_infor441_fig_009">7</xref>, it is not necessary to evaluate the external forces <inline-formula id="j_infor441_ineq_109"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\Delta _{i}}$]]></tex-math></alternatives></inline-formula> to learn if global subprocess deformation is too high to consider the execution is valid. These forces are extremely complicated to analyse, as almost no data about them is available. On the contrary, global deformation <inline-formula id="j_infor441_ineq_110"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\Phi _{i}}$]]></tex-math></alternatives></inline-formula> can be evaluated through the absolute quality indicators <inline-formula id="j_infor441_ineq_111"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathfrak{I}_{i}^{a}}$]]></tex-math></alternatives></inline-formula>, which are monitored through the recognition technologies at low-level. For every deformation value <inline-formula id="j_infor441_ineq_112"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\Phi _{i}}$]]></tex-math></alternatives></inline-formula> in the break area, the execution is considered unsatisfactory. Otherwise, it is considered valid. For deformation values in the elastic area, external forces are only deforming the process in a transitory manner, i.e. only some tasks are affected (those which are directly affected by forces). Security margins are absorbing the secondary effects over other tasks, and no permanent global deformation is suffered. On the contrary, when deformation values are in the inelastic area, security margins are not enough to compensate the external forces, and permanent and global deformation appear. Nevertheless, executions are still valid although deformed. Moreover, two contradictory situations must be considered before deformation calculation.</p>
<p>On the one hand, in the inelastic area, small variations in the estimated global deformation <inline-formula id="j_infor441_ineq_113"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\Phi _{i}}$]]></tex-math></alternatives></inline-formula> may cause the subprocess execution to be rejected. So, high precision algorithm to perform those analyses are needed. On the other hand, Industry 4.0 scenarios present real-time requirements, so algorithms must be fast and efficient, and complex high-precision mechanisms must be employed.</p>
<p>Thus, we proposed a two phases deformation evaluation: in the first step, a very simple algorithm where all state variables and quality indicators are considered independent is employed; only if this algorithm places the global deformation in the inelastic area, a second step where a complex and much more precise algorithm is employed would be triggered.</p>
<p>To calculate the first and approximate global deformation <inline-formula id="j_infor441_ineq_114"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mi mathvariant="italic">n</mml:mi><mml:mi mathvariant="italic">d</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\Phi _{i}^{ind}}$]]></tex-math></alternatives></inline-formula> of the subprocess <inline-formula id="j_infor441_ineq_115"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">ω</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\omega _{i}}$]]></tex-math></alternatives></inline-formula> after an execution, we are considering all quality indicators <inline-formula id="j_infor441_ineq_116"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="fraktur">I</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">a</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathfrak{I}_{i}^{a}}$]]></tex-math></alternatives></inline-formula> to be totally independent. Then, deformation <inline-formula id="j_infor441_ineq_117"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\phi _{i-k}^{j}}$]]></tex-math></alternatives></inline-formula> along each indicator and on each task can be calculated independently. This calculation is based on the ratio between the planned value for each quality indicator <inline-formula id="j_infor441_ineq_118"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathrm{\coprod }_{i-a}^{j}}$]]></tex-math></alternatives></inline-formula>, and the final obtained result <inline-formula id="j_infor441_ineq_119"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\mathrm{\coprod }_{i-a}^{j,\ast }}$]]></tex-math></alternatives></inline-formula> (<xref rid="j_infor441_eq_036">36</xref>). Using this radio, deformation <inline-formula id="j_infor441_ineq_120"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup></mml:math>
<tex-math><![CDATA[${\phi _{i-k}^{j}}$]]></tex-math></alternatives></inline-formula> can be obtained through different expressions: unitary deformation (<xref rid="j_infor441_eq_037">37</xref>), Almansi deformation (<xref rid="j_infor441_eq_038">38</xref>), Green deformation (<xref rid="j_infor441_eq_039">39</xref>), Hencky deformation (<xref rid="j_infor441_eq_040">40</xref>) or any other application specific algorithm. Each one of these expressions is adequate for a range of deformation values (see Table <xref rid="j_infor441_tab_002">2</xref>). Then, we are always initially calculating the unitary deformation, and, after that, we can recalculate the value using a more adequate expression if needed. <disp-formula-group id="j_infor441_dg_011">
<disp-formula id="j_infor441_eq_036">
<label>(36)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\mu _{i-k}^{j}}=\frac{{\mathrm{\coprod }_{i-a}^{j}}}{{\mathrm{\coprod }_{i-a}^{j,\ast }}},\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_037">
<label>(37)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\phi _{i-k}^{j}}={\mu _{i-k}^{j}}-1,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_038">
<label>(38)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">(</mml:mo><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="2.03em" minsize="2.03em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\phi _{i-k}^{j}}=\frac{1}{2}\bigg(1-\frac{1}{{({\mu _{i-k}^{j}})^{2}}}\bigg),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_039">
<label>(39)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\phi _{i-k}^{j}}=\frac{1}{2}\big({\big({\mu _{i-k}^{j}}\big)^{2}}-1\big),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_040">
<label>(40)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo movablelimits="false">ln</mml:mo><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\phi _{i-k}^{j}}=\ln \big({\mu _{i-k}^{j}}\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>As can be seen in Table <xref rid="j_infor441_tab_002">2</xref>, using the unitary deformation we can evaluate the subprocess rotation and absolute deformation. Then, for processes where rotation and large deformation values are present, Hencky function is the most precise calculation method. Equally, for null rotation and large deformation values, specific logarithmic algorithms and expressions may be proposed depending on the scenario. Finally, for small values of deformation we can use the Green or Almansi function (as desired) if rotation is present, or the unitary deformation if no rotation and small deformation values are observed.</p>
<p>After calculating the global deformation <inline-formula id="j_infor441_ineq_121"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\Phi _{i}}$]]></tex-math></alternatives></inline-formula> for the subprocess, if this value is in the elastic area, the execution is accepted. If the subprocess execution is in the break area the execution is rejected; and if the value is in the inelastic area, a more precise evaluation is needed. In this more precise calculation mechanism, we are assuming the realistic scenario, where quality indicators are dependent on each other. Then, deformation parameters are obtained through the deformation tensor <inline-formula id="j_infor441_ineq_122"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="normal">Ψ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\Psi _{i-k}}$]]></tex-math></alternatives></inline-formula> (<xref rid="j_infor441_eq_041">41</xref>), where differential expressions are approximated using numerical expressions (<xref rid="j_infor441_eq_042">42</xref>). Basically, for initial task we are employing the previous expressions (<xref rid="j_infor441_eq_037">37</xref>)–(<xref rid="j_infor441_eq_040">40</xref>) to start the calculation algorithm. Other tasks are evaluated through the backward differences. There exists also a tensor expression for Almansi deformation (<xref rid="j_infor441_eq_043">43</xref>) and for Green–Lagrange deformation (<xref rid="j_infor441_eq_044">44</xref>) which can be employed for depending on the scenario under study (selecting that which is closer to reality in all cases).</p>
<fig id="j_infor441_fig_010">
<label>Algorithm 3</label>
<caption>
<p>Deformation evaluation</p>
</caption>
<graphic xlink:href="infor441_g010.jpg"/>
</fig>
<table-wrap id="j_infor441_tab_002">
<label>Table 2</label>
<caption>
<p>Different deformation calculation expressions.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Rotation</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Deformation: Large</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Deformation: Small<break/><inline-formula id="j_infor441_ineq_123"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mn>0.1</mml:mn><mml:mo mathvariant="normal">&lt;</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal">&lt;</mml:mo><mml:mn>10</mml:mn><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(0.1<|{\phi _{i-k}^{j}}|<10)$]]></tex-math></alternatives></inline-formula></td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Yes<break/><inline-formula id="j_infor441_ineq_124"><alternatives>
<mml:math><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mo stretchy="false">|</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo>−</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo stretchy="false">|</mml:mo><mml:mo mathvariant="normal">&lt;</mml:mo><mml:msup><mml:mrow><mml:mn>10</mml:mn></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:msup><mml:mspace width="2.5pt"/><mml:mo>∀</mml:mo><mml:mspace width="0.1667em"/><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$(|{\phi _{i-k}^{j}}-{\phi _{i-k+1}^{j}}|<{10^{-4}}\hspace{2.5pt}\forall \hspace{0.1667em}k)$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Hencky deformation<break/><inline-formula id="j_infor441_ineq_125"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mo movablelimits="false">ln</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[${\phi _{i-k}^{j}}=\ln ({\mu _{i-k}^{j}})$]]></tex-math></alternatives></inline-formula></td>
<td style="vertical-align: top; text-align: left">Green deformation<break/><inline-formula id="j_infor441_ineq_126"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo></mml:math>
<tex-math><![CDATA[${\phi _{i-k}^{j}}=\frac{1}{2}\big({({\mu _{i-k}^{j}})^{2}}-1\big)$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">Almasi deformation<break/><inline-formula id="j_infor441_ineq_127"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="1.61em" minsize="1.61em">(</mml:mo><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="1.61em" minsize="1.61em">)</mml:mo></mml:math>
<tex-math><![CDATA[${\phi _{i-k}^{j}}=\frac{1}{2}\Big(1-\frac{1}{{({\mu _{i-k}^{j}})^{2}}}\Big)$]]></tex-math></alternatives></inline-formula></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">No</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Ad hoc logarithmic definitions</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Unitary deformation <break/><inline-formula id="j_infor441_ineq_128"><alternatives>
<mml:math><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">j</mml:mi></mml:mrow></mml:msubsup><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:math>
<tex-math><![CDATA[${\phi _{i-k}^{j}}={\mu _{i-k}^{j}}-1$]]></tex-math></alternatives></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Module calculation (<xref rid="j_infor441_eq_034">34</xref>), in this case, will refer to the tensor module calculation; contrary to the previous case where vector module was employed. <disp-formula-group id="j_infor441_dg_012">
<disp-formula id="j_infor441_eq_041">
<label>(41)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">Ψ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mspace width="2.5pt"/><mml:mo>∇</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">D</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mspace width="2.5pt"/><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mtable columnspacing="4.0pt 4.0pt" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" columnalign="center center center"><mml:mtr><mml:mtd class="array"><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mi>∂</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mi>∂</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd class="array"><mml:mo>…</mml:mo></mml:mtd><mml:mtd class="array"><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mi>∂</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mi>∂</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"/><mml:mtd class="array"><mml:mo>…</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd class="array"><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mi>∂</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">A</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mi>∂</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd><mml:mtd class="array"><mml:mo>…</mml:mo></mml:mtd><mml:mtd class="array"><mml:mstyle displaystyle="false"><mml:mfrac><mml:mrow><mml:mi>∂</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">A</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">,</mml:mo><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mi>∂</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mfenced><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\Phi _{i-k}}={\Psi _{i-k}}=\hspace{2.5pt}\nabla {T_{D}}=\hspace{2.5pt}\left(\begin{array}{c@{\hskip4.0pt}c@{\hskip4.0pt}c}\frac{\partial {\mathrm{\coprod }_{i-a}^{1,\ast }}}{\partial {\mathrm{\coprod }_{i-a}^{1}}}& \dots & \frac{\partial {\mathrm{\coprod }_{i-a}^{1,\ast }}}{\partial {\mathrm{\coprod }_{i-a}^{{M_{I-A}}}}}\\ {} & \dots \\ {} \frac{\partial {\mathrm{\coprod }_{i-a}^{{M_{I-A}},\ast }}}{\partial {\mathrm{\coprod }_{i-a}^{1}}}& \dots & \frac{\partial {\mathrm{\coprod }_{i-a}^{{M_{I-A}},\ast }}}{\partial {\mathrm{\coprod }_{i-a}^{{M_{I-A}}}}}\end{array}\right),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_042">
<label>(42)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mi>∂</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mi>∂</mml:mi><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup><mml:mo>−</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">k</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo><mml:mo>∗</mml:mo></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi></mml:mrow></mml:msubsup><mml:mo>−</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">∐</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">a</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">r</mml:mi><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">,</mml:mo><mml:mspace width="1em"/><mml:mtext>for</mml:mtext><mml:mspace width="2.5pt"/><mml:mi mathvariant="italic">r</mml:mi><mml:mo mathvariant="normal">,</mml:mo><mml:mi mathvariant="italic">k</mml:mi><mml:mo mathvariant="normal">&gt;</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& \frac{\partial {\mathrm{\coprod }_{i-a}^{k,\ast }}}{\partial {\mathrm{\coprod }_{i-a}^{r}}}=\frac{{\mathrm{\coprod }_{i-a}^{k,\ast }}-{\mathrm{\coprod }_{i-a}^{k-1,\ast }}}{{\mathrm{\coprod }_{i-a}^{r}}-{\mathrm{\coprod }_{i-a}^{r-1}}},\hspace{1em}\text{for}\hspace{2.5pt}r,k>1,\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_043">
<label>(43)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:mn>1</mml:mn><mml:mo>−</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Ψ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Ψ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mo>−</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo mathvariant="normal">,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\Phi _{i-k}}=\frac{1}{2}\big(1-{\Psi _{i-k}^{-T}}{\Psi _{i-k}^{-1}}\big),\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
<disp-formula id="j_infor441_eq_044">
<label>(44)</label><alternatives>
<mml:math display="block"><mml:mtable displaystyle="true" columnalign="right left" columnspacing="0pt"><mml:mtr><mml:mtd class="align-odd"/><mml:mtd class="align-even"><mml:msub><mml:mrow><mml:mi mathvariant="normal">Φ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">(</mml:mo><mml:msubsup><mml:mrow><mml:mi mathvariant="normal">Ψ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mrow><mml:mi mathvariant="normal">Ψ</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">i</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">k</mml:mi></mml:mrow></mml:msub><mml:mo>−</mml:mo><mml:mn>1</mml:mn><mml:mo mathvariant="normal" fence="true" maxsize="1.19em" minsize="1.19em">)</mml:mo><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math>
<tex-math><![CDATA[\[\begin{aligned}{}& {\Phi _{i-k}}=\frac{1}{2}\big({\Psi _{i-k}^{T}}{\Psi _{i-k}}-1\big).\end{aligned}\]]]></tex-math></alternatives>
</disp-formula>
</disp-formula-group></p>
<p>With this much more precise value, the caused deformation is finally evaluated. If it remains in the inelastic area, the execution is approved. In the contrary event, the execution is rejected. Algorithm <xref rid="j_infor441_fig_010">3</xref> describes the entire described solution at production level.</p>
</sec>
</sec>
<sec id="j_infor441_s_008">
<label>4</label>
<title>Experimental Validation</title>
<p>In order to evaluate the performance of the proposed solution, an experimental validation was designed and carried out. The experiments were based on pervasive sensing and computing platforms, deployed in a laboratory, emulating an Industry 4.0 manufacturing environment. In this environment, workers and work automation devices were expected to perform a certain workflow along the day, composed of certain production activities, taken from food manufacturing companies such as baking companies (see Table <xref rid="j_infor441_tab_004">4</xref>). These production activities, besides, are composed of a quite large collection of tasks, which are finally monitored.</p>
<p>The scenario was deployed at Universidad Politécnica de Madrid, where a 30 m2 space was conditioned as working environment. Because of sanitary restrictions during 2020 in Europe, only three people could be at the same time in the laboratory. Then, if a large amount of people were involved in the experiment, different experiment realization (each one with only three participants) would be performed. Electronic devices present in this installation were configured to simulate a food production environment.</p>
<p>Three different information sources and devices were considered in order to monitor people and device activities: RFID tags, infrared barriers and accelerometers and general sensors (temperature, humidity, light, etc.). Table <xref rid="j_infor441_tab_003">3</xref> shows the composition of the deployed infrastructure. All these elements were built together with an Arduino Nano platform and connected through Bluetooth technologies to a gateway supported by a Raspberry Pi device. This gateway, finally, communicates all information to a central server in the cloud for data storage and back-end deployment. The server was deployed in a Linux architecture (Ubuntu 18.04 LTS) with the following hardware characteristics: Dell R540 Rack 2U, 96 GB RAM, two processors Intel Xeon Silver 4114 2.2G, HD 2TB SATA 7,2K rpm.</p>
<p>Autonomous devices in the proposed scenario belonged to three different types (see Table <xref rid="j_infor441_tab_003">3</xref>):</p>
<list>
<list-item id="j_infor441_li_006">
<label>•</label>
<p>Autonomous robots: Cleaning robots and software-based robots, acting in an autonomous manner to help workers in the management of production facility. Software-based robots consisted on agents interacting with virtual PLCs simulating bakery processes, service interruptions, etc.</p>
</list-item>
<list-item id="j_infor441_li_007">
<label>•</label>
<p>Electronic ink displays: Low-cost and low consumption devices employed to display information about next activities to be performed, warning and alerts, etc. All these displays were controlled from the Raspberry local gateway.</p>
</list-item>
<list-item id="j_infor441_li_008">
<label>•</label>
<p>Cyber-Physical Systems and pervasive system to control living conditions: All environmental conditions, such as temperature or humidity, were monitored by pervasive computing platforms and traditional feedback control loops.</p>
</list-item>
</list>
<table-wrap id="j_infor441_tab_003">
<label>Table 3</label>
<caption>
<p>Infrastructure composition during the experimental validation.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Infrastructure subsystem</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Device</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Quantity</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Monitoring subsystem</td>
<td style="vertical-align: top; text-align: left">RFID tags</td>
<td style="vertical-align: top; text-align: left">19</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">Infrared barrier</td>
<td style="vertical-align: top; text-align: left">6</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">Accelerometers and general sensors</td>
<td style="vertical-align: top; text-align: left">33</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Pervasive platform</td>
<td style="vertical-align: top; text-align: left">Autonomous robots</td>
<td style="vertical-align: top; text-align: left">4</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">Electronic ink displays</td>
<td style="vertical-align: top; text-align: left">12</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">CPS for the living environment</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">4</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In order to recognize activities being performed, two different technologies were employed. To recognize human activities, we are using a two-phase solution composed of different machine learning and pattern recognition layers (Wonham and Cai, <xref ref-type="bibr" rid="j_infor441_ref_064">2019</xref>). To recognize activities performed by autonomous devices we employed previous works on artificial intelligence mechanisms for Internet-of-Things applications based on signal processing (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_014">2020b</xref>). These components were deployed together with the proposed solution in the referred cloud server. This server also offered a prosumer webpage, where YAWL-based workflows of production activities could be generated. Workflows are based in bakery production activities of the state of the art (Katz <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_038">1963</xref>), and most common activities are showed in Table <xref rid="j_infor441_tab_004">4</xref>.</p>
<p>The experiment considered four different workflows with a variable number of tasks and production activities. All workflows were executed by autonomous devices and twelve people in an eight-hour session (standard labour schedule). People were selected as a homogenous community, with respect to the gender and age parity. The experiment included three different phases:</p>
<list>
<list-item id="j_infor441_li_009">
<label>•</label>
<p>Training phase: Participants received some training about the activities and workflows they had to perform and the context and experiment conditions.</p>
</list-item>
<list-item id="j_infor441_li_010">
<label>•</label>
<p>Process execution phase: Each participant was interviewed in this phase. The participant was asked to execute a certain process, which is described in a short document, as any company would do.</p>
</list-item>
<list-item id="j_infor441_li_011">
<label>•</label>
<p>Evaluation phase: In this phase, experts evaluated the records obtained by the system about the validity of executions, and they were compared to observations made by experts (which finally determined whether an execution was correct or not).</p>
</list-item>
</list>
<table-wrap id="j_infor441_tab_004">
<label>Table 4</label>
<caption>
<p>Most common production activities in the experimental validation.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: justify; border-top: solid thin; border-bottom: solid thin">Workflow</td>
<td style="vertical-align: top; text-align: justify; border-top: solid thin; border-bottom: solid thin">Most important activities</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: justify">Supervising bakery products</td>
<td style="vertical-align: top; text-align: justify">Visual inspection of products, quality assessment and product discard.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: justify">Supervising bakery production</td>
<td style="vertical-align: top; text-align: justify">Monitoring of production processes, operating status, controlling speed, stops and notifications.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: justify">Pastry packaging</td>
<td style="vertical-align: top; text-align: justify">Dispense, grouping, labeling and packaging.</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: justify; border-bottom: solid thin">Auxiliary operations in food industry</td>
<td style="vertical-align: top; text-align: justify; border-bottom: solid thin">Customer service, warehouse cleaning, etc.</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Two different experiments were performed using the described infrastructure. During the first experiment, the precision and success rate of the proposed supervisory control mechanism was evaluated. The number (percentage) of activities and workflows correctly detected as successful or unsatisfactory executions is calculated, including the percentage of false positives and false negatives. Experiments are repeated for workflows with different number of tasks, and they are also compared to traditional top-down control approaches (Bordel <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor441_ref_011">2018c</xref>). During the second experiment, the scalability of the proposed control solution with respect to the complexity (number of tasks) of the executed workflow and quality indicators in the task description is analysed. The main indicator analysed in this second experiment is the processing delay.</p>
</sec>
<sec id="j_infor441_s_009">
<label>5</label>
<title>Results and Discussion</title>
<p>Figure <xref rid="j_infor441_fig_011">8</xref> shows the results from the first experiment, comparing the success rate in the proposed control mechanism (rule verification engine) ⑥ to previously existing traditional solutions [5], for workflows with a different number of tasks <inline-formula id="j_infor441_ineq_129"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="bold">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="bold">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${\mathbf{M}_{\mathbf{T}}}$]]></tex-math></alternatives></inline-formula>.</p>
<fig id="j_infor441_fig_011">
<label>Fig. 8</label>
<caption>
<p>Execution correctly valuated and accepted (or rejected).</p>
</caption>
<graphic xlink:href="infor441_g011.jpg"/>
</fig>
<p>As can be seen, the proposed supervisory control mechanism reaches a higher successful rate in all cases. In a first zone, for workflows where <inline-formula id="j_infor441_ineq_130"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="bold">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="bold">T</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="normal">&lt;</mml:mo><mml:mn mathvariant="bold">400</mml:mn></mml:math>
<tex-math><![CDATA[${\mathbf{M}_{\mathbf{T}}}<\mathbf{400}$]]></tex-math></alternatives></inline-formula>, the success rate is improved round 10% with respect to traditional control solutions, reaching a success rate of 82% (approximately). However, as the number of activities in the workflow goes up, and the success rate goes down for both approaches. In fact, a higher number of activities implies a higher variability and makes it much more complex to control anarchic executions. In any case, traditional solutions get worse faster than the innovative proposed mechanism. Thus, for workflows with a number of tasks <inline-formula id="j_infor441_ineq_131"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="bold">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="bold">T</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="bold">600</mml:mn></mml:math>
<tex-math><![CDATA[${\mathbf{M}_{\mathbf{T}}}=\mathbf{600}$]]></tex-math></alternatives></inline-formula>, the proposed solution presents a success rate of 58% (approximately), while traditional mechanisms present a performance of almost a 300% worse. After this point, both mechanisms reach the minimum precision and they remain stable.</p>
<p>An interesting result to be evaluated is how the wrongly evaluated process executions are split into false positive detection and false negative detections. Figure <xref rid="j_infor441_fig_012">9</xref> shows those results.</p>
<fig id="j_infor441_fig_012">
<label>Fig. 9</label>
<caption>
<p>Distribution of errors in the first experiment.</p>
</caption>
<graphic xlink:href="infor441_g012.jpg"/>
</fig>
<p>In general, as can be seen, traditional approaches present a much higher number of false negative detections (executions that are valid are considered unsatisfactory), while the proposed solution tends to create false positive evaluations (executions that are not valid but are finally accepted) in a higher rate than state of the art technologies.</p>
<p>Finally, Fig. <xref rid="j_infor441_fig_013">10</xref> shows the results from the second experiment. The scalability in terms of processing delay (from deformation calculation ⑫ to rule verification ⑥) is analysed, considering different number of tasks <inline-formula id="j_infor441_ineq_132"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">T</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${M_{T}}$]]></tex-math></alternatives></inline-formula> and a number of absolute state variables and quality indicators <inline-formula id="j_infor441_ineq_133"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">A</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${M_{I-A}}$]]></tex-math></alternatives></inline-formula>. As can be seen, evolution of processing delay with respect to the number of tasks in the workflow is almost linear. And, then, the temporal order of the proposed algorithm in that variable is <inline-formula id="j_infor441_ineq_134"><alternatives>
<mml:math><mml:mi mathvariant="script">O</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\mathcal{O}(n)$]]></tex-math></alternatives></inline-formula>. On the other hand, processing delay according to the number of quality indicators describing each task <inline-formula id="j_infor441_ineq_135"><alternatives>
<mml:math><mml:msub><mml:mrow><mml:mi mathvariant="italic">M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="italic">I</mml:mi><mml:mo>−</mml:mo><mml:mi mathvariant="italic">A</mml:mi></mml:mrow></mml:msub></mml:math>
<tex-math><![CDATA[${M_{I-A}}$]]></tex-math></alternatives></inline-formula> follows a function with a higher growing rate than linear functions, which can be approximated by <inline-formula id="j_infor441_ineq_136"><alternatives>
<mml:math><mml:mi mathvariant="script">O</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo>·</mml:mo><mml:mo movablelimits="false">log</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$\mathcal{O}(n\cdot \log (n))$]]></tex-math></alternatives></inline-formula>. In both cases we are avoiding exponential or high-order polynomial temporal order which could make the proposed solution impractical for high complexity Industry 4.0 production scenarios. Processing delay, in any case, is in the order of hundreds of milliseconds.</p>
<fig id="j_infor441_fig_013">
<label>Fig. 10</label>
<caption>
<p>Processing delay evolution: scalability. (a) Number of tasks in the workflow. (b) Number of quality indicators describing each task.</p>
</caption>
<graphic xlink:href="infor441_g013.jpg"/>
</fig>
</sec>
<sec id="j_infor441_s_010">
<label>6</label>
<title>Conclusions</title>
<p>Industry 4.0 solutions are composed of autonomous engineered systems where heterogenous agents act in a choreographed manner to create complex workflows. In this work, supervisory control techniques are employed to guarantee a correct execution of distributed and choreographed processes in Industry 4.0 scenarios. At prosumer level, processes are represented using soft models where logic rules and deformation indicators are used to analyse the correctness of executions. These logic rules are verified using specific engines at business level. These engines are fed with deformation metrics obtained through tensor deformation functions at production level. To apply deformation functions, processes are represented as discrete flexible solids in a phase space, under external forces representing the variations in every task’s inputs.</p>
<p>Experimental validation shows that the proposed mechanism improves the performance of traditional control solutions in a percentage between 10% and 300%, depending on the workflow to be executed. Besides, scalability of the proposed solution is almost linear with respect to the number of tasks in the workflow, and <inline-formula id="j_infor441_ineq_137"><alternatives>
<mml:math><mml:mi mathvariant="italic">n</mml:mi><mml:mo>·</mml:mo><mml:mo movablelimits="false">log</mml:mo><mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mi mathvariant="italic">n</mml:mi><mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math>
<tex-math><![CDATA[$n\cdot \log (n)$]]></tex-math></alternatives></inline-formula> with respect to the number of quality indicators or state variables describing tasks.</p>
<p>As future works, it is intended to do a proof of concept in a relevant environment, a real food processing facility for the monitoring of production activities in a non-intrusive way. For this, it is necessary to consider, in addition to the technical challenges of integration with sensorization devices present in this relevant environment, ethical and privacy considerations for the workers who are in these facilities. For these tests and the continuation of this line of research we have a research framework with relevant food processing companies, established in accordance with the DEMETER project.</p>
</sec>
</body>
<back>
<ref-list id="j_infor441_reflist_001">
<title>References</title>
<ref id="j_infor441_ref_001">
<mixed-citation publication-type="book"><string-name><surname>Aminifar</surname>, <given-names>A.</given-names></string-name> (<year>2016</year>). <source>Analysis, Design, and Optimization of Embedded Control Systems</source>, Vol. <volume>1746</volume>. <publisher-name>Linköping University Electronic Press</publisher-name>, <publisher-loc>Linköping, Sweden</publisher-loc>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3384/diss.diva-124319" xlink:type="simple">https://doi.org/10.3384/diss.diva-124319</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Aven</surname>, <given-names>T.</given-names></string-name> (<year>2017</year>). <article-title>How some types of risk assessments can support resilience analysis and management</article-title>. <source>Reliability Engineering and System Safety</source>, <volume>167</volume>, <fpage>536</fpage>–<lpage>543</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.ress.2017.07.005" xlink:type="simple">https://doi.org/10.1016/j.ress.2017.07.005</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_003">
<mixed-citation publication-type="chapter"><string-name><surname>Bagheri</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Kao</surname>, <given-names>H.A.</given-names></string-name>, <string-name><surname>Lee</surname>, <given-names>J.</given-names></string-name> (<year>2015</year>). <chapter-title>Cyber-physical systems architecture for self-aware machines in Industry 4.0 environment</chapter-title>. In: <source>IFAC-PapersOnLine</source>, Vol. <volume>28</volume>. <publisher-name>Elsevier</publisher-name>, <publisher-loc>Berlin</publisher-loc>, pp. <fpage>1622</fpage>–<lpage>1627</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.ifacol.2015.06.318" xlink:type="simple">https://doi.org/10.1016/j.ifacol.2015.06.318</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_004">
<mixed-citation publication-type="journal"><string-name><surname>Bensoussan</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Çakanyildirim</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Sethi</surname>, <given-names>S.P.</given-names></string-name> (<year>2009</year>). <article-title>Optimal ordering policies for inventory problems with dynamic information delays</article-title>. <source>Production and Operations Management</source>, <volume>16</volume>(<issue>2</issue>), <fpage>241</fpage>–<lpage>256</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1111/j.1937-5956.2007.tb00178.x" xlink:type="simple">https://doi.org/10.1111/j.1937-5956.2007.tb00178.x</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Bordel</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Alcarria</surname>, <given-names>R.</given-names></string-name> (<year>2017</year>). <article-title>Assessment of human motivation through analysis of physiological and emotional signals in Industry 4.0 scenarios</article-title>. <source>Journal of Ambient Intelligence and Humanized Computing</source>, <volume>1</volume>, <fpage>1</fpage>–<lpage>21</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s12652-017-0664-4" xlink:type="simple">https://doi.org/10.1007/s12652-017-0664-4</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_006">
<mixed-citation publication-type="chapter"><string-name><surname>Bordel</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Alcarria</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Jara</surname>, <given-names>A.</given-names></string-name> (<year>2017</year>a). <chapter-title>Process execution in humanized cyber-physical systems: Soft processes</chapter-title>. In: <source>Iberian Conference on Information Systems and Technologies, CISTI</source>. <publisher-name>IEEE Computer Society</publisher-name>, <publisher-loc>Washington DC, USA</publisher-loc>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.23919/CISTI.2017.7975901" xlink:type="simple">https://doi.org/10.23919/CISTI.2017.7975901</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>Bordel</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Alcarria</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Robles</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Martín</surname>, <given-names>D.</given-names></string-name> (<year>2017</year>b). <article-title>Cyber-physical systems: extending pervasive sensing from control theory to the internet of things</article-title>. <source>Pervasive and Mobile Computing</source>, <volume>40</volume>, <fpage>156</fpage>–<lpage>184</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.pmcj.2017.06.011" xlink:type="simple">https://doi.org/10.1016/j.pmcj.2017.06.011</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Bordel</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Alcarria</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Martín</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Robles</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>de Rivera</surname>, <given-names>D.S.</given-names></string-name> (<year>2017</year>c). <article-title>Self-configuration in humanized cyber-physical systems</article-title>. <source>Journal of Ambient Intelligence and Humanized Computing</source>, <volume>8</volume>(<issue>4</issue>), <fpage>485</fpage>–<lpage>496</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s12652-016-0410-3" xlink:type="simple">https://doi.org/10.1007/s12652-016-0410-3</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_009">
<mixed-citation publication-type="journal"><string-name><surname>Bordel</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Miguel</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Alcarria</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Robles</surname>, <given-names>T.</given-names></string-name> (<year>2018</year>a). <article-title>A hardware-supported algorithm for self-managed and choreographed task execution in sensor networks</article-title>. <source>Sensors</source>, <volume>18</volume>(<issue>3</issue>), <fpage>812</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/s18030812" xlink:type="simple">https://doi.org/10.3390/s18030812</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_010">
<mixed-citation publication-type="journal"><string-name><surname>Bordel</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Alcarria</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Sanchez De Rivera</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Martín</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Robles</surname>, <given-names>T.</given-names></string-name> (<year>2018</year>b). <article-title>Fast self-configuration in service-oriented smart environments for real-time applications</article-title>. <source>Journal of Ambient Intelligence and Smart Environments</source>, <volume>10</volume>(<issue>2</issue>), <fpage>143</fpage>–<lpage>167</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3233/AIS-180479" xlink:type="simple">https://doi.org/10.3233/AIS-180479</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Bordel</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Alcarria</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>de Rivera</surname>, <given-names>D.S.</given-names></string-name>, <string-name><surname>Robles</surname>, <given-names>T.</given-names></string-name> (<year>2018</year>c). <article-title>Process execution in cyber-physical systems using cloud and cyber-physical internet services</article-title>. <source>Journal of Supercomputing</source>, <volume>74</volume>(<issue>8</issue>), <fpage>4127</fpage>–<lpage>4169</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/s11227-018-2416-4" xlink:type="simple">https://doi.org/10.1007/s11227-018-2416-4</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_012">
<mixed-citation publication-type="chapter"><string-name><surname>Bordel</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Alcarria</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Sánchez-de-Rivera</surname>, <given-names>D.</given-names></string-name> (<year>2019</year>). <chapter-title>A two-phase algorithm for recognizing human activities in the context of industry 4.0 and human-driven processes</chapter-title>. In: <source>Advances in Intelligent Systems and Computing</source>, Vol. <volume>931</volume>. <publisher-name>Springer-Verlag</publisher-name>, <publisher-loc>Berlin</publisher-loc>, pp. <fpage>175</fpage>–<lpage>185</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-3-030-16184-2_18" xlink:type="simple">https://doi.org/10.1007/978-3-030-16184-2_18</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_013">
<mixed-citation publication-type="chapter"><string-name><surname>Bordel</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Alcarria</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Robles</surname>, <given-names>T.</given-names></string-name> (<year>2020</year>a). <chapter-title>Supervising industrial distributed processes through soft models, deformation metrics and temporal logic rules</chapter-title>. In: <source>Advances in Intelligent Systems and Computing</source>, Vol. <volume>1160 AISC</volume>. <publisher-name>Springer</publisher-name>, <publisher-loc>Berlin</publisher-loc>, pp. <fpage>125</fpage>–<lpage>136</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-3-030-45691-7_12" xlink:type="simple">https://doi.org/10.1007/978-3-030-45691-7_12</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Bordel</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Alcarria</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Robles</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>You</surname>, <given-names>I.</given-names></string-name> (<year>2020</year>b). <article-title>A predictor-corrector algorithm based on laurent series for biological signals in the internet of medical things</article-title>. <source>IEEE Access</source>, <volume>8</volume>, <fpage>109360</fpage>–<lpage>109371</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/ACCESS.2020.3001275" xlink:type="simple">https://doi.org/10.1109/ACCESS.2020.3001275</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_015">
<mixed-citation publication-type="book"><string-name><surname>Boyer</surname>, <given-names>S.A.</given-names></string-name> (<year>2016</year>). <source>SCADA: Supervisory Control and Data Acquisition, Fourth Edition</source>. <publisher-name>International Society of Automation</publisher-name>, <publisher-loc>Pennsylvania, USA</publisher-loc>, pp. <fpage>257</fpage>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_016">
<mixed-citation publication-type="other"><string-name><surname>Branger</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Pang</surname>, <given-names>Z.</given-names></string-name> (2015). From automated home to sustainable, healthy and manufacturing home: a new story enabled by the Internet-of-Things and Industry 4.0. <italic>Journal of Management Analytics</italic>, 2(4). <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/23270012.2015.1115379" xlink:type="simple">https://doi.org/10.1080/23270012.2015.1115379</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Calderón Godoy</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>González Pérez</surname>, <given-names>I.</given-names></string-name> (<year>2018</year>). <article-title>Integration of sensor and actuator networks and the SCADA system to promote the migration of the legacy flexible manufacturing system towards the Industry 4.0 concept</article-title>. <source>Journal of Sensor and Actuator Networks</source>, <volume>7</volume>(<issue>2</issue>), <fpage>23</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/jsan7020023" xlink:type="simple">https://doi.org/10.3390/jsan7020023</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_018">
<mixed-citation publication-type="chapter"><string-name><surname>Chhetri</surname>, <given-names>S.R.</given-names></string-name>, <string-name><surname>Rashid</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Faezi</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Faruque</surname>, <given-names>M.A.A.</given-names></string-name> (<year>2017</year>). <chapter-title>Security trends and advances in manufacturing systems in the era of Inxdustry 4.0</chapter-title>. In: <source>IEEE/ACM International Conference on Computer-Aided Design, Digest of Technical Papers, ICCAD</source>, Vol. <volume>2017-November</volume>. <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <publisher-loc>New Jersey, USA</publisher-loc>, pp. <fpage>1039</fpage>–<lpage>1046</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/ICCAD.2017.8203896" xlink:type="simple">https://doi.org/10.1109/ICCAD.2017.8203896</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Diez-Olivan</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Del Ser</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Galar</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Sierra</surname>, <given-names>B.</given-names></string-name> (<year>2019</year>). <article-title>Data fusion and machine learning for industrial prognosis: trends and perspectives towards Industry 4.0</article-title>. <source>Information Fusion</source>, <volume>50</volume>, <fpage>92</fpage>–<lpage>111</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.inffus.2018.10.005" xlink:type="simple">https://doi.org/10.1016/j.inffus.2018.10.005</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Disney</surname>, <given-names>S.M.</given-names></string-name>, <string-name><surname>Towill</surname>, <given-names>D.R.</given-names></string-name>, <string-name><surname>Warburton</surname>, <given-names>R.D.H.</given-names></string-name> (<year>2006</year>). <article-title>On the equivalence of control theoretic, differential, and difference equation approaches to modeling supply chains</article-title>. <source>International Journal of Production Economics</source>, <volume>101</volume>(<issue>1 spec. iss.</issue>), <fpage>194</fpage>–<lpage>208</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.ijpe.2005.05.002" xlink:type="simple">https://doi.org/10.1016/j.ijpe.2005.05.002</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_021">
<mixed-citation publication-type="journal"><string-name><surname>Dolgui</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Ivanov</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Sethi</surname>, <given-names>S.P.</given-names></string-name>, <string-name><surname>Sokolov</surname>, <given-names>B.</given-names></string-name> (<year>2019</year>). <article-title>Scheduling in production, supply chain and Industry 4.0 systems by optimal control: fundamentals, state-of-the-art and applications</article-title>. <source>International Journal of Production Research</source>, <volume>57</volume>(<issue>2</issue>), <fpage>411</fpage>–<lpage>432</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/00207543.2018.1442948" xlink:type="simple">https://doi.org/10.1080/00207543.2018.1442948</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_022">
<mixed-citation publication-type="other"><string-name><surname>Ebling</surname>, <given-names>M.R.</given-names></string-name>, <string-name><surname>Want</surname>, <given-names>R.</given-names></string-name> (2017). <italic>Pervasive Computing Revisited</italic>. Institute of Electrical and Electronics Engineers Inc. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/MPRV.2017.2940959" xlink:type="simple">https://doi.org/10.1109/MPRV.2017.2940959</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_023">
<mixed-citation publication-type="chapter"><string-name><surname>Fabre</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Jezequel</surname>, <given-names>L.</given-names></string-name> (<year>2009</year>). <chapter-title>Distributed optimal planning: an approach by weighted automata calculus</chapter-title>. In: <source>Proceedings of the IEEE Conference on Decision and Control</source>. <publisher-name>IEEE</publisher-name>, <publisher-loc>New Jersey, USA</publisher-loc>, pp. <fpage>211</fpage>–<lpage>216</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/CDC.2009.5400084" xlink:type="simple">https://doi.org/10.1109/CDC.2009.5400084</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_024">
<mixed-citation publication-type="chapter"><string-name><surname>Foruzan</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Asgarpoor</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Bradley</surname>, <given-names>J.M.</given-names></string-name> (<year>2016</year>). <chapter-title>Hybrid system modeling and supervisory control of a microgrid</chapter-title>. In: <source>NAPS 2016 – 48th North American Power Symposium, Proceedings</source>. <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <publisher-loc>New Jersey, USA</publisher-loc>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/NAPS.2016.7747840" xlink:type="simple">https://doi.org/10.1109/NAPS.2016.7747840</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Frazzon</surname>, <given-names>E.M.</given-names></string-name>, <string-name><surname>Kück</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Freitag</surname>, <given-names>M.</given-names></string-name> (<year>2018</year>). <article-title>Data-driven production control for complex and dynamic manufacturing systems</article-title>. <source>CIRP Annals</source>, <volume>67</volume>(<issue>1</issue>), <fpage>515</fpage>–<lpage>518</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.cirp.2018.04.033" xlink:type="simple">https://doi.org/10.1016/j.cirp.2018.04.033</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Garcia</surname>, <given-names>C.A.</given-names></string-name>, <string-name><surname>Ibeas</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Herrera</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Vilanova</surname>, <given-names>R.</given-names></string-name> (<year>2012</year>). <article-title>Inventory control for the supply chain: an adaptive control approach based on the identification of the lead-time</article-title>. <source>Omega</source>, <volume>40</volume>(<issue>3</issue>), <fpage>314</fpage>–<lpage>327</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.omega.2011.07.003" xlink:type="simple">https://doi.org/10.1016/j.omega.2011.07.003</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Geiger</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Harrer</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Lenhard</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Wirtz</surname>, <given-names>G.</given-names></string-name> (<year>2018</year>). <article-title>BPMN 2.0: the state of support and implementation</article-title>. <source>Future Generation Computer Systems</source>, <volume>80</volume>, <fpage>250</fpage>–<lpage>262</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.future.2017.01.006" xlink:type="simple">https://doi.org/10.1016/j.future.2017.01.006</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Golob</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Bratina</surname>, <given-names>B.</given-names></string-name> (<year>2018</year>). <article-title>Web-based control and process automation education and Industry 4.0</article-title>. <source>International Journal of Engineering Education</source>, <volume>34</volume>(<issue>4</issue>), <fpage>1199</fpage>–<lpage>1211</lpage>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_029">
<mixed-citation publication-type="journal"><string-name><surname>Gonzalez</surname>, <given-names>A.G.C.</given-names></string-name>, <string-name><surname>Alves</surname>, <given-names>M.V.S.</given-names></string-name>, <string-name><surname>Viana</surname>, <given-names>G.S.</given-names></string-name>, <string-name><surname>Carvalho</surname>, <given-names>L.K.</given-names></string-name>, <string-name><surname>Basilio</surname>, <given-names>J.C.</given-names></string-name> (<year>2018</year>). <article-title>Supervisory control-based navigation architecture: a new framework for autonomous robots in Industry 4.0 environments</article-title>. <source>IEEE Transactions on Industrial Informatics</source>, <volume>14</volume>(<issue>4</issue>), <fpage>1732</fpage>–<lpage>1743</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/TII.2017.2788079" xlink:type="simple">https://doi.org/10.1109/TII.2017.2788079</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_030">
<mixed-citation publication-type="chapter"><string-name><surname>Goryca</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Hill</surname>, <given-names>R.C.</given-names></string-name> (<year>2013</year>). <chapter-title>Formal synthesis of supervisory control software for multiple robot systems</chapter-title>. In: <source>Proceedings of the American Control Conference</source>. <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <publisher-loc>New Jersey, USA</publisher-loc>, pp. <fpage>125</fpage>–<lpage>131</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/acc.2013.6579825" xlink:type="simple">https://doi.org/10.1109/acc.2013.6579825</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_031">
<mixed-citation publication-type="journal"><string-name><surname>Gu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Z.</given-names></string-name> (<year>2019</year>). <article-title>Synthesis of supervisory control with partial observation on normal state-tree structures</article-title>. <source>IEEE Transactions on Automation Science and Engineering</source>, <volume>16</volume>(<issue>2</issue>), <fpage>984</fpage>–<lpage>997</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/TASE.2018.2880178" xlink:type="simple">https://doi.org/10.1109/TASE.2018.2880178</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_032">
<mixed-citation publication-type="chapter"><string-name><surname>Hill</surname>, <given-names>R.C.</given-names></string-name>, <string-name><surname>Lafortune</surname>, <given-names>S.</given-names></string-name> (<year>2017</year>). <chapter-title>Scaling the formal synthesis of supervisory control software for multiple robot systems</chapter-title>. In: <source>Proceedings of the American Control Conference</source>. <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <publisher-loc>New Jersey, USA</publisher-loc>, pp. <fpage>3840</fpage>–<lpage>3847</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.23919/ACC.2017.7963543" xlink:type="simple">https://doi.org/10.23919/ACC.2017.7963543</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_033">
<mixed-citation publication-type="journal"><string-name><surname>Igure</surname>, <given-names>V.M.</given-names></string-name>, <string-name><surname>Laughter</surname>, <given-names>S.A.</given-names></string-name>, <string-name><surname>Williams</surname>, <given-names>R.D.</given-names></string-name> (<year>2006</year>). <article-title>Security issues in SCADA networks</article-title>. <source>Computers and Security</source>, <volume>25</volume>(<issue>7</issue>), <fpage>498</fpage>–<lpage>506</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.cose.2006.03.001" xlink:type="simple">https://doi.org/10.1016/j.cose.2006.03.001</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_034">
<mixed-citation publication-type="other"><string-name><surname>Iqbal</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Afzal Khan</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Ahmad Zafar</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Ahmad</surname>, <given-names>F.</given-names></string-name> (2012). <italic>Modeling Supervisory Control of Autonomous Mobile Robots Using Graph Theory, Automata and Z Notation</italic>. Technical Report 12.</mixed-citation>
</ref>
<ref id="j_infor441_ref_035">
<mixed-citation publication-type="journal"><string-name><surname>Ivanov</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Dolgui</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Sokolov</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Werner</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Ivanova</surname>, <given-names>M.</given-names></string-name> (<year>2016</year>a). <article-title>A dynamic model and an algorithm for short-term supply chain scheduling in the smart factory Industry 4.0</article-title>. <source>International Journal of Production Research</source>, <volume>54</volume>(<issue>2</issue>), <fpage>386</fpage>–<lpage>402</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/00207543.2014.999958" xlink:type="simple">https://doi.org/10.1080/00207543.2014.999958</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_036">
<mixed-citation publication-type="journal"><string-name><surname>Ivanov</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Dolgui</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Sokolov</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Werner</surname>, <given-names>F.</given-names></string-name> (<year>2016</year>b). <article-title>Schedule robustness analysis with the help of attainable sets in continuous flow problem under capacity disruptions</article-title>. <source>International Journal of Production Research</source>, <volume>54</volume>(<issue>11</issue>), <fpage>3397</fpage>–<lpage>3413</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/00207543.2015.1129467" xlink:type="simple">https://doi.org/10.1080/00207543.2015.1129467</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_037">
<mixed-citation publication-type="journal"><string-name><surname>Ivanov</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Dolgui</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Sokolov</surname>, <given-names>B.</given-names></string-name> (<year>2019</year>). <article-title>The impact of digital technology and Industry 4.0 on the ripple effect and supply chain risk analytics</article-title>. <source>International Journal of Production Research</source>, <volume>57</volume>(<issue>3</issue>), <fpage>829</fpage>–<lpage>846</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/00207543.2018.1488086" xlink:type="simple">https://doi.org/10.1080/00207543.2018.1488086</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_038">
<mixed-citation publication-type="journal"><string-name><surname>Katz</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Ford</surname>, <given-names>A.B.</given-names></string-name>, <string-name><surname>Moskowitz</surname>, <given-names>R.W.</given-names></string-name>, <string-name><surname>Jackson</surname>, <given-names>B.A.</given-names></string-name>, <string-name><surname>Jaffe</surname>, <given-names>M.W.</given-names></string-name> (<year>1963</year>). <article-title>Studies of illness in the aged: the index of ADL: a standardized measure of biological and psychosocial function</article-title>. <source>JAMA: The Journal of the American Medical Association</source>, <volume>185</volume>(<issue>12</issue>), <fpage>914</fpage>–<lpage>919</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1001/jama.1963.03060120024016" xlink:type="simple">https://doi.org/10.1001/jama.1963.03060120024016</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_039">
<mixed-citation publication-type="chapter"><string-name><surname>Kloetzer</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Mahulea</surname>, <given-names>C.</given-names></string-name> (<year>2016</year>). <chapter-title>Multi-robot path planning for syntactically co-safe LTL specifications</chapter-title>. In: <source>2016 13th International Workshop on Discrete Event Systems, WODES 2016</source>. <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <publisher-loc>New Jersey, USA</publisher-loc>, pp. <fpage>452</fpage>–<lpage>458</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/WODES.2016.7497887" xlink:type="simple">https://doi.org/10.1109/WODES.2016.7497887</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_040">
<mixed-citation publication-type="chapter"><string-name><surname>Kretschmer</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Friedl</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Lechler</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Verl</surname>, <given-names>A.</given-names></string-name> (<year>2016</year>). <chapter-title>Communication extension for cloud-based machine control of simulated robot processes</chapter-title>. In: <source>Proceedings of the IEEE International Conference on Industrial Technology</source>, Vol. <volume>2016-May</volume>. <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <publisher-loc>New Jersey, USA</publisher-loc>, pp. <fpage>54</fpage>–<lpage>58</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/ICIT.2016.7474725" xlink:type="simple">https://doi.org/10.1109/ICIT.2016.7474725</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_041">
<mixed-citation publication-type="journal"><string-name><surname>Lalwani</surname>, <given-names>C.S.</given-names></string-name>, <string-name><surname>Disney</surname>, <given-names>S.M.</given-names></string-name>, <string-name><surname>Towill</surname>, <given-names>D.R.</given-names></string-name> (<year>2006</year>). <article-title>Controllable, observable and stable state space representations of a generalized order-up-to policy</article-title>. <source>International Journal of Production Economics</source>, <volume>101</volume>(<issue>1 spec. iss.</issue>), <fpage>172</fpage>–<lpage>184</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.ijpe.2005.05.014" xlink:type="simple">https://doi.org/10.1016/j.ijpe.2005.05.014</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_042">
<mixed-citation publication-type="other"><string-name><surname>Lasi</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Fettke</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Feld</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Hoffmann</surname>, <given-names>M.</given-names></string-name> (2014). Industry 4.0. <italic>Business &amp; Information Systems Engineering</italic>, 6(4).</mixed-citation>
</ref>
<ref id="j_infor441_ref_043">
<mixed-citation publication-type="chapter"><string-name><surname>Leucker</surname>, <given-names>M.</given-names></string-name> (<year>2017</year>). <chapter-title>Runtime verification for linear-time temporal logic</chapter-title>. In: <source>Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)</source>, Vol. <volume>10215</volume>. <publisher-name>Springer-Verlag</publisher-name>, <publisher-loc>Berlin</publisher-loc>, pp. <fpage>151</fpage>–<lpage>194</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-3-319-56841-6_5" xlink:type="simple">https://doi.org/10.1007/978-3-319-56841-6_5</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_044">
<mixed-citation publication-type="journal"><string-name><surname>Lin</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Spiegler</surname>, <given-names>V.L.M.</given-names></string-name>, <string-name><surname>Naim</surname>, <given-names>M.M.</given-names></string-name> (<year>2018</year>). <article-title>Dynamic analysis and design of a semiconductor supply chain: a control engineering approach</article-title>. <source>International Journal of Production Research</source>, <volume>56</volume>(<issue>13</issue>), <fpage>4585</fpage>–<lpage>4611</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/00207543.2017.1396507" xlink:type="simple">https://doi.org/10.1080/00207543.2017.1396507</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_045">
<mixed-citation publication-type="journal"><string-name><surname>Lu</surname>, <given-names>Y.</given-names></string-name> (<year>2017</year>). <article-title>Industry 4.0: A survey on technologies, applications and open research issues</article-title>. <source>Journal of Industrial Information Integration</source>, <volume>6</volume>, <fpage>1</fpage>–<lpage>10</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.jii.2017.04.005" xlink:type="simple">https://doi.org/10.1016/j.jii.2017.04.005</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_046">
<mixed-citation publication-type="journal"><string-name><surname>Meissner</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Ilsen</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Aurich</surname>, <given-names>J.C.</given-names></string-name> (<year>2017</year>). <article-title>Analysis of control architectures in the context of Industry 4.0</article-title>. <source>Procedia CIRP</source>, <volume>62</volume>, pp. <fpage>165</fpage>–<lpage>169</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.procir.2016.06.113" xlink:type="simple">https://doi.org/10.1016/j.procir.2016.06.113</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_047">
<mixed-citation publication-type="chapter"><string-name><surname>Merchan</surname>, <given-names>D.F.</given-names></string-name>, <string-name><surname>Peralta</surname>, <given-names>J.A.</given-names></string-name>, <string-name><surname>Vazquez-Rodas</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Minchala</surname>, <given-names>L.I.</given-names></string-name>, <string-name><surname>Astudillo-Salinas</surname>, <given-names>D.</given-names></string-name> (<year>2018</year>). <chapter-title>Open source SCADA system for advanced monitoring of industrial processes</chapter-title>. In: <source>Proceedings – 2017 International Conference on Information Systems and Computer Science, INCISCOS 2017</source>, Vol. <volume>2017-November</volume>. <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <publisher-loc>New Jersey, USA</publisher-loc>, pp. <fpage>160</fpage>–<lpage>165</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/INCISCOS.2017.9" xlink:type="simple">https://doi.org/10.1109/INCISCOS.2017.9</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_048">
<mixed-citation publication-type="journal"><string-name><surname>Mohammad</surname>, <given-names>U.</given-names></string-name>, <string-name><surname>Yee Low</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Abd Rahman</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Akmal Johar</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Theng Koh</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Dumitrescu</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Rabe</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Asmar</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Kamaruddin</surname>, <given-names>S.</given-names></string-name> (<year>2019</year>). <article-title>Smart factory reference model for training on Industry 4.0</article-title>. <source>Journal of Mechanical Engineering</source>, <volume>16</volume>(<issue>2</issue>), <fpage>129</fpage>–<lpage>144</lpage>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_049">
<mixed-citation publication-type="journal"><string-name><surname>Moreira</surname>, <given-names>M.V.</given-names></string-name>, <string-name><surname>Basilio</surname>, <given-names>J.C.</given-names></string-name> (<year>2014</year>). <article-title>Bridging the gap between design and implementation of discrete-event controllers</article-title>. <source>IEEE Transactions on Automation Science and Engineering</source>, <volume>11</volume>(<issue>1</issue>), <fpage>48</fpage>–<lpage>65</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/TASE.2013.2281733" xlink:type="simple">https://doi.org/10.1109/TASE.2013.2281733</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_050">
<mixed-citation publication-type="book"><string-name><surname>Nguyen</surname>, <given-names>H.T.</given-names></string-name>, <string-name><surname>Walker</surname>, <given-names>C.L.</given-names></string-name>, <string-name><surname>Walker</surname>, <given-names>E.A.</given-names></string-name> (<year>2018</year>). <source>A First Course in Fuzzy Logic</source>, <edition>4th ed.</edition> <publisher-name>Chapman and Hall/CRC</publisher-name>, <publisher-loc>United Kingdom</publisher-loc>, pp. <fpage>448</fpage>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_051">
<mixed-citation publication-type="journal"><string-name><surname>Pan</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>G.H.</given-names></string-name> (<year>2017</year>). <article-title>Event-triggered fuzzy control for nonlinear networked control systems</article-title>. <source>Fuzzy Sets and Systems</source>, <volume>329</volume>, <fpage>91</fpage>–<lpage>107</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.fss.2017.05.010" xlink:type="simple">https://doi.org/10.1016/j.fss.2017.05.010</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_052">
<mixed-citation publication-type="journal"><string-name><surname>Rossit</surname>, <given-names>D.A.</given-names></string-name>, <string-name><surname>Tohmé</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Frutos</surname>, <given-names>M.</given-names></string-name> (<year>2019</year>). <article-title>Industry 4.0: smart scheduling</article-title>. <source>International Journal of Production Research</source>, <volume>57</volume>(<issue>12</issue>), <fpage>3802</fpage>–<lpage>3813</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/00207543.2018.1504248" xlink:type="simple">https://doi.org/10.1080/00207543.2018.1504248</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_053">
<mixed-citation publication-type="chapter"><string-name><surname>Roszkowska</surname>, <given-names>E.</given-names></string-name> (<year>2002</year>). <chapter-title>Supervisory control for multiple mobile robots in 2D space</chapter-title>. In: <source>Proceedings of the 3rd International Workshop on Robot Motion and Control, RoMoCo 2002</source>. <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <publisher-loc>New Jersey, USA</publisher-loc>, pp. <fpage>187</fpage>–<lpage>192</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/ROMOCO.2002.1177106" xlink:type="simple">https://doi.org/10.1109/ROMOCO.2002.1177106</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_054">
<mixed-citation publication-type="journal"><string-name><surname>Sajid</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Abbas</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Saleem</surname>, <given-names>K.</given-names></string-name> (<year>2016</year>). <article-title>Cloud-assisted IoT-based SCADA systems security: a review of the state of the art and future challenges</article-title>. <source>IEEE Access</source>, <volume>4</volume>, <fpage>1375</fpage>–<lpage>1384</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/ACCESS.2016.2549047" xlink:type="simple">https://doi.org/10.1109/ACCESS.2016.2549047</ext-link></mixed-citation>
</ref>
<ref id="j_infor441_ref_055">
<mixed-citation publication-type="journal"><string-name><surname>Sampath</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Sinnamohideen</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Lafortune</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Teneketzis</surname>, <given-names>D.</given-names></string-name> (<year>1995</year>). <article-title>Diagnosability of discrete-event systems</article-title>. <source>IEEE Transactions on Automatic Control</source>, <volume>40</volume>(<issue>9</issue>), <fpage>1555</fpage>–<lpage>1575</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/9.412626" xlink:type="simple">https://doi.org/10.1109/9.412626</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_056">
<mixed-citation publication-type="journal"><string-name><surname>Sánchez</surname>, <given-names>B.B.</given-names></string-name>, <string-name><surname>Alcarria</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Sańchez-De-Rivera</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Sańchez-Picot</surname>, <given-names>Á.</given-names></string-name> (<year>2016</year>). <article-title>Enhancing process control in Industry 4.0 scenarios using Cyber-Physical systems</article-title>. <source>Journal of Wireless Mobile Networks, Ubiquitous Computing, and Dependable Applications</source>, <volume>7</volume>(<issue>4</issue>), <fpage>41</fpage>–<lpage>64</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.22667/JOWUA.2016.12.31.041" xlink:type="simple">https://doi.org/10.22667/JOWUA.2016.12.31.041</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_057">
<mixed-citation publication-type="journal"><string-name><surname>Scholz-Reiter</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Dashkovskiy</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Görges</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Naujok</surname>, <given-names>L.</given-names></string-name> (2011). <article-title>Stability analysis of autonomously controlled production networks</article-title>. <source>International Journal of Production Research</source>, <volume>49</volume>(<issue>16</issue>), <fpage>4857</fpage>–<lpage>4877</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/00207543.2010.505215" xlink:type="simple">https://doi.org/10.1080/00207543.2010.505215</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_058">
<mixed-citation publication-type="chapter"><string-name><surname>Silva</surname>, <given-names>D.R.C.</given-names></string-name>, <string-name><surname>Oliveira</surname>, <given-names>G.M.B.</given-names></string-name>, <string-name><surname>Silva</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Ferrari</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Sisinni</surname>, <given-names>E.</given-names></string-name> (<year>2018</year>). <chapter-title>Latency evaluation for MQTT and WebSocket protocols: an Industry 4.0 perspective</chapter-title>. In: <source>Proceedings – IEEE Symposium on Computers and Communications</source>, Vol. <volume>2018-June</volume>. <publisher-name>Institute of Electrical and Electronics Engineers Inc.</publisher-name>, <publisher-loc>New Jersey, USA</publisher-loc>, pp. <fpage>1233</fpage>–<lpage>1238</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/ISCC.2018.8538692" xlink:type="simple">https://doi.org/10.1109/ISCC.2018.8538692</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_059">
<mixed-citation publication-type="journal"><string-name><surname>Sokolov</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Dolgui</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Ivanov</surname>, <given-names>D.</given-names></string-name> (<year>2018</year>). <article-title>Optimal control algorithms and their analysis for short-term scheduling in manufacturing systems</article-title>. <source>Algorithms</source>, <volume>11</volume>(<issue>5</issue>), <fpage>57</fpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.3390/a11050057" xlink:type="simple">https://doi.org/10.3390/a11050057</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_060">
<mixed-citation publication-type="journal"><string-name><surname>Spiegler</surname>, <given-names>V.L.M.</given-names></string-name>, <string-name><surname>Naim</surname>, <given-names>M.M.</given-names></string-name> (<year>2017</year>). <article-title>Investigating sustained oscillations in nonlinear production and inventory control models</article-title>. <source>European Journal of Operational Research</source>, <volume>261</volume>(<issue>2</issue>), <fpage>572</fpage>–<lpage>583</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.ejor.2017.02.010" xlink:type="simple">https://doi.org/10.1016/j.ejor.2017.02.010</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_061">
<mixed-citation publication-type="journal"><string-name><surname>Theorin</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Bengtsson</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Provost</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Lieder</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Johnsson</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Lundholm</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Lennartson</surname>, <given-names>B.</given-names></string-name> (<year>2017</year>). <article-title>An event-driven manufacturing information system architecture for Industry 4.0</article-title>. <source>International Journal of Production Research</source>, <volume>55</volume>(<issue>5</issue>), <fpage>1297</fpage>–<lpage>1311</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/00207543.2016.1201604" xlink:type="simple">https://doi.org/10.1080/00207543.2016.1201604</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_062">
<mixed-citation publication-type="journal"><string-name><surname>Van Der Aalst</surname>, <given-names>W.M.P.</given-names></string-name>, <string-name><surname>Ter Hofstede</surname>, <given-names>A.H.M.</given-names></string-name> (<year>2005</year>). <article-title>YAWL: Yet another workflow language</article-title>. <source>Information Systems</source>, <volume>30</volume>(<issue>4</issue>), <fpage>245</fpage>–<lpage>275</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.is.2004.02.002" xlink:type="simple">https://doi.org/10.1016/j.is.2004.02.002</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_063">
<mixed-citation publication-type="journal"><string-name><surname>Wollschlaeger</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Sauter</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Jasperneite</surname>, <given-names>J.</given-names></string-name> (<year>2017</year>). <article-title>The future of industrial communication: automation networks in the era of the internet of things and Industry 4.0</article-title>. <source>IEEE Industrial Electronics Magazine</source>, <volume>11</volume>(<issue>1</issue>), <fpage>17</fpage>–<lpage>27</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1109/MIE.2017.2649104" xlink:type="simple">https://doi.org/10.1109/MIE.2017.2649104</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_064">
<mixed-citation publication-type="book"><string-name><surname>Wonham</surname>, <given-names>W.M.</given-names></string-name>, <string-name><surname>Cai</surname>, <given-names>K.</given-names></string-name> (<year>2019</year>). <source>Supervisory Control of Discrete-Event Systems</source>. <series>Communications and Control Engineering</series>. <publisher-name>Springer International Publishing</publisher-name>, <publisher-loc>Cham</publisher-loc>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1007/978-3-319-77452-7" xlink:type="simple">https://doi.org/10.1007/978-3-319-77452-7</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_065">
<mixed-citation publication-type="journal"><string-name><surname>Wonham</surname>, <given-names>W.M.</given-names></string-name>, <string-name><surname>Cai</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Rudie</surname>, <given-names>K.</given-names></string-name> (<year>2018</year>). <article-title>Supervisory control of discrete-event systems: a brief history</article-title>. <source>Annual Reviews in Control</source>, <volume>45</volume>, <fpage>250</fpage>–<lpage>256</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1016/j.arcontrol.2018.03.002" xlink:type="simple">https://doi.org/10.1016/j.arcontrol.2018.03.002</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_066">
<mixed-citation publication-type="journal"><string-name><surname>Yang</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Fan</surname>, <given-names>W.</given-names></string-name> (<year>2016</year>). <article-title>Information management strategies and supply chain performance under demand disruptions</article-title>. <source>International Journal of Production Research</source>, <volume>54</volume>, <fpage>8</fpage>–<lpage>27</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/00207543.2014.991456" xlink:type="simple">https://doi.org/10.1080/00207543.2014.991456</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor441_ref_067">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Pannek</surname>, <given-names>J.</given-names></string-name> (<year>2019</year>). <article-title>Combining MPC and integer operators for capacity adjustment in job-shop systems with RMTs</article-title>. <source>International Journal of Production Research</source>, <volume>57</volume>(<issue>8</issue>), <fpage>2498</fpage>–<lpage>2513</lpage>. <ext-link ext-link-type="doi" xlink:href="https://doi.org/10.1080/00207543.2018.1521022" xlink:type="simple">https://doi.org/10.1080/00207543.2018.1521022</ext-link>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
