Zur Hauptnavigation wechseln Zur Suche wechseln Zum Hauptinhalt wechseln

Using Graph Clustering Algorithms to Modularize IEC 61499 Control Software

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

Abstract

Software size and complexity in all kinds of domains increase rapidly in recent times, making software maintenance and reusability increasingly difficult. Analysis of existing software and subsequent re-modularization can help with these challenges. Although software re-modularization can be time- and resource-intensive, it can support engineers in improving the quality of their systems in the future. Code can contain certain patterns, such as code smells, that define some kind of problematic implementation that is usually inefficient and hinders future development. We explore the use of a semantic clustering algorithm, which aims to minimize the code smell "Feature Envy". We apply this algorithm recursively to create a multi-level hierarchy. With this approach, we explore the re-modularization of existing IEC 61499 control systems. First tests we conducted on example implementations of a capping station and a real-life-sized industrial control system show a significant reduction of Feature Envy and thus the coupling between modules using this approach.
OriginalspracheEnglisch
TitelProceedings of the 28th IEEE IES International Conference on Emerging Technologies and Factory Automation (ETFA 2023)
ErscheinungsortNew York, NY, United States
VerlagIEEE
Seiten1-4
Seitenumfang4
ISBN (elektronisch)9798350339918
ISBN (Print)979-8-3503-3991-8
DOIs
PublikationsstatusVeröffentlicht - Okt. 2023

Publikationsreihe

NameIEEE International Conference on Emerging Technologies and Factory Automation, ETFA
Band2023-September
ISSN (Print)1946-0740
ISSN (elektronisch)1946-0759

UN SDGs

Dieser Output leistet einen Beitrag zu folgendem(n) Ziel(en) für nachhaltige Entwicklung

  1. SDG 9 – Industrie, Innovation und Infrastruktur
    SDG 9 – Industrie, Innovation und Infrastruktur

Wissenschaftszweige

  • 202017 Embedded Systems
  • 102022 Softwareentwicklung
  • 102025 Verteilte Systeme
  • 102029 Praktische Informatik
  • 202003 Automatisierungstechnik
  • 202041 Technische Informatik

JKU-Schwerpunkte

  • Digital Transformation

Dieses zitieren