Service composition is the mechanism for building software applications by service integration. Service-based applications often require properties like dynamic or non-deterministic service selection that require a new definition of software application, which turns out to be very difficult to perform manually. There is a need to automate this process by providing tools and environments. These tools should allow to build flexible software applications and to ensure the consistency and completeness properties of the composition.
We focus on building software applications by composition, from design to execution. We propose both a service composition approach and a prototype named SELECTA that meets the needs and challenges of service composition such as:

The SELECTA system is based on a modular and an extensible architecture as the illustrated below:
SELECTA includes other CADSE environments as SELECTA Deployment CADSE which are not described in the previous figure. SELECTA Deployment CADSE allows to package and deploy services in a target platform like Felix.