Skip to main content
Web oficial de la Unión EuropeaWeb oficial de la UE
Ir a la página de inicio de la Comisión Europea (se abrirá en una nueva ventana)
español español
CORDIS - Resultados de investigaciones de la UE
CORDIS

Article Category

Contenido archivado el 2023-03-06

Article available in the following languages:

REDSEEDS desarrolla una búsqueda automatizada para un repositorio de software

Un equipo de investigadores financiado con fondos comunitarios ha desarrollado una forma automática de buscar en un repositorio central de programas y extraer «artefactos» de software de sistemas en uso para su aprovechamiento en otros sistemas. El proyecto REDSEEDS («Sistema ...

Un equipo de investigadores financiado con fondos comunitarios ha desarrollado una forma automática de buscar en un repositorio central de programas y extraer «artefactos» de software de sistemas en uso para su aprovechamiento en otros sistemas. El proyecto REDSEEDS («Sistema de desarrollo de software orientado a requisitos») recibió cerca de 3 millones de euros del área temática «Tecnologías de la Sociedad de la Información» perteneciente al Sexto Programa Marco (6PM). Las herramientas y el repositorio central creado por REDSEEDS facilitarán en gran medida el trabajo de los programadores de software, haciéndolo menos tedioso y absorbente. Hasta ahora estos profesionales debían escribir los programas informáticos desde cero, existiera o no otro programa similar para otra aplicación o situación. Gracias a la innovación de REDSEEDS, los programadores podrán producir programas acordes con sus necesidades concretas. El equipo de REDSEEDS ideó un lenguaje de especificación de requisitos que permite a los programadores utilizar una interfaz de usuario para realizar sus pesquisas. El proceso de búsqueda se automatiza una vez introducidos en el sistema los requisitos del programa que se desea desarrollar. La tecnología del repositorio busca en él y devuelve las respuestas que los usuarios estaban buscando. «Nuestra plataforma se distingue del resto fundamentalmente en que permite introducir ciertos parámetros del nuevo sistema a crear y éstos se comparan de forma automática con los requisitos y capacidades de los sistemas existentes», explicó el coordinador de REDSEEDS, Michal Smialek, de la Universidad Tecnológica de Varsovia y la empresa Infovide SA (ambas en Polonia). «Junto a los resultados se indican las diferencias y similitudes entre el nuevo sistema y los sistemas encontrados en el repositorio.» En resumen, un programador puede detectar y elegir en sistemas ya existentes los artefactos más adecuados para su propósito e introducirlos en su nuevo sistema. «En este contexto, por artefacto entendemos un artefacto de software construido en un ordenador por un programador», aclaró el profesor Smialek. «Éste puede ser cualquier tipo de modelo, documento o programa resultado de un proyecto de programación», añadió. «En un proyecto puedes producir distintos artefactos que funcionen como planes de diseño y a continuación un artefacto que funcione como código que indica al sistema cómo debe funcionar. El programa final también es un artefacto al que sirven el resto de artefactos correspondientes al diseño y al código.» Si se eligen los planos de diseño y se evalúan las partes de código que pueden ser reutilizadas de forma automática, los programadores pueden establecer correspondencias entre las características de un nuevo sistema y las de sistemas anteriores. El resultado final es una herramienta más rápida y eficiente para los programadores. «Cuando te hallas ante un problema similar a otro ya resuelto anteriormente, tú sólo tienes que aportar el diseño y el código y, aunque evidentemente es necesario adaptarlo ligeramente a tu nuevo problema, la mayor parte del trabajo restante te la encuentras hecha en el proyecto anterior», afirmó el profesor Smialek. Por ejemplo, «alguien que se registre en una página web puede que tenga que pulsar un botón que hace que aparezca un formulario para su cumplimentación. Pulsas un botón y el sistema comprueba la validez de los datos y lo registra en la memoria», informó. «Este tipo de función puede utilizarse en distintos tipos de dominios de programas. Hacer algo tan distinto como registrar un ordenador en un almacén podría contener la misma lógica que el registro de un usuario en un sistema en Internet. Por consiguiente, buena parte del diseño del sistema podría copiarse.» Ante de comercializar el repositorio se procederá a su validación. «Su función será reducir de forma considerable la cantidad de trabajo necesaria para desarrollar un nuevo programa informático, lo que implica que se podrán desarrollar más sistemas más grandes con los mismos recursos humanos, algo que atraerá a un gran número de interesados.» Los socios de REDSEEDS proceden de Austria, Alemania, Letonia, Lituania, Polonia, Turquía y Reino Unido.