Logo des Repositoriums
 

Systematic Testing of Code Generation Tools – A Test-suite oriented Approach for Safeguarding Model-based Code Generation

dc.contributor.authorStürmer, Ingo
dc.date.accessioned2023-05-22T10:08:17Z
dc.date.available2023-05-22T10:08:17Z
dc.date.issued2006
dc.description.abstractDer Einsatz modellbasierter Entwicklungsmethoden für die Entwicklung eingebetteter Software ist für die Industrie von hoher Bedeutung. Der Modellbasierten Codegenerierung kommt dabei eine Schlüsselrolle zu, da sie deutliche Effizienzgewinne gegenüber der traditionellen Programmierung ermöglicht. Voraussetzung hierfür ist aber, dass bei der automatischen Übersetzung bereits getesteter Modelle keine Fehler in die Software eingebracht werden. Häufige Fehlerquellen können hierbei Optimierungstechniken sein. Es mangelt derzeitig an Testmethoden, die solche Optimierungen umfassend und weitgehend automatisiert prüfen. Diese Lücke soll das hier vorgestellte Testverfahren schließen; es bietet und integriert Lösungsmöglichkeiten für vier zentrale Problemfelder beim Test von Codegeneratoren und deren Optimierungen: (1) Eine Vorgehensweise die es ermöglicht Testfälle, also zu übersetzende Modelle, zu entwerfen, die mit hoher Wahrscheinlichkeit einen Fehler in der Implementierung der Optimierung aufdecken. (2) Eine Methodik zur Erzeugung von Testdaten, die es erlauben die Testmodelle und den daraus generierten Code auf funktionale Gleichheit zu überprüfen. (3) Ein Testauswerteverfahren, das die Testergebnisse auf Gültigkeit überprüft. Dem Vergleich der dynamischen Eigenschaften bei der Modellsimulation und der Codeausführung im Hinblick auf die benötigten Testdaten kommt dabei eine zentrale Rolle zu. (4) Eine Testumgebung, die es ermöglicht, die verschiedenen Testwerkzeuge zu koppeln und den Testablauf zu verwalten, zu steuern und zu dokumentieren. Der Aufbau der Testumgebung sollte so gewählt sein, dass mögliche Fehlerquellen in der Werkzeugkette aufgedeckt werden können. Die Verwendung einer Spezifikation der Optimierungen, die einerseits den Übersetzungsprozess der Modelle abstrakt und formal beschreibt und andererseits Implementierungsdetails für den Testfallentwurf berücksichtigt, verspricht den Entwurf von wirkungsvollen Testfällen. Da der Übersetzungsprozess vom Modell zum Code im Wesentlichen auf der Transformation von Graphen beruht, werden Graph Transformationsregeln als Basis für den Testfallentwurf verwendet. Die automatische Erzeugung der Testmodelle erfolgt über einen hierfür entwickelten Modellgenerator ModeSSa (Test Model Generator for Simulink and Stateflow). Die benötigten Testdaten werden über einen kombinierten Strukturtest auf Modell- und Codeebene gewonnen. Diese Testdaten erlauben eine hinreichende Überdeckung funktionaler Eigenschaften des Modells und Codes. Die Auswertung der Testergebnisse wird über Signalvergleichsverfahren ermöglicht, die das dynamische Verhalten der Modellsimulation und der Codeausführung berücksichtigen. Die Realisierung des Testverfahrens erfolgt über eine modulare Testsuite als zentraler Bestandteil einer automatisierten Testumgebung. Die vorliegende Arbeit zeigt, dass ein erfolgreiches Durchlaufen der Testsuite eine hinreichende Absicherung der Optimierungen des Codegenerators ermöglicht.de
dc.identifier.pissn0720-8928
dc.identifier.urihttps://dl.gi.de/handle/20.500.12116/41613
dc.language.isode
dc.publisherGeselllschaft für Informatik e.V.
dc.relation.ispartofSoftwaretechnik-Trends Band 26, Heft 2
dc.titleSystematic Testing of Code Generation Tools – A Test-suite oriented Approach for Safeguarding Model-based Code Generationde
dc.typeText/Journal Article
gi.citation.publisherPlaceBonn
gi.conference.sessiontitleDissertationen

Dateien

Originalbündel
1 - 1 von 1
Vorschaubild nicht verfügbar
Name:
IngoStuermer.pdf
Größe:
55.99 KB
Format:
Adobe Portable Document Format