Tools

Inject/J

Inject/J ist eine domänenspezifische, operationale, dynamisch typisierte Skritsprache sowie ein Werkzeug zur invasiven Softwarekomposition und -adaption. Inject/J baut auf dem Transformationsrahmenwerk RECORDER auf. Ziel von Inject/J ist die allgemeine Adaption von Java-Programmen. Mit Hilfe der ausdrucksstarken Skriptsprache lassen sich komplexe Transformationen einfach spezifizieren. Hierzu werden Möglichkeiten angeboten, um die Analysen und Transformationen von RECORDER komfortabel zu steuern.

   

RECORDER

RECODER ist ein Rahmenwerk zur Quellcodetransformation und zum Metaprogrammieren für die Sprache Java. RECODER setzt sich zum Ziel, eine ausgefeilte Infrastruktur für Analyse- und Transformationswerkzeuge für Java zur Verfügung zu stellen. Das Rahmenwerk wurde selbst in Java entwickelt und implementiert die Java-Sprachspezifikation (dritte Auflage) mit voller Unterstützung der neuen Java 5 Sprachkonstrukte.

   

FZI Assessment Toolkit

Im Innovationsprojekt FAST (FZI Assessment Toolkit) bündeln die Forschungsbereiche Software Engineering (SE) und Embedded Systems and Sensors Engineering (ESS) ihre Kompetenzen im Bereich der Qualitätsbewertung von Software. Der vorausschauend entwickelte integrierte Ansatz zur Bewertung der internen und externen Qualität von Software soll ein solides Fundament für den immer weiter reichenden Einsatz von Software in sicherheitsund unternehmenskritischen Bereichen bieten. Externe Qualität betrifft Eigenschaften, die aus der Perspektive des Benutzers wahrgenommen werden, beispielsweise die Reaktionszeit einer Anwendung. Interne Qualität hingegen bezeichnet Eigenschaften, die von Entwicklungs- und Wartungsteams wahrgenommen werden, beispielsweise die Dokumentation des Entwurfs und Verständlichkeit des Quellcodes. Ziel von FAST ist es, Dienstleistungen, Methoden und Werkzeuge zur Bewertung von Softwarequalität über die Anwendungsbereiche „Betriebliche Informationssysteme“ und „Eingebettete Systeme“ hinweg zusammenzuführen. Durch eine konsequente Konsolidierung und Ausnutzung von Synergieeffekten werden eine effiziente Weiterentwicklung forciert und Kompetenzen gezielt verstärkt.