Update February 2011: Evolve has been accepted for the tools track at the International Conference on Software Engineering, 2011. Watch Evolve in action here.

Evolve is a flexible and lightweight tool for creating, wiring up and executing components. It allows you to connect up plain-vanilla JavaBeans in the same way that an electronics designer connects up integrated circuits.

Evolve also provides unprecedented facilities for component reuse and evolution. Systems created using the approach are naturally extensible, reflecting Evolve’s background in the research on highly extensible systems.

By bringing the full power of components to the Java platform, Evolve provides a  more principled and powerful way to construct systems than dependency injection combined with aspects, and other similar approaches.