Paper

Type
INPROCEEDINGS  
Title
DeltaJ 1.5: Delta-oriented Programming for Java 1.5  
Authors
Jonathan Koscielny, Sönke Holthusen, Ina Schaefer, Sandro Schulze, Lorenzo Bettini, Ferruccio Damiani 
Book
Proc. of the 2014 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools  
Pages
63--74  
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
2014  
Bibtex key
Koscielny:2014:DDP:2647508.2647512  
Paper Url1
http://doi.acm.org/10.1145/2647508.2647512  
Bibtex
@INPROCEEDINGS{Koscielny:2014:DDP:2647508.2647512,
  title = {{DeltaJ 1.5: Delta-oriented Programming for Java 1.5}},
  author = {Koscielny, Jonathan and Holthusen, S\"onke and Schaefer, Ina and Schulze, Sandro and Bettini, Lorenzo and Damiani, Ferruccio},
  booktitle = {Proc. of the 2014 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools},
  pages = {63--74},
  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 = {2014},
  url = {http://doi.acm.org/10.1145/2647508.2647512},
  doi = {10.1145/2647508.2647512},
  publisher = {ACM},
  series = {PPPJ '14},
}
 
Created
2014-09-09 10:14:56  
Modified
2014-09-09 10:16:48