Building Highly Maintainable Software for Energy Automation Systems using Abstraction LayeringShow others and affiliations
2024 (English)In: IECON 2024 - 50th Annual Conference of the IEEE Industrial Electronics Society, Proceedings, IEEE, 2024Conference paper, Published paper (Refereed)
Abstract [en]
In smaller components of industrial or energy automation systems, such as device controllers of Protection and Control (PAC) systems in smart grids, controller functionality is tightly coupled with the physical device or sensor capabilities. At this level, software is small and therefore easy to maintain and test. However, when multiple controllers are interconnected and higher-level functionality is added, software applications grow exponentially, and ensuring maintainability becomes proportionally challenging. In this paper, we extend the IEC 61499 reference architecture used to develop industrial automation software with the principles of Abstraction Layered Architecture (ALA) that has shown up to 400% improvements in industrial software maintainability. We show that even a light application of abstraction layering on the top, application-level of IEC 61499 applications makes them significantly more readable and slightly more maintainable. More concrete gains in maintainability are expected when abstraction layering is integrated into lower layers.
Place, publisher, year, edition, pages
IEEE, 2024.
National Category
Computer Sciences
Research subject
Dependable Communication and Computation Systems
Identifiers
URN: urn:nbn:se:ltu:diva-112500DOI: 10.1109/IECON55916.2024.10905370Scopus ID: 2-s2.0-105001052439OAI: oai:DiVA.org:ltu-112500DiVA, id: diva2:1954350
Conference
50th Annual Conference of the IEEE Industrial Electronics Society (IECON 2024), Chicago, Illinois, USA, November 3-6, 2024
Note
ISBN for host publication: 978-1-6654-6454-3
2025-04-242025-04-242025-04-24Bibliographically approved