TraitRecordJ: A programming language with traits and records

L Bettini, F Damiani, I Schaefer, F Strocco - Science of Computer …, 2013 - Elsevier
Science of Computer Programming, 2013Elsevier
Traits have been designed as units for fine-grained reuse of behavior in the object-oriented
paradigm. Records have been devised to complement traits for fine-grained reuse of state.
In this paper, we present the language TraitRecordJ, a Java dialect with records and traits.
Records and traits can be composed by explicit linguistic operations, allowing code
manipulations to achieve fine-grained code reuse. Classes are assembled from (composite)
records and traits and instantiated to generate objects. We introduce the language through …
Traits have been designed as units for fine-grained reuse of behavior in the object-oriented paradigm. Records have been devised to complement traits for fine-grained reuse of state. In this paper, we present the language TraitRecordJ, a Java dialect with records and traits. Records and traits can be composed by explicit linguistic operations, allowing code manipulations to achieve fine-grained code reuse. Classes are assembled from (composite) records and traits and instantiated to generate objects. We introduce the language through examples and illustrate the prototypical implementation of TraitRecordJ using Xtext, an Eclipse framework for the development of programming languages as well as other domain-specific languages. Our implementation comprises an Eclipse-based editor for TraitRecordJ with typical IDE functionalities, and a stand-alone compiler, which translates TraitRecordJ programs into standard Java programs. As a case study, we present the TraitRecordJ implementation of a part of the software used in a web-based information system previously implemented in Java.
Elsevier
以上显示的是最相近的搜索结果。 查看全部搜索结果