Implementing Reusable Collaborations with Delegation Layers

作者: Klaus Ostermann

DOI:

关键词: Programming languageMixinVirtual classCode (cryptography)ReuseDelegation (computing)Computer scienceSet (abstract data type)ReusabilityJava

摘要: has been recognized in several works that a slice of behav- ior aecting set collaborating classes is better unit reuse than single class. Dierent techniques and language extensions have proposed to express such slices pro- gramming languages. We present Java extension builds up on mixin layers combines generalizes virtual class delegation concepts. The result lan- guage allows runtime composition components reusability client code.

参考文章(16)
Ralph E. Johnson, Brian Foote, Designing reusable classes Journal of Object-oriented Programming. ,vol. 1, pp. 22- 35 ,(1988)
Kresten Krab Thorup, Genericity in java with virtual types european conference on object-oriented programming. pp. 444- 471 ,(1997) , 10.1007/BFB0053390
Mira Mezini, Linda Seiter, Karl Lieberherr, Component Integration with Pluggable Composite Adapters Springer US. pp. 325- 356 ,(2002) , 10.1007/978-1-4615-0883-0_11
Günter Kniesel, Type-Safe Delegation for Run-Time Component Adaptation european conference on object oriented programming. pp. 351- 366 ,(1999) , 10.1007/3-540-48743-3_16
Kristen Nygaard, Birger Mø-Pedersen, Ole Lehrmann Madsen, Object-Oriented Programming in the Beta Programming Language ,(1993)
Michael Mattsson, Jan Bosch, Mohamed E. Fayad, Framework integration problems, causes, solutions Communications of The ACM. ,vol. 42, pp. 80- 87 ,(1999) , 10.1145/317665.317679
Klaus Ostermann, Mira Mezini, Object-oriented composition untangled conference on object-oriented programming systems, languages, and applications. ,vol. 36, pp. 283- 299 ,(2001) , 10.1145/504282.504303
O. L. Madsen, B. Moller-Pedersen, Virtual classes: a powerful mechanism in object-oriented programming Conference proceedings on Object-oriented programming systems, languages and applications - OOPSLA '89. ,vol. 24, pp. 397- 406 ,(1989) , 10.1145/74877.74919
Michael VanHilst, David Notkin, Using role components in implement collaboration-based designs Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications - OOPSLA '96. ,vol. 31, pp. 359- 369 ,(1996) , 10.1145/236337.236375
Richard Helm, Ian M. Holland, Dipayan Gangopadhyay, Contracts: specifying behavioral compositions in object-oriented systems european conference on object oriented programming. ,vol. 25, pp. 169- 180 ,(1990) , 10.1145/97945.97967