Title
DeltaJ 1.5: delta-oriented programming for Java 1.5
Abstract
Delta-oriented programming (DOP) is a modular, yet flexible approach to implement software product lines. In DOP, a product line is implemented by a set of deltas, which are containers of modifications to a program. A delta-oriented product line is specified by its code base, i.e., the set of delta modules, and a product line declaration specifying the set of possible product variants. In this paper, we present DOP for Java 1.5 extending previous proof-of-concept realizations of DOP for simple core Java-like languages. The novel prototypical implementation DeltaJ 1.5 provides full integrated access to the object-oriented features of Java. The extensions include delta operations to fully integrate the Java package system, to declare and modify interfaces, to explicitly change the inheritance hierarchy, to access nested types and enum types, to alter field declarations, and to unambiguously remove overloaded methods. Furthermore, we improve the specification of the product line declaration by providing a separate language. We have evaluated DeltaJ 1.5 using a case study.
Year
DOI
Venue
2014
10.1145/2647508.2647512
PPPJ
Keywords
Field
DocType
software product line,design,delta-oriented programming,language constructs and features,languages,object-oriented programming,program generation
Declaration,Inheritance hierarchy,Programming language,Computer science,Real-time computing,Software,Product line,Software product line,Modular design,Java package,Java
Conference
Citations 
PageRank 
References 
16
0.64
21
Authors
6
Name
Order
Citations
PageRank
Jonathan Koscielny1201.02
Sönke Holthusen2663.68
Ina Schaefer3163499.16
Sandro Schulze425923.43
Lorenzo Bettini587151.50
Ferruccio Damiani698971.30