| Klaus Ostermann and Mira Mezini. Object-oriented composition untangled. In Proceedings OOPSLA '01, Tampa Bay, FL, 2001. 8 |
....support the dynamic addition removal of mixin like adjustments for individual objects [16] The effect of specialised qualifying types can be achieved with specialisation adjustments (which can invoke super) on an individual object basis. Similarly field acquisition and field overriding [17] can be used to simulate inheritance of field methods and therefore in conjunction with the keyword field (cf. super) can simulate the use of body in bracket routines. In both cases there appears to be no equivalent to general bracket routines. The experimental language Piccola [1] is a component ....
K. Ostermann and M. Mezini, "Object-Oriented Composition Untangled," OOPSLA '01, Tampa, Florida, 2001, ACM SIGPLAN Notices, vol. 36, no. 11, pp. 283-299.
....can be supported by disjunctive wrapper chains. However, the usefulness of the wrapper approach in classbased programming languages is limited by the underlying object model. The most important problem is the lack of a common self or the so called object schizophrenia problem [25] Existing works [10,13] have tackled the object schizophrenia problem that appears at the specialization interface of objects by introducing delegation (aka objectbased inheritance) to class based programming languages. In the terminology of [13] delegation of is a combination of acquisition and method overriding with ....
....self or the so called object schizophrenia problem [25] Existing works [10,13] have tackled the object schizophrenia problem that appears at the specialization interface of objects by introducing delegation (aka objectbased inheritance) to class based programming languages. In the terminology of [13], delegation of is a combination of acquisition and method overriding with transparent redirection. However, in the presence of dynamic and selective combination of aspects another object identity problem is much more severe: the object identity problem that is apparent from outside the core ....
K. Ostermann, M. Mezini, "Object-Oriented Composition Untangled", in Proceedings of ACM Conference on ObjectOriented Programming Systems, Languages and Applications (OOPSLA'2001), 2001, pp. 283-299.
....Hyper J [9] is a realization of MDSOC [13] an evolution from SOP. It has both the compose two way and the compose one way variants of the class composition operator. In Hyper J, the group and all the facets are coalesced into a single object 6. 6 Compound References Ostermann and Mezini [10] identified a number of separate composition properties, subsets of which are usually bundled together to form composition mechanisms like inheritance and delegation. They showed that use of more powerfully interpreted references, called compound references , allows flexible combination of these ....
Ostermann, K., Mezini, M. Object-Oriented Composition Untangled. In Proceedings of the 2001.
No context found.
K. Ostermann and M. Mezini. Object-oriented composition untangled. In Proceedings OOPSLA '01, 2001.
No context found.
K. Ostermann and M. Mezini. Object-oriented composition untangled. In Proc. of OOPSLA 2001, volume 36 of Sigplan Notices, pages 283--299. ACM, 2001. 79
....we restrict ourselves to static delegation, meaning that the parent of an object can be set at runtime, but once the parent reference is initialized, it cannot be changed, similar to a final variable in Java. This restriction avoids many problems which are not in the scope of this paper; see [19, 27]. Consider the situation in Fig. 5. It shows classes Graph, ColoredGraph and WeightedGraph as well as some demonstration code that uses delegation. In our approach, we unify standard inheritance and delegation as follows: In a new WeightedGraph( expression for a class WeightedGraph as in Fig. 5, ....
....succeeds. We will see that incorporation of transparency supports the elimination of polymorphism problem indicated in Sec. 2 ( better support for polymorphism ) For further details about the integration of delegation into a statically typed language, we refer to the existing approaches, e.g. [18, 3, 27]. 4 Virtual Classes Virtual classes are the second important building block for delegation layers. Virtual classes are a concept from the Beta programming language [21, 22] in Beta known as virtual pattern) The basic idea is that the notions of overriding and late binding should also apply to ....
[Article contains additional citation context not shown here]
K. Ostermann and M. Mezini. Object-oriented composition untangled. In Proceedings OOPSLA '01, 2001.
....they cannot be changed, similar to a final variable in Java. This restricted variant has also been employed by Buchi and Weck [1] who in addition add the notion of transparency, meaning that an object is a subtype of the dynamic type of its parent (in contrast to other proposals like [10] and [16] 1 ) In the context of delegation layers we 1 In models that support full dynamic delegation there are good reasons for not supporting transparency class Base virtual class A B b; void foo( b = new B( virtual class B . virtual class C extends A . class V1 ....
....example, let B be a subclass of A. Then new C( creates an instance of C with superclass parent A (usual semantics) and new C new B( creates an instance of C with superclass parent B (see Fig. 5) For further details about the semantics of delegation we refer to the existing approaches, e.g. [10, 1, 16]. So far, nothing really exciting happened. The crucial point is that we extend the delegation semantics recursively to nested classes by incorporating virtual classes in the sense of [4] that is, with virtual classes as type variables of objects. We annotate an inner class as a virtual class ....
K. Ostermann and M. Mezini. Object-oriented composition untangled. In Proceedings OOPSLA '01, 2001.
No context found.
Klaus Ostermann and Mira Mezini. Object-oriented composition untangled. In Proceedings OOPSLA '01, Tampa Bay, FL, 2001. 8
No context found.
Ostermann, K., Mezini, M. Object-Oriented Composition Untangled. In Proceedings of the 2001.
No context found.
K. Ostermann and M. Mezini. Object-oriented composition untangled. In Proc. of OOPSLA 2001.
No context found.
K. Ostermann and M. Mezini. Object-oriented composition untangled. In Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications, Oct. 2001.
No context found.
K. Ostermann and M. Mezini. Object-oriented composition untangled. In Proceedings of the Conference on Object-Oriented Programming Systems, Languages, and Applications '01, 2001.
No context found.
Klaus Ostermann and Mira Mezini. Object-oriented composition untangled. In Proceedings OOPSLA '01, Tampa Bay, FL, 2001. 8
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC