The REFLEX project looks at the application of reflective techniques
used to create
dynamically evolvable software components whose role is integral to the operation
of Distributed Information Management systems (DIMs). We present the concept of RComponents
to include location independence, interface, and behavioural evolution to the component model.
Using RComponents to structure software development allows the flexibility to change key services
built into continuously available systems. Therefore components are better able to adapt to
changing external organisational-level requirements.
The component architecture is demonstrated with examples from enterprise class applications,
and smart devices (i.e. plug and play hardware that automatically configures local applications
to integrate its provided services).