CAPE-OPEN : Principes fondamentaux et implémentation logicielle