Type-Safe Delegation for Dynamic Component Adaptation
نویسنده
چکیده
One of the foremost aims of component technology is the replacement of large monolithic applications with sets of smaller components, whose particular functionality and interoperation can be adapted to users' needs. However, the adaptation mechanisms of component software are still limited. Most proposals concentrate on adaptations that can be achieved either at compile time or at link time. Current support for dynamic component adaptation, i.e. unanticipated, incremental modifications of a component system at run-time, is not sufficient. This position paper proposes object-based inheritance (also known as delegation) as a complement to purely forwarding-based object composition. It presents a type-safe integration of dynamic delegation into a class-based object model and shows how it overcomes the problems faced by forwarding-based component "wiring", how it supports independent extensibility of components and unanticipated, dynamic component adaptation. It also discusses the prerequisites that a component architecture must meet in order to support dynamic component adaptation.
منابع مشابه
Type-Safe Delegation for Run-Time Component Adaptation
The aim of component technology is the replacement of large monolithic applications with sets of smaller software components, whose particular functionality and interoperation can be adapted to users’ needs. However, the adaptation mechanisms of component software are still limited. Most proposals concentrate on adaptations that can be achieved either at compile time or at link time. Current su...
متن کاملAn Architecture to Support Dynamic Composition of Service Components and its Applicability to Internet Security
........................................................................................................................ iii Acknowledgments ........................................................................................................ iv List of Figures ............................................................................................................... x Chapter 1: Introdu...
متن کاملSuperimposed Delegation
Object composition a well-known programming technique for supporting dynamic adaptation in statically typed class-based object-oriented programming languages suffers from two non-trivial problems; the common-self problem and the object reference update problem. Recently, it has been shown that the common-self problem can be solved for object composition in statically typed class-based languages...
متن کاملDynamic Multi-agent Architecture Using Conversational Role Delegation
This paper discusses the notions of dynamic composition and dynamic architectures, in the context of conversational multi-agents systems, as well as distributed component oriented or object based systems. The directory service or facilitator agent paradigm, commonly used for building architectures exhibiting these properties, is examined and discussed. It is then compared with a proposed altern...
متن کاملFeature-Oriented Programming with Object Algebras
Object algebras are a new programming technique that enables a simple solution to basic extensibility and modularity issues in programming languages. While object algebras excel at defining modular features, the composition mechanisms for object algebras (and features) are still cumbersome and limited in expressiveness. In this paper we leverage two well-studied type system features, intersecti...
متن کامل