Interoperability layer supporting the loose coupling of software components developed during the IMPACT project