FeatherTrait: A modest extension of Featherweight Java

L Liquori, A Spiwack - ACM Transactions on Programming Languages …, 2008 - dl.acm.org
In the context of statically typed, class-based languages, we investigate classes that can be
extended with trait composition. A trait is a collection of methods without state; it can be …

Metaprogramming with traits

J Reppy, A Turon - ECOOP 2007–Object-Oriented Programming: 21st …, 2007 - Springer
In many domains, classes have highly regular internal structure. For example, so-called
business objects often contain boilerplate code for map** database fields to class …

Promoting traits into model-driven development

V Abdelzad, TC Lethbridge - Software & Systems Modeling, 2017 - Springer
Traits, as sets of behaviors, can provide a good mechanism for reusability. However, they
are limited in important ways and are not present in widely used programming and modeling …

[PDF][PDF] A foundation for trait-based metaprogramming

J Reppy, A Turon - … workshop on foundations and developments of …, 2006 - aturon.github.io
Schärli et al. introduced traits as reusable units of behavior independent of the inheritance
hierarchy. Despite their relative simplicity, traits offer a surprisingly rich calculus. Trait calculi …

[PDF][PDF] A foundation for trait-based metaprogramming (extended version)

J Reppy, A Turon - 2006 - Citeseer
Schärli et al. introduced traits as reusable units of behavior independent of the inheritance
hierarchy. Despite their relative simplicity, traits offer a surprisingly rich calculus. Trait calculi …

[CITAS][C] Flattening Hierarchies: Inheritance without Delegation

S Drossopoulou - 2005 - Imperial College