Herramientas software para la reutilización de Matlab™

(Matlab es una marca registrada de The Mathworks Inc. (http://www.mathworks.com/)


 

Antecedentes y finalidad del proyecto

Parte de la idea de que se puede, y que sería provechoso, reutilizar entornos propietarios existentes, posibilitando su integración en otras aplicaciones como componentes reutilizables. La finalidad es pues la de diseñar y producir estos componentes. Utiliza como mecanismo principal la encapsulación de estos entornos en componentes “proxy” construídos sobre plataformas de componentes estándar (actualmente COM y SOAP…). Estos componentes deben ofrecer una API orientada a objetos realmente útil para desarrollar aplicaciones.

Soporta una arquitectura modular en capas, con componentes orientados a dominios concretos que pueden basarse en componentes más genéricos. Es ampliamente aplicable en el desarrollo de software educativo, e incluso en el desarrollo de software de otros tipos, especialmente el científico-técnico.

Aplicación a Matlab

La primera experiencia ha sido aplicar esta solución sobre el entorno Matlab. Matlab es un entorno de cálculo orientado a la ingeniería que cubre un amplísimo dominio y muchos subdominios específicos, a través de un motor de cálculo y toolboxes. Esto permite construir una arquitectura de módulos con niveles de especificidad crecientes, y aplicaciones en muchos dominios de aplicación, por ejemplo:

Estado actual del desarrollo

Actualmente se han desarrollado varios módulos que permiten reutilizar diferentes funcionalidades de Matlab, así como algunas aplicaciones destinadas al usuario final que utilizan dichos módulos:

Mas información grupo de investigación IMO