feasiPLe Logo

Forschungsprojekt feasiPLe

Feature-getriebene, aspektorientierte und modellgetriebene Produktlinienentwicklung

CaesarJ

CaesarJ ist eine neue Programmiersprache, die auf Java-basiert und eine bessere Modularisierung und die Entwicklung von wiederverwendbarer Komponenten erleichtert. Komponenten sind Kollaborationen von Klassen, zusätzlich unterstützen diese das Modularisieren von querschneidenden Features oder nicht-funktionalen Belangen. Die CaesarJ Sprache hilft dabei Komponenten zu entwickeln, zu aufzutrennen und wieder zu integrierten. CaesarJ kann in Kombination mit einfachem Java verwendet werden. Werkzeugunterstützung ist verfügbar in Form eines Eclipse-Plugin.

Die Sprachfeature von CaesarJ

  • Virtuelle Klassen
  • Mixin-basierte Vererbung
  • Sprachunterstützung für Adapter
  • Aspekt-orientierte Sprache

CaesarJ kann insbesondere dazu benutzt werden Software in Features zu modularisieren, um bessere Erweiterbarkeit und Wiederverwendbarkeit erreichen. Relevante Themen sind:

  • Feature Modularisierung mittels virtuellen Klassen und Mixin-Komposition
  • Das Erkennen und Modularisieren von Features auf der Anforderungsebene
  • Semantik von virtuellen Klassen, die modulare Typenprüfung und inkrementelle Kompilieren unterstützt
  • Bereitstellen von zusätzlicher Sprachunterstützung für Softwareproduktlinienentwicklung


Zurück zur feasiPLe Architektur