|[HR99a]||Dirk Heuzeroth, Ralf Reussner, A Meta-protocol and Type System for the Dynamic Coupling of Binary Components, OORASE'99 - OOSPLA'99Workshop on Reflection and Software Engineering (Proceedings) by the University of Milano - Bicocca, Italy, Nov 1999.
We introduce a new type system, where the type of
a component consists of two protocols
--- a call and a use protocol. We model these
protocols by finite automata and show how those
reflect component enhancement and adaption.
Coupling is controlled by a meta-protocol, which
calls the adaption and enhancement algorithms.
These algorithms require type information of the
components involved. This type information is
provided by the meta-protocol using reflection.
This mechanism allows automatic adaption of
component types in changing environments.