Professional Documents
Culture Documents
Abstract
2
• We identify features that contribute to setting the configuration autonomously,
i.e. self-configuration. These features are mapped to the existing pro-
duction system. The features are aggregated through intensive literature
review and combined into an integrated classification to accomplish the
35 purpose of mapping.
The advantage of the level-based system lies in breaking down the concept of
self-configuration to features that must be individually realised. The novelty in
this research is identifying and relating these features into an integrated classifi-
cation, providing a methodological approach to implement self-configuration in
45 practical applications (production systems). The possible enablers, challenges
and future direction is also discussed.
The paper is divided into six sections, with the establishment of the concept
and details of the proposed classification system in the first three sections and
an insight on self-configuration in production systems along with future trends
50 in the next three. Section 1 deals with the introduction and the context of the
paper. Section 2 establishes the concepts of self and configuration. It relates to
previous work, giving an insight into the idea of self-* in manufacturing, while
elaborating on the concept of self-configuration. Section 3 presents the novel
level-based classification for production systems to achieve self-configuration,
55 and proposes stage-wise transitions to navigate up the levels in practice. Sec-
tion 4 examines enablers and application of self-configuration in manufacturing.
The key approaches currently in use are discussed, while major challenges to
self-configuration implementation are identified. In Section 5, we present a
framework for the realisation of self-configuration along with mapping the level-
60 based classification on production systems. Finally, Section 6 concludes the
3
paper while presenting future research directions for self-configuring production
systems.
4
The properties of the system that make it capable of such adjustments are
80 collectively categorised as self-* properties. Much work on “self-*” caters to
the smart connection and data-to-information levels of data and machine in-
teraction. Common standards and protocols have been significant enablers in
achieving the connection level integration [11]. Integration at the connection
level remains a challenge in complex factory systems, which may involve dif-
85 ferent machines, varied by functionality and supplier, operating at different
conditions, time stamps and data formats.
The data to information level is constrained to information acquisition. Sig-
nificant work has been carried out at this level [12, 13], which highlighted the
need for models that adapt over time in response to the varying information
90 received.The requirement for adaptation with respect to parameter variation
over time is also necessary to reach the cyber level [14]. The cognition level uses
decision making algorithms and reasoning techniques to draw inferences from
the cyber level [15].
The variation in scalability and the complexity of distributed systems has
95 witnessed a growth in manufacturing systems that can automatically adjust
themselves, such as acting on feedback to control the production line and to take
independent decisions for configuration of their current and future states. Iden-
tified “self-*” properties include self-healing [16], self-stabilisation [5, 17], self-
configuration, self-adaptation [6], self-optimisation [18], self-protecting [19, 20],
100 self-organisation [21, 22], self-scaling, self-management [23] and self-immunity
[24]. These system properties also have inter-relationships among each other
[25].
The concept of self-configuration can be best defined as the capability of
a system to adapt to changes by itself. This is elaborated through table 1.
105 These changes can be either by re-configuring large complex processes itself,
or in adaptability in the architecture or component relationships to maintain
and improve performance by achieving desired quality standards in response
to changes [33, 34]. It becomes evident by this that self-configuring systems
have a direct impact on functionality and maintainability. We define “Self-
5
Table 1: Definitions of Self-Configuration extracted from literature in Chronological Order
Year Definition
2015 The ability to adapt the system to reach system objectives [26].
2016 The ability to automatically detect and handle changes to the system
[27].
2017 The ability to adapt the system to application domains and be oriented
to user requirements [28].
2018 The ability to implement policies that may adapt the system under
influence of a change or disturbance [29].
2019 The ability to implement and enhance manufacturing responsiveness
under changing conditions [30].
2020 The ability to implement high-level policies on components that
demonstrate capacity and capability of adjusting system under
objectives [31].
2021 The ability necessary to enable smart manufacturing (SM) for
engineering applications using the inputs generated automatically [32].
6
of the production system and enhanced usage of modular elements in produc-
125 tion systems. However, these kinds of paradigm shift need to be linked with
production solutions that are able to accommodate these shifts. These pro-
duction solutions need to accommodate modularisation and flexible behaviour.
Self-organisation/self-adaptation in production systems can be achieved by us-
ing flexible modular devices (reconfiguration) and utilising smart techniques
130 to adjust their settings (self-configurations) in order to adapt to requirements
(product, process, any other quantifiable objective) [8].
IBM characterises a self-managed system as one comprising the four adapta-
tion features of self-configuration, self-optimizing, self-healing, and self-protecting.
These features may be separated into three levels of hierarchy, according to [36]
135 (Figure: 2).It is best to assume that the definition of self-configuration refers to
a system’s ability to modify automatically and dynamically. In order to main-
tain and improve performance to the desired quality standards in response to
change, these modifications can either be made by reconfiguring large complex
processes on their own or by adaptability in architecture or component relation-
140 ships [37]. This makes it clear that self-configuring systems have an immediate
influence on functioning and maintainability.
There are multiple publications that deal with the control of self-organisational
7
behaviour, however, this comes with a huge variety of control solutions depend-
ing on the type of flexible production system [38]. For instance, [39], offers
145 an approach for selecting a configuration for a production system along with
sequence of operations.
Most of the publications, however, do not address the configuration issue,
overly relying on some kind of algorithm to give the right settings. This becomes
problematic in the case of the shift observed towards mass customisation. Usu-
150 ally, the algorithms fulfil a certain set of conditions and do not interact with
the production systems directly (has little knowledge of the changes happen-
ing). However, for a production system to be completely self-configurable, it
must be capable of identifying changes and responding to them in real-time
while using the said algorithms. Therefore, it is necessary to highlight the
155 change in the production system, identifying the elements that contribute to
this and making them capable of self-configuration. A barrier that has effected
the self-configuration is that most researches emphasis on certain aspects like
context-awareness [40], data [41], optimisation [35] and control[42]. However,
they do not collectively try to consider them together as a whole and provide a
160 road-map for step by step transition.
With this literature review, there has been identified a clear need to develop
a model that:
165 • Provides a way to map the determined level of capability onto the pro-
duction system through features.
170 This paper describes the development and validation of our model that meets
these goals.
8
3. A Level-Based Classification for Self-Configuration
System Readiness:. The levels that a system has to fulfil to make it capable of
self-configuration.
9
200 System Execution:. The levels that a system has to fulfil to accomplish the ef-
fect of self-configuration and improve on the effect.
Figure 3: Level Based Classification for Self-Configuration. The degree of the capability in
production system is outlined with dividing the levels into two aspects of System Readiness and
System Execution. The System Readiness is from Level-0 to Level-3 and System Execution
is from Level-4 to Level-5. The Stage-Wise Transition (S1-S8) presents the transformation of
production system for incorporating self-configuration across levels.
10
3.1. Methodology
There exists two categories of requirements that the classification must ad-
here to. The first one is the General Requirements aimed at modelling the
215 classification. This encompasses application direction and description, adapt-
ability relative to degree of realisation, utilisation for application, low effort to
apply and infer findings by the application of classification [49].
The other requirement is towards complimenting the classification for self-
configuring applications, therefore limiting the scope of classification. This re-
220 quires that the production system with self-configuration must be understood,
as discussed in the previous section. In case of Specific Requirements first, the
classification should have a general validity. It means it must be possible to
generalise the classification over a wide array of production systems. Secondly,
it must be possible to analyse production system at holistic, superordinate and
225 qualitative level using the classification. Third, the classification must be de-
scribed with the aid of its features and the relevant levels, making it independent
of technological implementation. Fourth, the stages of the classification must
be able to be differentiated based on their properties.
230 The features of self-configuration are deduced based on analysis carried out
for self-configuring and self-organising production systems (previous section).
11
The features that enable self-configuration are self-capability, data management
(collection, combination, storage, conversion, and transmission), operation iden-
tification, optimisation, monitoring, and control [6, 50, 51]. Recent research is
235 present where each of these features has been discussed (individually or collec-
tively). A brief description of these features are;
240 • Data management encapsulates the capability for data collection, stor-
age, conversion, and transmission dealing with the complete data life-cycle
in production system
12
and ensuring correct behaviour execution as per that objective. To manip-
ulate the system for this, the process improvement should focus on oper-
ational awareness and execution directed to goals and desired behaviour.
13
3.4. Stages of Self-Configuration
310 • Stage-1 Information Stage: The system gains the partial capability for
accumulating and combining data from data sources along with processing
the data for analytics. Transmission capability is limited to accumulated
data transfer only. Operational awareness is present, but no optimisation
capability is available. Basic monitoring of system state is carried out
315 with partial human driven control.
Example: A production system that can gather data for limited process-
14
ing, but cannot act on the accumulated data, i.e. make decisions itself.
It can record information in a storage medium, that can be extracted
through a human operator. Context awareness is present, meaning that
320 it can record and map information during an operation.
Example: A production system that can gather all relevant data for pro-
325 cessing, and can combine data for analysis. The storage in this production
system is still done locally. Optimisation like (time, a value, or cost) con-
ditions can be fed to the production system and some settings can be made
to reach the optimisation objective.
Example: The production system has ability to collect data for processing,
335 store that data locally in a storage medium, and also transfer it over a
network onto a server. Each operation in the system can be monitored,
along with change in state identified during operations.
15
has context-awareness, i.e. relate the change in state to an outcome (pro-
grammed) like a pass/fail criteria etc.
• Stage-5 Self Stage: The system becomes ready for the initial stages of
self-configuration. The capability of system for self-optimisation, healing
350 and protecting are introduced. Information useful for decision-making is
gathered. The system develops data transmission capability across ma-
chine platforms. Objective functions are used for optimisation as per
specified goals, with the system monitoring and driving the control strat-
egy.
355 Example: The production system has a protective mechanism built-in that
observes and identifies undesired behaviours and assists the system to act
as per objectives. The user can provide an objective function, accounting
for cost, time or any other, that the production system can utilise during
operation.
365 Example: The production system becomes more reactive, i.e. if there
is a disturbance/disruption then the system takes steps to overcome it
(by means of control logic or otherwise). Also, the system is capable of
adapting the production system to meet the requirements set (product,
process, or KPIs).
16
375 towards parameter tuning. The system is capable of gathering and mon-
itoring information about all its constituent components. Based on these
cognitive inferences, control of the system can be driven.
390 Example: The production system has the capability to learn over-time
in regard to objectives. High-computational resources may be linked to
the system for making smarter decisions. The production system operates
on an event-trigger mechanism and gathers relevant data to support the
event to optimise as per objective.
395 These stages show how progression towards higher levels of self-configuration
emerges from progression in maturity levels of the contributing features. This
level-based system can be used to understand a system’s readiness for self-
configuration capability and depending on the requirements achieve the balance
of functionality with cost and complexity. The stage-wise transition is neces-
400 sary to make sure that self-configuration can be realised in earnest by evaluating
the current state of production system of self-configuration readiness. Only once
the system reaches Stage-5 it can realise initial effects of self-configuration. Pro-
gressing from Stage-5 also leads to progression on self-configuration realisation.
17
4. Evaluating Enablers of Self-Configuration with the Level-Based
405 Classification of Production System
18
improvement. To obtain this, it is necessary to utilise those technologies that
achieve such or similar behaviour.
435 In manufacturing intelligence literature, many technologies are proposed to
aid in fulfilment of self-configuration objective, we examine four as they provide
a good spread of options for implementation (Table: 2). Some of their details
and approaches to achieve self-configuration or similar effect are described in
the following subsections. The following sections detail a brief description of
440 each technology followed by the evaluation.
19
4.1.1. Multi-Agent Systems
Self-configuration can be accomplished by agent-based control and commu-
nication in a production system environment. “Agent” in the context of a
multi-agent system refers to an intelligent software agent which monitors and
445 controls the production equipment. A combination of passive, active and cogni-
tive agents make up the multi-agent system environment, with increasing levels
of intelligence, autonomy, and capability. Multi-agent systems use multiple in-
dividually simple agents to collectively achieve complex control paradigms for
self-configuration, and show complex behaviour emerging from simplistic indi-
450 vidual processes.
Bachula et al. [53] have described a three-stage framework for agent-based
control in a discrete manufacturing system environment. The technology em-
ployed in their research focuses on cooperative agents, resulting in a plug and
play control system. This plug and play control gives the capability to the dis-
455 tributed production system of being able to configure itself based on agent be-
haviour. Multi-agent systems have been applied in decentralised manufacturing
environments where their capability for intelligent decision-making, agent-to-
agent communication and cooperation are relied on for production control [54].
These capabilities make a firm case for their application to self-configuration
460 and self-organisation of such systems.
20
470 4.1.3. Control Theory
Control theory drives the production system by using the manufacturing
system controllers. The central production system controller implements a con-
trol strategy through manufacturing controllers. This strategy is based on the
desired goal provided for the production system. Control driven approaches
475 have been extensively applied to introduce self-* behaviours in manufacturing.
[58] presents a supervisor architecture for enabling system availability in spite
of failure, therefore maintaining the system state at the control level. [59] iden-
tified self configuration as a key challenge for automation systems. The work
done by [58] looked to propose a configuration mechanism coupled with a model
480 driven development technique to ensure control is maintained in the event of a
system failure. This was accomplished by restoring functionality of a controller
to a backup when failure occurs. The research argued that the recovery of the
functionality is a function of the execution point in which the system has failed.
With the rigidness of the 61131-3 standard [60], PLC controller configuration
485 could be achieved only when the system is not running (although hot-swapping
of portions of code may still be possible while within the same CPU cycle without
stopping the manufacturing process). The swapping approach is viable, but
causes significant downtime [61]. For this to be possible the system control
needs to stop running, the new complete program needs to be loaded, and
490 finally execution resumed. A functional block approach that uses IEC61499
standard for PLC control due to its distributed architecture is most useful to
achieve self-configuration behaviour.
Other research works targeting dynamic reconfiguration like that described
in [5] used a dynamic ranking table for optimising control system workload.
495 Similarly, [17] used the order arrival time and controller workload to set config-
uration balance across controllers. Energy optimisation [62], fault control [63]
and network failure control [64] all have served as drivers for self-configuration
based on objective.
21
4.1.4. Component Based Development
500 Component-based development deals with the encapsulation of reusable func-
tionality and self-sufficiency for self-configured production systems at the frame-
work levels. Autonomic components provide the ability to export profiles that
contain information about functional, operational, and control aspects. This
information includes knowledge about their behaviour, adaptability to other
505 systems, resource prerequisites, performance and interaction. In this method-
ology, aspects of composition formalism, smart components, and hot swapping
may serve as enablers for self-configuration. Composition formalism can help in
generating configurations for the equipment under constraints [33]. Smart com-
ponents can adapt to changes serving as building blocks for production systems
510 [65] and hot swapping [66] can help in self-configuration by code replacement,
code swapping or module change.
22
Figure 4: Level Based Classification for Self-Configuration applied to Enablers along with
Stage-Wise transition Identification. Note that there is only one occurrence of Stage 7 in the
diagram and none of Level-5.
the features at Level 4, and this corresponds generally to self-configuration stage
530 6. However, to achieve full stage 6 self-configuration, limitations in the data
23
transmission and data conversion features would need to be overcome, requiring
the integration of additional technologies – machine to machine communication
standards for example.
24
545 in production parts and is one of the most commonly applied industrial leak
testers. Two pressure sensors are used; absolute sensor to relate the difference
between test pressure and atmospheric pressure, and pressure transducer to
measure leaks during testing process. Functionality involves filling the test part
and reference part with air, stabilising and measuring the relative change in
550 pressure between two parts. Applying the level-based classification on this basic
industrial production system yields most of its features at Level-0 or Level-1.
The production system is at the very basic degree of System Readiness for self-
configuration. Detail about the features, their respective levels and stages can
be seen in figure 6.
555 Multi-Application Leak Tester (MALT) is an industrial leak testing pro-
duction system capable of performing dry-air leak testing for small and large
volume parts. It is an Internet of Things (IoT) device capable of performing
tests, based on selected configuration. MALT can infer results (pass/fail) based
on criteria selected at configuration i.e. differential pressure, test pressure, fill
560 time etc. Applying level-based classification on this industrial production sys-
tem indicates most of its features at Level-1, Level-2 or Level-3. This production
system is almost at the highest System Readiness degree and can be adapted
through stage-wise transition for self-configuration. Detail about the features,
their respective levels and stages can be seen in figure 7.
565 In the third example, the multi-agent system JADE (Java Agent Devel-
opment Framework) is integrated with the MALT in an industrial leak testing
production system. This shifts most of the features from the previous capability
to Level-3 and Level-4 taking it to System Execution degree. Some adaptation
is necessary through stage-wise transition for the system to achieve complete
570 self-configuration. Detail about the features, their respective levels and stages
can be seen in figure 8.
25
Figure 6: Level Based Classification for Self-Configuration applied to basic differential pressure
Leak Tester
575 the technological approaches for self-configuration in manufacturing system by
relating their features with the developed classification. This presents a clear
indication of the level and stage where each of the technologies lie in terms of
contribution to the features of self-configuration. Based on this analysis, the
challenges for self-configuration are identified.
580 Control Challenge:. There exists a need for effective control that not only pro-
vides functionality to operations, but also the measurement for occurred failures.
26
Figure 7: Level Based Classification for Self-Configuration applied to Multi-Application Leak
Tester (MALT)
The self-configuration process could involve modification to one or more param-
eters, a sequence change, variation in information flow, communication paths
and channels, or a modification to a physical component’s functionality. For
585 this, a dynamic control mechanism is required along with robust monitoring.
This allows for variations in one component without influencing other compo-
nents as a change is detected. This maintains the stability of the system [61].
One assumed property of self-configuration is that the self-configuration process
27
Figure 8: Level Based Classification for Self-Configuration applied to Multi-Agent integrated
MALT System
does not disturb the control process, but is aided by it. Moreover, preconditions
590 need to be executed for actions to take place. Therefore, in control applications,
real-time constraints must be met for safe execution. However, the implementa-
tion of such an enabling architecture that supports such stochastic environments
is a major challenge [67].
28
Knowledge and Framework Challenge:. For self-configuration, there is a lack
595 of knowledge about the technical infrastructure required for such a capability
to be present in the equipment. This comes in addition to the general lack of
information on how to implement self-configuration in production systems, the
constituent feature components, and the transitional approach to reach com-
plete self-configuration. The level-based classification introduced in this paper
600 contributes to this aspect, but more research is required.
29
of “services” involved in managing the data, using the accumulated data, pre-
diction, and coordination to achieve self-configuration. The service description,
agents (Table: 3), pipeline, and their connection for achieving self-configuration
625 is elaborated in next section.
Agent Description
30
Figure 9: Sequence diagram for self-configuration framework
2. The PA requests DF service for the skills and find the respective RA that
is able to execute the desired skill.
640 3. If multiple RAs are able to execute skill (functionality), then the best RA
is selected through negotiations based on Contract Net Protocol (CNP).
4. As the RA is selected, the TA transports the product to the manufacturing
asset (represented by the chosen RA).
5. The data pipeline connects with the manufacturing asset. It configures the
645 system to meet the configuration as per product requirements. For this to
occur, it checks for the runtime conditions for the resource in regard to the
31
product. If all conditions are satisfied, then skill is ready to be executed.
6. The manufacturing asset needs to be configured as per requirements. The
Machine Learning services connected to the data pipeline configure the
650 production manufacturing asset and functionality is executed.
7. Once the functionality is performed, the RA returns with a confirmation
and PA instructs the TA to move to the next location to perform the next
skill.
8. If no more skill is required, then PA requests the TA to move the product
655 out of the system.
The run-time conditions assists in checking the current state of the manu-
facturing asset and match with the desired futures states. Let’s consider that
there is a need for a part to be picked up by a robot. The robot may possess the
capability to pick up the part but if it is already holding a component the check
660 against the run-time condition will return as negative. Apart from capability,
the run-time conditions can be verified against relationships, constraint, and
specific (product and process) requirements. The Key Performance Indicator
(KPI) serves an anchor for self-configuration, i.e., the self-configuration of the
manufacturing asset is driven by KPI as guiding parameters. As stated before,
665 self-configuration is system adaptation under changes to improve functionality.
The guiding parameter provided as KPIs are used by the components of the
data pipeline, optimising the system to the best possible setting for that pa-
rameter. The development and deployment of the self-configuration component
of the data pipeline using this framework is a part of future work.
670 The application of the self-configuration framework for a production system
in manufacturing can be viewed in figure 10. A mapping of the previously elab-
orated level-based classification of production system is carried out and shown
in this figure. The area where each feature of the level-based classification must
be targeted to achieve complete self-configuration is presented. The controller of
675 the production system hosts most of these features such as self-capability, data
collection, data storage, and control. Since, the controller is the gateway to the
32
Figure 10: Mapping Level Based Classification for Self-Configuration to Production system
Figure 11: An operational tool developed for assisting mapping of level-based classification
and achieving self-configuration in production systems.
production system, therefore, for self-configuration most of the features should
target this component. For self-configuration, we need a means of converting
and transmitting the collected data so the feature of data conversion and data
680 transmission is conceptualised to work between the controller and data pipeline.
33
Operational identification for real-time operational awareness and direction tar-
gets data pipeline and controller component of the framework. The components
of the data pipeline are detailed in table 4 and deployment of the pipeline will
be discussed in future work. Going into detail of production system, by def-
685 inition established before, it will consist of manufacturing assets and services
that coordinate to produce products. At the system level, the features of data
transmission, data collection and control are needed to be present to ensure
functionality with the controller of the production system. A tool to assist this
has been developed (figure 11) and will be elaborated in future works along with
690 industrial validations.
This paper presents a novel model for evaluating production systems and
enabling technologies with respect to their maturity or application to self-
configuration. This enables users to understand where technologies could be
695 used, where gaps may exist in their system, and where developments should be
prioritised. The concepts of “self” and “configuration” are defined and coupled
with the idea of “self-* in manufacturing”. This is used to establish the defini-
tion of self-configuration in manufacturing. A level-based system for classifying
self-configuration capability in production systems is presented, with stage-wise
700 transition to higher degrees of self-configuration. The stage-wise transition is
related to the balance between functionality versus the cost and complexity of
implementation in production environment. An industrial use-case of a test
process based on manufacturing system (MALT) is demonstrated on a devel-
oped framework to achieve such self-configuration by mapping to the proposed
705 level-based classification features.
The analysis of the concept of self-configuration and proposed enablers for
realisation highlights multiple gaps in knowledge and technologies, and this
identifies areas for further research.
34
Table 4: Data Pipeline Component Description for Production System
Component Description
Mathematical model:. Mathematical models for setting up the criteria for decision-
710 making like performance, efficiency, and quality among others needs to be ad-
dressed. This could lead to optimisation or tuning of parameters to reach a
desired goal and assist in addressing the control challenge that was identified.
Furthermore, a quantitative model must be established that introduces self-
configuration capability to the production systems. The quantitative model
715 must be supported with operational validation, that utilises the level-based
classification approach to achieve self-configuration ability. This model will
35
be elaborated in future works.
Data model:. A data model for data management and realisation of self-* prop-
erties is another scope of work that must be addressed. This model must define
720 the information flow necessary for developing a standard mode of data transfer
and connection with resources and operations. Furthermore, the possibility of
integration of a production system with the process, product, and capability
requirements must be explored and incorporated in the model. If the produc-
tion system is available as a part of cloud manufacturing infrastructure, then an
725 extension may be possible to introduce aspects of service-matching in the data
models.
These data models must capture completely the data in a production system
and provide a mechanism using which services can interact with the system.
Some work has been done with achieving a consistent representation of the
730 production system through data models by AutomationML technology [70].
36
time adaptation. This information modelling must represent the production
system, and instances of the manufacturing systems in it (to allow for represen-
tation of different states),
The developed information modelling must be generalised to incorporate a
750 wide range of production systems along with providing possible interfaces to
extend the application by including more technologies like providing interfaces
for Apache Kafka, PLC, Cloud Computing etc. Some works on IoT adapters
are already carried out that preserve this interface requirements [41].
37
775 that incorporates different variations to the production system (responsible for
reconfiguration and arrangements).
Acknowledgement
This work is carried out under DiManD Innovative Training Network (ITN)
project funded by the European Union through the Marie Sklodowska-Curie
780 Innovative Training Networks (H2020-MSCA-ITN-2018) under grant agreement
number no. 814078. The research is carried out in joint collaboration between
University of Nottingham and TQC Ltd.
References
[1] Jim Davis et al. “Smart manufacturing, manufacturing intelligence and demand-
795 dynamic performance”. In: Computers and Chemical Engineering 47 (2012),
pp. 145–156. issn: 00981354. doi: 10.1016/j.compchemeng.2012.06.037.
38
800 [3] Carlos Perez-Leguizamo. “Autonomous decentralized database system self con-
figuration technology for high response”. In: IEICE Transactions on Communi-
cations 99.4 (2016), pp. 794–802.
805 [5] I. A. Botygin and V. A. Tartakovsky. “The development and simulation research
of load balancing algorithm in network infrastructures”. In: Proceedings of 2014
International Conference on Mechanical Engineering, Automation and Control
Systems, MEACS 2014. 2014. isbn: 9781479962211. doi: 10.1109/MEACS.2014.
6986904.
815 [8] Iris Graessler, Julian Hentze, and Alexander Poehler. “Self-organizing produc-
tion systems: Implications for product design”. In: Procedia CIRP 79 (2019),
pp. 546–550.
[9] Hung An Kao et al. “A cyber physical interface for automation systems-Methodology
and examples”. In: Machines 3.2 (June 2015), pp. 93–106. issn: 20751702. doi:
820 10.3390/machines3020093.
[12] I. Trendafilova and H. Van Brussel. “Non-linear dynamics tools for the motion
analysis and condition monitoring of robot joints”. In: Mechanical Systems and
Signal Processing (2001). issn: 08883270. doi: 10.1006/mssp.2000.1394.
39
[13] Linxia Liao and Radu Pavel. “Machine tool feed axis health monitoring using
830 plug-and-prognose technology”. In: Technical Program for MFPT 2012, The
Prognostics and Health Management Solutions Conference - PHM: Driving Ef-
ficient Operations and Maintenance. 2012.
[15] S. Iarovyi et al. “From artificial cognitive systems and open architectures to
cognitive manufacturing systems”. In: 2015 IEEE 13th International Conference
on Industrial Informatics (INDIN). 2015, pp. 1225–1232. doi: 10.1109/INDIN.
840 2015.7281910.
[16] Tom Hayes et al. “The forgiving tree: A self-healing distributed data structure”.
In: Proceedings of the Annual ACM Symposium on Principles of Distributed
Computing. 2008. isbn: 9781595939890. doi: 10.1145/1400751.1400779.
[18] Johanne Cohen et al. “An exercise in selfish stabilization”. In: ACM Trans-
actions on Autonomous and Adaptive Systems (2008). issn: 15564665. doi:
850 10.1145/1452001.1452005.
855 [20] Thomas Strasser and Roman Froschauer. “Autonomous application recovery in
distributed intelligent automation and control systems”. In: IEEE Transactions
on Systems, Man and Cybernetics Part C: Applications and Reviews (2012).
issn: 10946977. doi: 10.1109/TSMCC.2012.2185928.
40
[21] Mohamed Khalgui and Olfa Mosbahi. “Intelligent distributed control systems”.
860 In: Information and Software Technology 52.12 (2010), pp. 1259–1271. issn:
0950-5849. doi: https : / / doi . org / 10 . 1016 / j . infsof . 2010 . 06 . 001. url:
http://www.sciencedirect.com/science/article/pii/S095058491000100X.
[24] S. A. Hofmeyr and S. Forrest. “Architecture for an artificial immune system.” In:
870 Evolutionary computation (2000). issn: 10636560. doi: 10.1162/106365600568257.
[25] Andrew Berns and Sukumar Ghosh. “Dissecting self-* properties”. In: SASO
2009 - 3rd IEEE International Conference on Self-Adaptive and Self-Organizing
Systems. 2009. isbn: 9780769537948. doi: 10.1109/SASO.2009.25.
[26] Kevin Collados et al. “An intelligent two-agent self-configuration approach for
875 radio resource management”. In: 2015 IFIP/IEEE International Symposium on
Integrated Network Management (IM). IEEE. 2015, pp. 706–712.
[27] Alexander Fritze, Uwe Mönks, and Volker Lohweg. “A concept for self-configuration
of adaptive sensor and information fusion systems”. In: 2016 IEEE 21st Interna-
tional Conference on Emerging Technologies and Factory Automation (ETFA).
880 IEEE. 2016, pp. 1–4.
41
[31] Houneida Sakly. “Self-Organization and Autonomous Network Survey”. In: In-
ternational Journal of Network Security & Its Applications (IJNSA) Vol 12
(2020).
[32] Kyu Tae Park, Sang Ho Lee, and Sang Do Noh. “Information fusion and sys-
895 tematic logic library-generation methods for self-configuration of autonomous
digital twin”. In: Journal of Intelligent Manufacturing (2021), pp. 1–31.
[33] Shang Wen Cheng et al. “An architecture for coordinating multiple self-management
systems”. In: Proceedings - Fourth Working IEEE/IFIP Conference on Software
Architecture (WICSA 2004). 2004. isbn: 076952172X. doi: 10 . 1109 / wicsa .
900 2004.1310707.
[34] Jeffrey O. Kephart and David M. Chess. “The vision of autonomic computing”.
In: Computer (2003). issn: 00189162. doi: 10.1109/MC.2003.1160055.
[36] Mazeiar Salehie and Ladan Tahvildari. “Autonomic computing: emerging trends
and open problems”. In: ACM SIGSOFT Software Engineering Notes 30.4 (2005),
910 pp. 1–7.
[37] Shang-Wen Cheng et al. “An architecture for coordinating multiple self-management
systems”. In: Proceedings. Fourth Working IEEE/IFIP Conference on Software
Architecture (WICSA 2004). IEEE. 2004, pp. 243–252.
[40] A. Bannat et al. “Artificial Cognition in Production Systems”. In: IEEE Trans-
920 actions on Automation Science and Engineering 8.1 (2011), pp. 148–174. doi:
10.1109/TASE.2010.2053534.
42
[41] Korhan Cengiz et al. “Recent emerging technologies for intelligent learning and
analytics in big data”. In: Multimedia technologies in the internet of things
environment (2021), pp. 69–81.
925 [42] Duncan McFarlane et al. “Product intelligence in industrial control: Theory and
practice”. In: Annual Reviews in Control 37.1 (2013), pp. 69–88. issn: 1367-
5788. doi: https : / / doi . org / 10 . 1016 / j . arcontrol . 2013 . 03 . 003. url:
https://www.sciencedirect.com/science/article/pii/S1367578813000059.
[43] Paulo Leitão, Vladimı́r Mařı́k, and Pavel Vrba. “Past, present, and future of
930 industrial agent applications”. In: IEEE Transactions on Industrial Informatics
(2013). issn: 15513203. doi: 10.1109/TII.2012.2222034.
[44] Luı́s Ribeiro, José Barata, and Pedro Mendes. “MAS and SOA: Complementary
automation paradigms”. In: IFIP International Federation for Information Pro-
cessing. 2008. isbn: 9780387094915. doi: 10.1007/978-0-387-09492-2{\_}28.
935 [45] Luciana Moreira Sá De Souza et al. “SOCRADES: A Web service based shop
floor integration infrastructure”. In: Lecture Notes in Computer Science (in-
cluding subseries Lecture Notes in Artificial Intelligence and Lecture Notes in
Bioinformatics). 2008. isbn: 3540787305. doi: 10 . 1007 / 978 - 3 - 540 - 78731 -
0{\_}4.
940 [46] Nelson Rodrigues, Paulo Leitão, and Eugénio Oliveira. “Adaptive services re-
configuration in manufacturing environments using a multi-agent system ap-
proach”. In: Lecture Notes in Computer Science (including subseries Lecture
Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 9433.
Springer Verlag, 2015, pp. 280–284. isbn: 9783319273426. doi: 10.1007/978-
945 3-319-27343-3{\_}17.
43
[50] M. Sánchez, E. Exposito, and J. Aguilar. “Implementing self-* autonomic prop-
955 erties in self-coordinated manufacturing processes for the Industry 4.0 context”.
In: Computers in Industry 121 (Oct. 2020). issn: 01663615. doi: 10.1016/j.
compind.2020.103247.
[51] Paulo Leitão and Francisco Restivo. “Towards autonomy, self-organisation and
learning in holonic manufacturing”. In: Lecture Notes in Artificial Intelligence
960 (Subseries of Lecture Notes in Computer Science). Vol. 2691. Springer Verlag,
2003, pp. 544–553. doi: 10.1007/3-540-45023-8{\_}52.
[53] Kamila Bachula and Jerzy Zajac. “The study of distributed manufacturing con-
965 trol system self-configuration”. In: Solid State Phenomena. Vol. 196. Trans Tech
Publications Ltd, 2013, pp. 148–155. isbn: 9783037856185. doi: 10.4028/www.
scientific.net/SSP.196.148.
[54] Paulo Leitão, Luis Ribeiro, and Thomas Strasser. “Smart Agents in Indus-
trial”. In: Proceedings of the IEEE 104.5 (2016), pp. 1–16. issn: 0018-9219.
970 doi: 10.1109/JPROC.2016.2521931. url: https://core.ac.uk/download/pdf/
153416645.pdf.
[55] Michael Messig and Andrzej Goscinski. “Self healing and self configuration in
a WSRF grid environment”. In: International Conference on Algorithms and
Architectures for Parallel Processing. Springer. 2005, pp. 149–158.
975 [56] Kuo-Qin Yan et al. “A hybrid load balancing policy underlying grid computing
environment”. In: Computer Standards & Interfaces 29.2 (2007), pp. 161–173.
[57] Sanjay P Ahuja and Jack R Myers. “A survey on wireless grid computing”. In:
The Journal of Supercomputing 37.1 (2006), pp. 3–21.
[58] R. Priego et al. “A model-based approach for achieving available automation sys-
980 tems”. In: IFAC Proceedings Volumes (IFAC-PapersOnline) 19 (2014), pp. 3438–
3443. issn: 14746670. doi: 10.3182/20140824-6-za-1003.00618.
[59] National Research Council et al. Visionary manufacturing challenges for 2020.
National Academies Press, 1998.
44
[60] Common Elements. “IEC 61131-3: a standard programming resource”. In: (2018),
985 p. 2. url: https://plcopen.org/sites/default/files/downloads/intro_
iec_oct2016.pdf.
[61] Alois Zoitl. Real-time Execution for IEC 61499. Instrumentation, Systems, and
Automation Society Research Triangle Park, NC, 2009.
[62] Lejiang Guo, Bingwen Wang, and Weijiang Wang. “Research of energy-efficiency
990 algorithm based on on-demand load balancing for wireless sensor networks”. In:
(Dec. 2009). doi: 10.1109/ICTM.2009.5413071.
[63] Martin Merz, Timo Frank, and Birgit Vogel-Heuser. “Dynamic redeployment of
control software in distributed industrial automation systems during runtime”.
In: IEEE International Conference on Automation Science and Engineering.
995 2012. isbn: 9781467304283. doi: 10.1109/CoASE.2012.6386445.
[64] Alberto Streit, Susanne Rosch, and Birgit Vogel-Heuser. “Redeployment of con-
trol software during runtime for modular automation systems taking real-time
and distributed I/O into consideration”. In: 19th IEEE International Confer-
ence on Emerging Technologies and Factory Automation, ETFA 2014. 2014.
1000 isbn: 9781479948468. doi: 10.1109/ETFA.2014.7005263.
[65] Joefon Jann, Luke M. Browning, and R. Sarma Burugula. Dynamic reconfigu-
rations: Basic building blocks for autonomic computing on IBM pSeries servers.
2003. doi: 10.1147/sj.421.0029.
[67] Robert W. Brennan, Martyn Fletcher, and Douglas H. Norrie. “An agent-based
approach to reconfiguration of real-time distributed control systems”. In: IEEE
Transactions on Robotics and Automation (2002). issn: 1042296X. doi: 10 .
1010 1109/TRA.2002.802211.
[68] Theofanis P. Raptis, Andrea Passarella, and Marco Conti. “Data management
in industry 4.0: State of the art and open challenges”. In: IEEE Access 7 (2019),
pp. 97052–97093. issn: 21693536. doi: 10.1109/ACCESS.2019.2929296.
45
[69] Hamood Ur Rehman et al. “Application of Multi Agent Systems for Leak Test-
1015 ing”. In: 2021 9th International Conference on Systems and Control (ICSC).
IEEE. 2021, pp. 560–565.
[70] Rainer Drath et al. “AutomationML-the glue for seamless automation engineer-
ing”. In: 2008 IEEE International Conference on Emerging Technologies and
Factory Automation. IEEE. 2008, pp. 616–623.
1020 [71] Georg Buchgeher et al. “Knowledge graphs in manufacturing and production:
A systematic literature review”. In: IEEE Access 9 (2021), pp. 55537–55554.
46