Integration by Model-driven Virtual Tool