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.

Systemvoraussetzungen: Plattformunabhägig, Java Virtual Machine 1.4 und neuer
URL: http://injectj.fzi.de/
Download:

 http://injectj.fzi.de/InjectJ/CMS/index_html

Ansprechpartner: Volker Kuttruff

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.

Systemvoraussetzungen:Plattformunabhängig, Java Virtual Machine 1.4 oder neuer
URL:http://recoder.sourceforge.net/
Download:http://sourceforge.net/project/showfiles.php?group_id=28173
Ansprechpartner:Mircea Trifu

SISSy 

Beschreibung: SISSy ist ein Open-Source-Werkzeug zur Untersuchung der Struktur von OO-Softwaresystemen. Das Werkzeug wurde in Java entwickelt und unterstützt drei OO Sprachen (Java, C++ und Delphi). Es kann sowohl Softwaremetriken berechnen, als auch Codeduplikate und eine Vielzahl Strukturprobleme erkennen. SISSy ist bereits in der Lage mehr als 50 praxiserprobte Strukturprobleme zu erkennen und kann jederzeit durch eigene SQL-Anfragen erweitert werden.

Systemvoraussetzungen:Plattformunabhängig, Java Virtual Machine 1.4 oder neuer
URL:http://sissy.fzi.de/
Download:http://sourceforge.net/project/showfiles.php?group_id=167415
Ansprechpartner:Mircea Trifu