Duplikatserkennung und Refactoring in Matlab/Simulink-Modellen
In dieser Arbeit wird ein Rahmenwerk zur Erkennung und Refactoring von duplizierten Modellfragmenten innerhalb von Matlab/Simulink-Modellen vorgestellt. Dazu wird auf ein Duplikatserkennungsverfahren auf Basis von Layoutinformationen aus Matlab/Simulink-Modellen und auf aus der Literatur bekannte Verfahren zurückgegriffen. Die durch die eingesetzten Verfahren gefundenen Duplikate werden durch das Rahmenwerk kategorisiert, zusammengeführt und ggf. erweitert, so dass im Resultat der Analyse kein Duplikat oder dessen Vorkommen im Model mehrfach ausgegeben wird. Somit können die Erkennungsspektren einzelner Analysen kombiniert und die Gesamtpräzision erhöht werden. Zusätzlich zur Duplikatserkennung können gefundene Duplikate durch das Rahmenwerk in einen gemeinsamen generischen Bibliotheksblock transformiert werden. Dabei kann der erstellte Block zusätzlich mit Dokumentation zum Verhalten des Blocks oder anderen Metainformationen angereichert werden. Gefundene Duplikate können dann durch einen entsprechend parametrierten Bibliotheksblock semi-automatisch refactored werden. Dies erhöht die Nachverfolgbarkeit bei Wiederverwendung und Wartung von Modellteilen und verbessert gleichzeitig die Qualität des Modells.
Author
Thomas Gerlitz, Stefan Schake and Stefan Kowalewski