iPOJO is based on the notion of POJO (Plain Old Java Object) and natively supports all the dynamism of OSGi. Non-functional properties are injected in the components at runtime. In particular, iPOJO automates component dependency management. iPOJO is highly successful and is used in hundreds of applications.