Das Autosar Re-targeting Tool ermöglicht es, C-Code aus Matlab/Simulink zu erzeugen.

Das Autosar Re-targeting Tool ermöglicht es, C-Code aus Matlab/Simulink zu erzeugen.

Geensoft hat unter dem Namen ART (Autosar Re-targeting Tool) ein Modul für den Autosar Builder entwickelt, das die Produktivität von Entwicklerteams steigern soll. Der Clou: ART erzeugt automatisch Autosar-konformen C-Code aus neuen oder bestehenden Matlab/Simulink-Modellen. Der Code kann direkt in Steuergeräte einfließen. Die ART-Methodik besteht aus zwei Prozessen: Import und Generierung. Beim Import werden Matlab/Simulink-Modelle direkt im Autosar-Builder integriert, wodurch eine Zuordnung zwischen Systemen/Subsystemen und Software-Components/Runnables möglich wird. Sobald die Zuordnung zwischen „Top level ARElements“, die die Autosar-Applikation beschreiben, und den Matlab/Simulink-Elementen abgeschlossen ist, generiert das ART-Modul automatisch die SWC-Templates und den geänderten Autosar-C-Code.

In Verbindung mit dem ASIM-Simulationsmodul, das eine Validierungs- und Vefizierungslösung für Autosar-Systeme bereitstellt, kann das ART-Modul, gemeinsam mit einer VFB-Simulation (Virtual Functional Bus) der gesamten Architektur, zur Bestätigung der Korrektheit der von Matlab/Simulink kommenden Autosar-Architektur dienen. Per Simulation kann der Anwender die Funktionsfähigkeit der in die Autosar-Architektur eingegliederten Applikation automatisch testen und dazu existierende Matlab/Simulink-Testfälle wiederverwenden, die er zuvor in den ART Projekt Workspace importiert hat. Zum ART-Modul passt AB Tagger, der die Stärke von Geensofts Reqtify Tool Suite für Anforderungsmanagement mit der Autosar-Umgebung verbindet. Der AB Tagger fügt Informationen über Anforderungen zu den Autosar-XML-Beschreibungen hinzu, um eine Rückverfolgung von Anforderungen von jedem ARElement oder C-Code zu ermöglichen und Rückverfolgbarkeit von der Eingabe der Spezifikationen bis zur Umsetzung zu erleichtern. Geensoft plant auch, andere modellbasierte Tools zu unterstützen (lei)