SmartFrog is …
A component framework for configuring and managing distributed applications
It provides a declarative configuration language, and ..
A runtime environment which “orchestrates” the workflow of the components according to the specified configuration
It has generic components for implementing useful standard protocols, such as service location and reliability