Relaxing Platform Dependencies in Agent-Based Control Systems

Agent-based systems have been widely used to develop industrial control systems when they are required to address issues such as flexibility, scalability and portability. The most common approach to develop such control systems is with agents embedded in a platform that provides software libraries a...

Full description

Bibliographic Details
Main Authors: Marco Perez Hernandez, Duncan Mcfarlane, Ajith Kumar Parlikad, Manuel Herrera, Amit Kumar Jain
Format: Article
Language:English
Published: IEEE 2021-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9354153/
id doaj-ff9611b9a74c4ba7bb0e3b3be2e183fa
record_format Article
spelling doaj-ff9611b9a74c4ba7bb0e3b3be2e183fa2021-03-30T15:06:11ZengIEEEIEEE Access2169-35362021-01-019305113052710.1109/ACCESS.2021.30592739354153Relaxing Platform Dependencies in Agent-Based Control SystemsMarco Perez Hernandez0https://orcid.org/0000-0001-9697-3672Duncan Mcfarlane1Ajith Kumar Parlikad2https://orcid.org/0000-0001-6214-1739Manuel Herrera3https://orcid.org/0000-0001-9662-0017Amit Kumar Jain4Institute for Manufacturing, University of Cambridge, Cambridge, U.K.Institute for Manufacturing, University of Cambridge, Cambridge, U.K.Institute for Manufacturing, University of Cambridge, Cambridge, U.K.Institute for Manufacturing, University of Cambridge, Cambridge, U.K.Institute for Manufacturing, University of Cambridge, Cambridge, U.K.Agent-based systems have been widely used to develop industrial control systems when they are required to address issues such as flexibility, scalability and portability. The most common approach to develop such control systems is with agents embedded in a platform that provides software libraries and runtime services that ease the development process. These platforms also bring challenges to the agent-based control system engineering. For example, they might introduce default design features, such as a global directory of agents. Furthermore, agents are generally locked in a platform and depend on the platform's available support for deployment across computing infrastructures. This article addresses these challenges through an approach for building agent-based control systems, that relaxes the dependencies in multiagent system (MAS) platforms, through the use of container-based virtualisation. The proposed approach is elaborated via a reference architecture that enables the implementation of agents as self-contained applications that can be deployed, on-demand, in independent environments but still are able to communicate and coordinate with other agents of the control system. We built a prototype using this approach and evaluated it in the context of a case study for the supervisory control of digital network infrastructures. This case study enabled us to demonstrate feasibility of the approach and to show the flexibility, of the resulting control system, to adopt several topologies as well as to operate at different scales, over emulated networks. We also concluded that designing agents as individual deployment units is also cost-effective especially in control scenarios with low number of stable agents.https://ieeexplore.ieee.org/document/9354153/Agent-based controlmultiagent systemsmicro servicescontainer-based virtualisation industrial controlsystem containers
collection DOAJ
language English
format Article
sources DOAJ
author Marco Perez Hernandez
Duncan Mcfarlane
Ajith Kumar Parlikad
Manuel Herrera
Amit Kumar Jain
spellingShingle Marco Perez Hernandez
Duncan Mcfarlane
Ajith Kumar Parlikad
Manuel Herrera
Amit Kumar Jain
Relaxing Platform Dependencies in Agent-Based Control Systems
IEEE Access
Agent-based control
multiagent systems
micro services
container-based virtualisation industrial control
system containers
author_facet Marco Perez Hernandez
Duncan Mcfarlane
Ajith Kumar Parlikad
Manuel Herrera
Amit Kumar Jain
author_sort Marco Perez Hernandez
title Relaxing Platform Dependencies in Agent-Based Control Systems
title_short Relaxing Platform Dependencies in Agent-Based Control Systems
title_full Relaxing Platform Dependencies in Agent-Based Control Systems
title_fullStr Relaxing Platform Dependencies in Agent-Based Control Systems
title_full_unstemmed Relaxing Platform Dependencies in Agent-Based Control Systems
title_sort relaxing platform dependencies in agent-based control systems
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2021-01-01
description Agent-based systems have been widely used to develop industrial control systems when they are required to address issues such as flexibility, scalability and portability. The most common approach to develop such control systems is with agents embedded in a platform that provides software libraries and runtime services that ease the development process. These platforms also bring challenges to the agent-based control system engineering. For example, they might introduce default design features, such as a global directory of agents. Furthermore, agents are generally locked in a platform and depend on the platform's available support for deployment across computing infrastructures. This article addresses these challenges through an approach for building agent-based control systems, that relaxes the dependencies in multiagent system (MAS) platforms, through the use of container-based virtualisation. The proposed approach is elaborated via a reference architecture that enables the implementation of agents as self-contained applications that can be deployed, on-demand, in independent environments but still are able to communicate and coordinate with other agents of the control system. We built a prototype using this approach and evaluated it in the context of a case study for the supervisory control of digital network infrastructures. This case study enabled us to demonstrate feasibility of the approach and to show the flexibility, of the resulting control system, to adopt several topologies as well as to operate at different scales, over emulated networks. We also concluded that designing agents as individual deployment units is also cost-effective especially in control scenarios with low number of stable agents.
topic Agent-based control
multiagent systems
micro services
container-based virtualisation industrial control
system containers
url https://ieeexplore.ieee.org/document/9354153/
work_keys_str_mv AT marcoperezhernandez relaxingplatformdependenciesinagentbasedcontrolsystems
AT duncanmcfarlane relaxingplatformdependenciesinagentbasedcontrolsystems
AT ajithkumarparlikad relaxingplatformdependenciesinagentbasedcontrolsystems
AT manuelherrera relaxingplatformdependenciesinagentbasedcontrolsystems
AT amitkumarjain relaxingplatformdependenciesinagentbasedcontrolsystems
_version_ 1724180056292458496