Skip to main content
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

Semantics of Software Systems

Descripción del proyecto

A la vanguardia del desarrollo automatizado de «software» con bots inteligentes

El reto de automatizar tareas de «software» como las pruebas, la depuración y la supervisión se debe a la falta de especificaciones legibles por ordenador para las entradas y salidas. Dicho problema dificulta las pruebas automatizadas y las reparaciones fiables del «software». El equipo del proyecto S3, financiado por el Consejo Europeo de Investigación, abordará esta cuestión mediante el aprendizaje automático de las especificaciones del sistema utilizando la investigación avanzada en inferencia del lenguaje de entrada del sistema. El equipo del proyecto inferirá y descodificará las entradas y salidas de un sistema de «software» mediante experimentos para desarrollar «invariantes del sistema», modelos que especifican el comportamiento del «software» con todo detalle. Estas invariantes permitirán la generación automática de entradas de prueba, la detección de anomalías en tiempo real, la validación de los resultados de las pruebas y la identificación del comportamiento del «software». El método de S3 allana el camino para que los robots de «software» exploren, diagnostiquen y ayuden de forma autónoma en el desarrollo de «software», impulsando significativamente la productividad y mejorando la fiabilidad del «software».

Objetivo

"*What if we had software bots that tirelessly test, debug, and monitor our software systems?*

IT workers are expensive and scarce. So why can't we further automate boring, repetitive activities such as testing and debugging? The problem is that we lack computer-readable _specifications_ (so-called _oracles_) for what the system should do or not do. For decades, this _oracle problem_ has been a roadblock to automated test generation, trusted software repairs, and accurate monitoring of software.

Building on groundbreaking research to infer input languages of systems, S3 introduces a unified approach to _learning oracles automatically_. It takes a given software system; _infers_ and _decodes_ its inputs and outputs; and runs _experiments_ to extract _models_ of how the system behaves, capturing its semantics by predicting output features for given input features.

These models, named _system invariants_, allow to _fully automate_ critical software development activities:

TESTING. System invariants encode _languages_ for automatically generating test inputs and provide _oracles_ for checking test results: ""In the TLS server, the in the must be the same as in the .""

DEBUGGING. System invariants allow narrowing down causes of software behavior (""The X.509 public key certificate is not recognized if contains a zero byte""). Generated tests and oracles ensure reliable automated repair.

MONITORING. System invariants enable detecting abnormal behavior at runtime (""In 'log4j', logging a containing '""${jndi:}""' opens ""). Problematic queries can be isolated and investigated until the problem is fixed.

In the future, testing, debugging, and monitoring would thus be taken over by _software bots_ who would autonomously explore software behavior, report issues, and suggest actions to their human co-workers, boosting developer productivity and software reliability.
"

Ámbito científico (EuroSciVoc)

CORDIS clasifica los proyectos con EuroSciVoc, una taxonomía plurilingüe de ámbitos científicos, mediante un proceso semiautomático basado en técnicas de procesamiento del lenguaje natural. Véas: El vocabulario científico europeo..

Para utilizar esta función, debe iniciar sesión o registrarse

Palabras clave

Palabras clave del proyecto indicadas por el coordinador del proyecto. No confundir con la taxonomía EuroSciVoc (Ámbito científico).

Programa(s)

Programas de financiación plurianuales que definen las prioridades de la UE en materia de investigación e innovación.

Tema(s)

Las convocatorias de propuestas se dividen en temas. Un tema define una materia o área específica para la que los solicitantes pueden presentar propuestas. La descripción de un tema comprende su alcance específico y la repercusión prevista del proyecto financiado.

Régimen de financiación

Régimen de financiación (o «Tipo de acción») dentro de un programa con características comunes. Especifica: el alcance de lo que se financia; el porcentaje de reembolso; los criterios específicos de evaluación para optar a la financiación; y el uso de formas simplificadas de costes como los importes a tanto alzado.

HORIZON-ERC - HORIZON ERC Grants

Ver todos los proyectos financiados en el marco de este régimen de financiación

Convocatoria de propuestas

Procedimiento para invitar a los solicitantes a presentar propuestas de proyectos con el objetivo de obtener financiación de la UE.

(se abrirá en una nueva ventana) ERC-2022-ADG

Ver todos los proyectos financiados en el marco de esta convocatoria

Institución de acogida

CISPA - HELMHOLTZ-ZENTRUM FUR INFORMATIONSSICHERHEIT GGMBH
Aportación neta de la UEn

Aportación financiera neta de la UE. Es la suma de dinero que recibe el participante, deducida la aportación de la UE a su tercero vinculado. Considera la distribución de la aportación financiera de la UE entre los beneficiarios directos del proyecto y otros tipos de participantes, como los terceros participantes.

€ 2 500 000,00
Dirección
STUHLSATZENHAUS 5
66123 SAARBRUCKEN
Alemania

Ver en el mapa

Región
Saarland Saarland Regionalverband Saarbrücken
Tipo de actividad
Research Organisations
Enlaces
Coste total

Los costes totales en que ha incurrido esta organización para participar en el proyecto, incluidos los costes directos e indirectos. Este importe es un subconjunto del presupuesto total del proyecto.

€ 2 500 000,00

Beneficiarios (1)

Mi folleto 0 0