Salut,
bon, concernant BPEL comme language de composition, je te suggère directement de tabler sur la dernière specification , à savoir WS-BPEL 2.0. Alors, si tu dois juste 'utiliser' BPEL , je te suggère d'aller jeter un oeil à ActiveBPEL , tu pourras trouver aussi bien l'engine BPEL et le designer (gratuit) qui va avec , et qui est basé sur Eclipse.
Maintenant, si tu veux de l'open source , il faut que tu te tournes vers Apache Ode pour l'engine et Eclipse BPEL Designer pr le designer. Il est encore en phase d'incubation donc il est pas totalement fini mais il fonctionne.
Pour la composition automatique, tout dépends du flow initial, et comment tu pourrais le 'mapper' aux différentes structures qui définissent le language BPEL.
Sinon, regarde aussi à la notation BPMN qui est plus orienté Business, et qui est moins complexe que BPEL, des mappings entre BPMN existent mais ils restent encore du domaine de la recherche.
ce que tu pourrais éventuellement envisager est une version Web de BPMN qui générerait des process BPEL 'on demand', mais c'est du boulot :)