Un marco modular de computación global
Los avances tecnológicos en las redes de telecomunicaciones y el desarrollo de protocolos de comunicación más eficaces están dando lugar a una creciente integración de los sistemas de computación. Actualmente, es posible que infraestructuras reconfigurables dinámica y masivamente interconectadas en red que interconectan componentes heterogéneos, autónomos y móviles funcionen sobre la base de información limitada. Con garantías variables de comunicación, uso de recursos y, en particular, movilidad de códigos, han estimulado la propuesta de nuevas técnicas para el desarrollo y despliegue de entornos computacionales globales. Para apoyar la implementación de lenguajes diseñados para la programación distribuida fomentada por estos «ordenadores globales», se ha introducido un marco de software genérico llamado IMC (Integrated Mobile Calculi). La idea básica y la motivación de los socios del proyecto MIKADO era proporcionar todas las funcionalidades y abstracciones necesarias para que los componentes arbitrarios se comuniquen y se muevan en un entorno distribuido. Por tanto, IMC proporciona implementaciones concretas para las funcionalidades estándar del marco móvil Java, como la movilidad de códigos, topología de nodos, creación de nombres y vinculación de datos, entre otras. En este sentido, IMC es sencillo de usar, si no se necesitan funciones avanzadas específicas. Sin embargo, el marco puede ser personalizado, si así lo requiere el sistema de movilidad que va a ser implementado. El usuario puede personalizar partes del marco a través de sus propias implementaciones para todas las interfaces usadas en el paquete IMC. Permite a los diseñadores de plataformas personalizar los protocolos de comunicación y de las arquitecturas de red. Al mismo tiempo, proporciona a los diseñadores de lenguajes los rudimentos para desarrollar soportes de ejecución para lenguajes orientados a la computación global. En el marco IMC, se agruparon las nociones más recurrentes de programación «conscientes de la red» para permitir a los desarrolladores centrarse en las características específicas de su sistema En el proyecto MIKADO se inició una versión primordial del marco IMC y se lanzó como software de fuente abierta. Desde entonces, ha sido completamente rediseñado y reimplementado para mejorar su capacidad de uso y ofrecer muchas funciones adicionales. El código real de los diferentes componentes IMC puede encontrarse en el siguiente enlace: http://sourceforge.net/projects/imc-fi