Architecting an Agent-Based Fault Diagnosis Engine for IEC 61499 Industrial Cyber-Physical Systems

IEC 61499 is a reference architecture for constructing Industrial Cyber-Physical Systems (ICPS). However, current function block development environments only provide limited fault-finding capabilities. There is a need for comprehensive diagnostic tools that help engineers identify faults, both duri...

Full description

Bibliographic Details
Main Authors: Barry Dowdeswell, Roopak Sinha, Stephen G. MacDonell
Format: Article
Language:English
Published: MDPI AG 2021-07-01
Series:Future Internet
Subjects:
Online Access:https://www.mdpi.com/1999-5903/13/8/190
_version_ 1827685187451879424
author Barry Dowdeswell
Roopak Sinha
Stephen G. MacDonell
author_facet Barry Dowdeswell
Roopak Sinha
Stephen G. MacDonell
author_sort Barry Dowdeswell
collection DOAJ
description IEC 61499 is a reference architecture for constructing Industrial Cyber-Physical Systems (ICPS). However, current function block development environments only provide limited fault-finding capabilities. There is a need for comprehensive diagnostic tools that help engineers identify faults, both during development and after deployment. This article presents the software architecture for an agent-based fault diagnostic engine that equips agents with domain-knowledge of IEC 61499. The engine encourages a Model-Driven Development with Diagnostics methodology where agents work alongside engineers during iterative cycles of design, development, diagnosis and refinement. Attribute-Driven Design (ADD) was used to propose the architecture to capture fault telemetry directly from the ICPS. A Views and Beyond Software Architecture Document presents the architecture. The Architecturally-Significant Requirement (ASRs) were used to design the views while an Architectural Trade-off Analysis Method (ATAM) evaluated critical parts of the architecture. The agents locate faults during both early-stage development and later provide long-term fault management. The architecture introduces dynamic, low-latency software-in-loop Diagnostic Points (DPs) that operate under the control of an agent to capture fault telemetry. Using sound architectural design approaches and documentation methods, coupled with rigorous evaluation and prototyping, the article demonstrates how quality attributes, risks and architectural trade-offs were identified and mitigated early before the construction of the engine commenced.
first_indexed 2024-03-10T08:48:20Z
format Article
id doaj.art-fdda3bc8591f4d9188a65e4166f1244a
institution Directory Open Access Journal
issn 1999-5903
language English
last_indexed 2024-03-10T08:48:20Z
publishDate 2021-07-01
publisher MDPI AG
record_format Article
series Future Internet
spelling doaj.art-fdda3bc8591f4d9188a65e4166f1244a2023-11-22T07:44:09ZengMDPI AGFuture Internet1999-59032021-07-0113819010.3390/fi13080190Architecting an Agent-Based Fault Diagnosis Engine for IEC 61499 Industrial Cyber-Physical SystemsBarry Dowdeswell0Roopak Sinha1Stephen G. MacDonell2Department of Computer Science and Software Engineering School of Engineering, Computer and Mathematical Sciences, Auckland University of Technology, Private Bag 92006, Auckland 1142, New ZealandDepartment of Computer Science and Software Engineering School of Engineering, Computer and Mathematical Sciences, Auckland University of Technology, Private Bag 92006, Auckland 1142, New ZealandDepartment of Computer Science and Software Engineering School of Engineering, Computer and Mathematical Sciences, Auckland University of Technology, Private Bag 92006, Auckland 1142, New ZealandIEC 61499 is a reference architecture for constructing Industrial Cyber-Physical Systems (ICPS). However, current function block development environments only provide limited fault-finding capabilities. There is a need for comprehensive diagnostic tools that help engineers identify faults, both during development and after deployment. This article presents the software architecture for an agent-based fault diagnostic engine that equips agents with domain-knowledge of IEC 61499. The engine encourages a Model-Driven Development with Diagnostics methodology where agents work alongside engineers during iterative cycles of design, development, diagnosis and refinement. Attribute-Driven Design (ADD) was used to propose the architecture to capture fault telemetry directly from the ICPS. A Views and Beyond Software Architecture Document presents the architecture. The Architecturally-Significant Requirement (ASRs) were used to design the views while an Architectural Trade-off Analysis Method (ATAM) evaluated critical parts of the architecture. The agents locate faults during both early-stage development and later provide long-term fault management. The architecture introduces dynamic, low-latency software-in-loop Diagnostic Points (DPs) that operate under the control of an agent to capture fault telemetry. Using sound architectural design approaches and documentation methods, coupled with rigorous evaluation and prototyping, the article demonstrates how quality attributes, risks and architectural trade-offs were identified and mitigated early before the construction of the engine commenced.https://www.mdpi.com/1999-5903/13/8/190industrial cyber-physical systemsIEC 61499function blocksquality-driven architecturesfault diagnosticsmulti-agent systems
spellingShingle Barry Dowdeswell
Roopak Sinha
Stephen G. MacDonell
Architecting an Agent-Based Fault Diagnosis Engine for IEC 61499 Industrial Cyber-Physical Systems
Future Internet
industrial cyber-physical systems
IEC 61499
function blocks
quality-driven architectures
fault diagnostics
multi-agent systems
title Architecting an Agent-Based Fault Diagnosis Engine for IEC 61499 Industrial Cyber-Physical Systems
title_full Architecting an Agent-Based Fault Diagnosis Engine for IEC 61499 Industrial Cyber-Physical Systems
title_fullStr Architecting an Agent-Based Fault Diagnosis Engine for IEC 61499 Industrial Cyber-Physical Systems
title_full_unstemmed Architecting an Agent-Based Fault Diagnosis Engine for IEC 61499 Industrial Cyber-Physical Systems
title_short Architecting an Agent-Based Fault Diagnosis Engine for IEC 61499 Industrial Cyber-Physical Systems
title_sort architecting an agent based fault diagnosis engine for iec 61499 industrial cyber physical systems
topic industrial cyber-physical systems
IEC 61499
function blocks
quality-driven architectures
fault diagnostics
multi-agent systems
url https://www.mdpi.com/1999-5903/13/8/190
work_keys_str_mv AT barrydowdeswell architectinganagentbasedfaultdiagnosisengineforiec61499industrialcyberphysicalsystems
AT roopaksinha architectinganagentbasedfaultdiagnosisengineforiec61499industrialcyberphysicalsystems
AT stephengmacdonell architectinganagentbasedfaultdiagnosisengineforiec61499industrialcyberphysicalsystems