A flexible CASE framework: synergies of CASE tool composition