European Commission logo
español español
CORDIS - Resultados de investigaciones de la UE
CORDIS

Differential Program Semantics

Descripción del proyecto

Similitudes o diferencias: una cuestión semántica

Los lenguajes de programación informática, del mismo modo que otros lenguajes, se pueden caracterizar tanto por la sintaxis como la semántica. La sintaxis se refiere a la cadena de caracteres que componen un programa. La semántica ofrece una abstracción, un significado general del programa, ignorando detalles y normalmente centrándose en la relación entre aportaciones y resultados. Las comparaciones de los programas generalmente se han basado en comparar sus similitudes o evaluar si sus significados son los mismos. El proyecto DIAPASoN, financiado con fondos europeos, estudia las diferencias en vez de las similitudes entre programas mediante el prisma de marcos comunes usado para definir la semántica del programa.

Objetivo

Traditionally, program semantics is centered around the notion of program identity, that is to say of program equivalence: a program is identified with its meaning, and programs are considered as equal only if their meanings are the same. This view has been extremely fruitful in the past, allowing for a deep understanding of highly interactive forms of computation as embodied by higher-order or concurrent programs. The byproducts of all this lie everywhere in computer science, from programming language design to verification methodologies. The emphasis on equality — as opposed to differences — is not however in line with the way programs are written and structured in modern complex software systems. Subtasks are delegated to pieces of code which behave as expected only up to a certain probability of error, and only if the environment in which they operate makes this possible deviation irrelevant. These aspects have been almost neglected by the program semantics community until recently, and still have a marginal role. DIAPASON's goal is to study differences between programs as a constitutive and informative concept, rather than by way of relations between them. This will be accomplished by generalizing four major frameworks of program semantics, traditionally used for giving semantics to programs, comparing them, proving properties of them, and controlling their usage of resources: logical relations, bisimulation, game semantics, and linear logic.

Régimen de financiación

ERC-COG - Consolidator Grant

Institución de acogida

ALMA MATER STUDIORUM - UNIVERSITA DI BOLOGNA
Aportación neta de la UEn
€ 959 562,00
Dirección
VIA ZAMBONI 33
40126 Bologna
Italia

Ver en el mapa

Región
Nord-Est Emilia-Romagna Bologna
Tipo de actividad
Higher or Secondary Education Establishments
Enlaces
Coste total
€ 959 562,00

Beneficiarios (1)