CORDIS - Resultados de investigaciones de la UE
CORDIS
Contenido archivado el 2024-05-07

Proof and specification assisted design environments

Article Category

Article available in the following languages:

Ayuda a las herramientas de prueba PROSPER

Las herramientas de prueba son componentes de software y hardware empleados para verificar mecánicamente las especificaciones. Estas herramientas, por ejemplo, pueden formalizar determinados aspectos matemáticos y solucionar problemas. El uso de herramientas de prueba puede constituir un proceso difícil y prolongado, y como respuesta a ello el proyecto PROSPER ha diseñado componentes de software, hardware y lenguaje natural que facilitan y mejoran la utilización de las herramientas de prueba.

Economía digital icon Economía digital

Las herramientas de prueba convencionales requieren que los usuarios sean lógicos expertos, y además, no están integradas en los flujos de diseño establecidos. PROSPER, en cambio, ha creado la tecnología necesaria para superar estos obstáculos creando dos prototipos de herramientas de diseño de software y hardware que incorporan la tecnología de comprobación de teoremas a los sistemas existentes. En esencia, las características innovadoras de PROSPER consisten en las técnicas utilizadas para exponer el razonamiento formalizado en sistemas CAD/CASE que utilizan una novedosa arquitectura abierta de prueba que integra un motor de prueba con potencia industrial que se mantiene mediante la conexión de herramientas de prueba e innovadoras interfaces de especificación. Uno de los componentes de PROSPER es el Kit de Utilidades de PROSPER. Se trata de un elemento de software que permite al usuario ensamblar componentes de software personalizados que proporcionan un soporte integrado de razonamiento formalizado de un modo flexible y sencillo dentro de las aplicaciones. El Kit de Utilidades PROSPER constituye el soporte racional y de prueba para el usuario final. De manera específica, el papel del Kit de Utilidades consiste en emplear un análisis matemático formalizado del sistema creado, con objeto de mejorar la fiabilidad y la calidad de la metodología de diseño de software y hardware. Esto permite que los diseñadores de sistemas expresen y verifiquen un conjunto de propiedades mucho más amplio de lo que era posible hasta ahora. Además, el Kit de Utilidades PROSPER elimina la necesidad de crear un nuevo motor de verificación, lo cual ahorra eficazmente tiempo y dinero, ya que este nuevo software permite que los integradores de herramientas configuren un motor de prueba a la medida que será operado por otro programa a través de una Interfaz del Programa de Aplicación (API). El motor de prueba de PROSPER trabaja como un verificador de teoremas mejorado que utiliza componentes de conexión. En definitiva, el Kit de Utilidades PROSPER es un grupo de software que incorpora herramientas de verificación ya existentes a aplicaciones de usuario final, incluidas herramientas de diseño para software y hardware. Otro componente es el banco de trabajo PROSPER de verificación de hardware. Este componente consiste en los programas y herramientas necesarios para verificar circuitos de hardware, e incluye una herramienta que repara errores y se ajusta a una especificación determinada, así como una interfaz de lenguaje natural. Una ventaja clave de la utilización del banco de trabajo PROSPER de verificación de hardware es que facilita la creación y la utilización de circuitos menos problemáticos dentro de un período más breve de desarrollo. Dentro del banco de trabajo de verificación de software se encuentra la interfaz de lenguaje natural. Como la mayoría de sistemas de verificación de hardware se basan en una lógica temporal que formula y expresa las propiedades deseadas, esta característica puede resultar conflictiva, ya que la lógica temporal es difícil de captar y utilizar. La lógica temporal es una ampliación de la lógica proposicional que integra operadores especiales que actúan en el tiempo. La lógica temporal permite que los operadores especifiquen el modo en que los protocolos, módulos, componentes y procedimientos deben actuar a medida que transcurre el tiempo. La interfaz PROSPER de lenguaje natural ayuda a los diseñadores traduciendo automáticamente frases en lengua inglesa a la lógica temporal. Gracias a estos desarrollos PROSPER facilita el uso de herramientas de prueba y la tarea de verificación de especificaciones.

Descubra otros artículos del mismo campo de aplicación