"A Refactoring Catalog and Evaluation of Refactoring Tool Support for IEC 61499"
A Refactoring Catalog and Evaluation of Refactoring Tool Support for IEC 61499
Sprache des Titels:
Software refactoring, a process of restructuring software to improve its quality without changing its external behavior, plays an important role in software engineering and can significantly reduce the costs associated with software evolution. In contrast to textual programming languages such as JAVA, refactoring for model-based development languages such as IEC 61499 is still rarely researched. IEC 61499 has been created to support the use of distributed, decentralized control systems in industrial automation systems and is becoming more and more popular due to the increasing requirements and complexity in Industry 4.0. This master thesis presents a refactoring catalog for IEC 61499 based on a structured literature review. Of the total of 38 refactoring operations, 17 refactoring operations have been presented in literature about IEC 61499, but 21 new refactoring operations for IEC 61499 have been derived from other model-based languages such as UML and BPMN. Finally, the refactoring operations were integrated into a refactoring
catalog. In addition to the literature review an evaluation of four Integrated Development Environments (IDEs) for IEC 61499 was conducted to analyze the tool support of the refactoring catalog. In the course of the evaluation, six further refactorings could be identified and integrated in the resulting IEC 61499 refactoring catalog consisting of 44 refactorings.