common library for combinatorial testing