Paper

Type
INPROCEEDINGS  
Title
Generic Traits for the Java Platform  
Authors
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
5--16  
Abstract
A trait is a set of methods that is independent from any class hierarchy and can be flexibly used to build other traits or classes by means of a suite of composition operations. Traits were proposed as a mechanism for fine-grained code reuse to overcome many limitations of class-based inheritance. In this paper we present the extended version of Xtraitj, a trait-based programming language that features complete compatibility and interoperability with the Java platform. Xtraitj provides a full Eclipse IDE that aims to support an incremental adoption of traits in existing Java projects. This new version fully supports Java generics: traits can have type parameters just like in Java, so that they can completely interoperate with any existing Java library. Furthermore, Xtraitj now supports Java annotations, so that it can integrate with frameworks like JUnit 4.  
Year
2014  
Bibtex key
Bettini:2014:GTJ:2647508.2647518  
Paper Url1
http://doi.acm.org/10.1145/2647508.2647518  
Bibtex
@INPROCEEDINGS{Bettini:2014:GTJ:2647508.2647518,
  title = {{Generic Traits for the Java Platform}},
  author = {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 = {5--16},
  abstract = {A trait is a set of methods that is independent from any class hierarchy and can
      be flexibly used to build other traits or classes by means of a suite of
      composition operations. Traits were proposed as a mechanism for fine-grained
      code reuse to overcome many limitations of class-based inheritance. In this
      paper we present the extended version of Xtraitj, a trait-based programming
      language that features complete compatibility and interoperability with the Java
      platform. Xtraitj provides a full Eclipse IDE that aims to support an
      incremental adoption of traits in existing Java projects. This new version fully
      supports Java generics: traits can have type parameters just like in Java, so
      that they can completely interoperate with any existing Java library.
      Furthermore, Xtraitj now supports Java annotations, so that it can integrate
      with frameworks like JUnit 4.},
  year = {2014},
  url = {http://doi.acm.org/10.1145/2647508.2647518},
  doi = {10.1145/2647508.2647518},
  isbn = {978-1-4503-2926-2},
  publisher = {ACM},
  series = {PPPJ '14},
}
 
Created
2014-09-09 10:18:22  
Modified
2014-09-09 10:19:41