Zur Hauptnavigation wechseln Zur Suche wechseln Zum Hauptinhalt wechseln

Refactoring with Confidence: An Assistant for Repair-Integrated Refactoring in Block-based Industrial Models

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

Abstract

When designing cyber-physical systems, especially in industrial automation, model-driven engineering plays an essential role in ensuring software maintainability and supporting evolution. Whereas textual programming environments provide mature tool support for refactoring and maintenance, equivalent capabilities in many industrial visual languages, such as IEC 61499 and Simulink, remain underdeveloped. This research addresses the challenges of maintaining and refactoring models in typed block-based modeling languages, such as IEC 61499 and Simulink, which are frequently used in industry. We propose a methodology that embeds repair mechanisms directly into refactoring processes, ensuring model consistency and minimizing manual intervention. By introducing a meta-model-based approach, we identify common maintenance operations and systematically define transformations that preserve the execution semantics while improving maintainability. Our approach is evaluated through a cross-language implementation, demonstrating its applicability across different modeling tools and industrial settings. We developed the concepts and assistance tools in close collaboration with our industry partner to enable software maintenance of large-scale automation software. The lessons learned are generalizable for various tool developers and contribute to error-resilient model evolution in visual modeling environments.
OriginalspracheEnglisch
Titel2025 ACM/IEEE 28th International Conference on Model Driven Engineering Languages and Systems (MODELS)
ErscheinungsortLos Alamitos, CA, USA
VerlagIEEE Computer Society 2012
Seiten96-106
Seitenumfang11
Auflage1
ISBN (elektronisch)9798331549107
DOIs
PublikationsstatusVeröffentlicht - 01 Okt. 2025

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

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

JKU-Schwerpunkte

  • Digital Transformation

Dieses zitieren