Philipp Bauer, Lisa Sonnleithner, Elene Kutsia, Rick Rabiser, Alois Zoitl,
"Using Graph Clustering Algorithms to Modularize IEC 61499 Control Software. 28th IEEE IES International Conference on Emerging Technologies and Factory Automation (ETFA 2023)"
: Proceedings of the 28th IEEE IES International Conference on Emerging Technologies and Factory Automation (ETFA 2023), IEEE, New York, NY, United States, Seite(n) 1-4, 10-2023, ISBN: 979-8-3503-3991-8
Original Titel:
Using Graph Clustering Algorithms to Modularize IEC 61499 Control Software. 28th IEEE IES International Conference on Emerging Technologies and Factory Automation (ETFA 2023)
Sprache des Titels:
Englisch
Original Buchtitel:
Proceedings of the 28th IEEE IES International Conference on Emerging Technologies and Factory Automation (ETFA 2023)
Original Kurzfassung:
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.