Class inheritance and method overriding, as provided by standard class-based languages, are not flexible enough to represent the dy-namic behavior of objects; with this respect, object composition and delegation are often advocated as a more flexible alternative to class inheritance since they act at run-time, thus permitting the behavior of objects to be specialized dynamically. In this paper we present Incomplete Featherweight Java (IFJ), an extension of Featherweight Java with incomplete objects, i.e., objects that re-quire some missing methods which can be provided at run-time by composition with another (complete) object. The mechanism for method invocation is based on delegation and it is disciplined by static typing, therefore the la...
AbstractIn a typed language such as Java, inlining of virtual methods does not always preserve typab...
AbstractWe present FJig, a simple calculus where basic building blocks are classes in the style of F...
Confinement properties impose a structure on object graphs which can be used to enforce encapsulatio...
AbstractClass inheritance and method overriding, as provided by standard class-based languages, are ...
Abstract. Object composition is often advocated as a more flexible alternative to standard class inh...
Abstract. Object composition is often advocated as a more flexible alternative to standard class inh...
none3noWe present a language extension, which integrates in a Java like language a mechanism for dyn...
AbstractWe propose FMJ (Featherweight Multi Java), an extension of Featherweight Java with encapsula...
We propose FMJ (Featherweight Multi Java), an extension of Featherweight Java with en-capsulated mul...
In the context of statically-typed, class-based languages, we investigate classes that can be extend...
We present an extension for a Java like language with a mechanism for dynamically exte...
Multi-methods (collections of overloaded methods associated to the same message, whose selection tak...
The failed attempt of JavaSoft to incorporate an 'Object Aggregation / Delegation API' into its newe...
We present FJig, a simple calculus where basic building blocks are classes in the style of Featherwe...
We present an operational semantics, type system, and a proof of type soundness for a substantial su...
AbstractIn a typed language such as Java, inlining of virtual methods does not always preserve typab...
AbstractWe present FJig, a simple calculus where basic building blocks are classes in the style of F...
Confinement properties impose a structure on object graphs which can be used to enforce encapsulatio...
AbstractClass inheritance and method overriding, as provided by standard class-based languages, are ...
Abstract. Object composition is often advocated as a more flexible alternative to standard class inh...
Abstract. Object composition is often advocated as a more flexible alternative to standard class inh...
none3noWe present a language extension, which integrates in a Java like language a mechanism for dyn...
AbstractWe propose FMJ (Featherweight Multi Java), an extension of Featherweight Java with encapsula...
We propose FMJ (Featherweight Multi Java), an extension of Featherweight Java with en-capsulated mul...
In the context of statically-typed, class-based languages, we investigate classes that can be extend...
We present an extension for a Java like language with a mechanism for dynamically exte...
Multi-methods (collections of overloaded methods associated to the same message, whose selection tak...
The failed attempt of JavaSoft to incorporate an 'Object Aggregation / Delegation API' into its newe...
We present FJig, a simple calculus where basic building blocks are classes in the style of Featherwe...
We present an operational semantics, type system, and a proof of type soundness for a substantial su...
AbstractIn a typed language such as Java, inlining of virtual methods does not always preserve typab...
AbstractWe present FJig, a simple calculus where basic building blocks are classes in the style of F...
Confinement properties impose a structure on object graphs which can be used to enforce encapsulatio...