In order to meet these motivations we propose BALI , an environment for designing/executing solver collaborations. BALI consists of a solver collaboration language and a host language. By providing several construction primitives (as concurrency, parallelism and sequentiality) and several control primitives for their composition (as iterator or guarded control), the solver collaboration language enables to build complex solvers from elementary ones. Then the host language, which is a constraint programming language, offers several strategies for manipulating constraints and executing solver collaborations.
In order to demonstrate the simplicity for designing solver collaborations in BALI, we give examples over non-linear constraints. The collaborations are made of several solvers as GB (from J.-C. Faugeere) for Groebner bases, extension of Gaussian elimination for linear equations and inequations (written in CHRs by T. Fruehwirth) and the symbolic computation software Maple.