DPML Metro
Metro is an advanced component runtime solution.
Metro is an IOC Container that handles the deployment of component-based applications. Beyond this Metro delivers pure framework independent component-driven Adaptive Context support backed by an Active State, Model Driven, Part Based system arctitecture.
A broader overview of the issues and challenges related to component-based development is presented in the paper Component-based Development Process and Component Lifecycle by Ivica Crnkovic, Stig Larsson, Michel Chaudron.