TU BRAUNSCHWEIG

This site is deprecated! DeltaJ will be re-developed. On this page, details will be available in future

DeltaJ: Delta-orientiertes Programmieren mit Java

Einführung

Delta-orientiertes Programmieren (DOP) ist ein transformationaler, sehr flexibler Ansatz Softwarproduktlinien (SPL) zu entwickeln. Produktfeatures werden Produktdeltas, die den Quelltext enthalten, zugeordnet. Produkte werden durch Auswahl der Produktfeatures definiert und durch Anwendung der Deltamodule generiert. Für die Evaluation unserer Forschung entwickeln wir die die Programmiersprache DeltaJ, die DOP für Java einführt und als Eclipse Plug-in bereit steht. Das Plug-in basiert auf dem Xtext Framework und bietet eine gute Integration in Eclipse.

Derzeit gibt es diese Prototypen von DeltaJ:

 

Einstieg

Der Einstieg ist nur in Englisch verfügbar.
Installation details - Schritt für Schritt Anleitung für die Plug-in Installation.
SimpleTextEditor example - Diese Seite zeigt die wichtigsten Features von DeltaJ 1.5 und des Plug-ins. Sie dient als Einstieg.
Creating a new DeltaJ project - Diese Seite zeigt, wie ein neues DeltaJ-Projekt erstellt wird.

 

Downloads

  • Direct Download for DeltaJ 1.1 plug-in with Refactorings: DeltaJ-transformations.zip This archive contains the DeltaJ Plugin (/plugins/*.jar), an example project (/deltaj-examples) and a readme file. Download the archive, extract it to any folder on your system and follow the instructions of the README file.
    Note: This version requires Xtext 2.2.1. It has been tested with Eclipse Indigo (3.7.1). The respective Eclipse distribution can be downloaded HERE.
  • Eclipse update site for DeltaJ 1.5 plug-in: https://www.isf.cs.tu-bs.de/cms/research/deltas/downloads/plug-in/
    The Installation details will guide you through the installation process.
    Note: This version requires Xtext 2.5.x and has been tested with Eclipse Kepler and Luna.
  • The SimpleTextEditor is an example product line for DeltaJ 1.5 which uses a lot of full Java 1.5 language features and can be downloaded here. Because it uses the Eclipse SWT API, it is system-dependend and there is a prepared version for each OS which contain the necessary APIs. The ZIP files contain an Eclipse project which has to be imported into the workspace.

 

Kontakt

 

Veröffentlichungen

2010

Ina Schaefer, Lorenzo Bettini, Viviana Bono, Ferruccio Damiani and Nico Tanzarella.
Delta-oriented Programming of Software Product Lines.
In Software Product Lines: Going Beyond, Lecture Notes in Computer Science, pages 77–91. SPLC '10, Springer Berlin Heidelberg, 2010.

Ina Schaefer and Ferruccio Damiani.
Pure delta-oriented programming.
In Proc. of the 2nd International Workshop on Feature-Oriented Software Development, FOSD '10, pages 49-56. ACM, 2010.

2011

Ina Schaefer, Lorenzo Bettini, and Ferruccio Damiani.
Compositional type-checking of delta-oriented programming.
In Proc. of the Tenth International Conference on Aspect-oriented Software Development, AOSD '11, pages 43-56. ACM, 2011.

2012

Ferruccio Damiani and Ina Schaefer.
Family-based analysis of type safety for delta-oriented software product lines.
In Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change, Lecture Notes in Computer Science, pages 193–207. Springer Berlin Heidelberg, 2012.

2013

Sandro Schulze, Oliver Richers, and Ina Schaefer.
Refactoring delta-oriented software product lines.
In Proc. of the 12th Annual International Conference on Aspect-oriented Software Development, AOSD '13, pages 73-84. 2013.

Lorenzo Bettini, Ferruccio Damiani, and Ina Schaefer.
Compositional type checking of delta-oriented software product lines.
Acta Informatica, 50(2):77–122, 2013.

Jonathan Koscielny.
Typsicherheit in delta-orientierten Softwareproduktlinien. (German)
Bachelor thesis, Technische Universität Braunschweig, Institut für Softwaretechnik und Fahrzeuginformatik, 2013.

2014

Jonathan Koscielny, Sönke Holthusen, Ina Schaefer, Sandro Schulze, Lorenzo Bettini and Ferruccio Damiani.
DeltaJ 1.5: Delta-Oriented Programming for Java 1.5
In In Proc. of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools, PPPJ'14, pages 63-74, ACM, 2014


  aktualisiert am 05.10.2012
TU_Icon_E_Mail_1_17x17_RGB Zum Seitenanfang