Contenuto
Ti trovi in: HOME »Programmi, progetti e risultati »I progetti »PRIN - Programmi di ricerca di Rilevante Interesse Nazionale»Programma di ricercaINIZIO_TESTO_DA_INDICIZZARE
PROGRAMMA DI RICERCA 2007
italiano - english
Unità di Ricerca
Programmi di ricerca simili:
- 1 - D-ASAP: Architetture Software Adattabili e Affidabili per Sistemi Pervasivi
- 2 - Controllo e certificazione dell'uso delle risorse (CONCERTO)
- 3 - Ottimizzazione della logistica distributiva
- 4 - Settori eterogenei, crescita e progresso tecnico
- 5 - Elaborazione di segnali cifrati per la tutela della privacy nel trattamento di informazioni sensibili
- 6 - Validazione di tecniche semplificate per la stima della amplificazione sismica di sito
- 7 - Competizione e Regolazione in Mercati a due Versanti con Applicazioni ai Media ed altri Settori
- 8 - Tematiche di controllo in celle robotizzate iperflessibili
- 9 - Sviluppo su grande scala di dimostrazioni certificate
- 10 - Accountability democratica, e-government, valutazione delle politiche pubbliche
Classificazione scientifico-disciplinare
- Area scientifico disciplinare: Ingegneria industriale e dell'informazione
Classificazione brevettuale
- PHYSICS
- COMPUTING; CALCULATING; COUNTING (score computers for games A63; combinations of writing applicances with computing devices B43K29/08)
- ELECTRICAL DIGITAL DATA PROCESSING (computers in which a part of the computation is effected hydraulically or pneumatically G06D; optically G06E; self-contained input or output peripheral equipment G06K; impedance networks using digital techniques H03H) [C9603]
- EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)
- COMPUTING; CALCULATING; COUNTING (score computers for games A63; combinations of writing applicances with computing devices B43K29/08)
Classificazione geografica
- Regione: Liguria
Parole Chiave
RAGIONAMENTO AUTOMATICO, ANALISI AUTOMATICA DI PROGRAMMI, PROCEDURE DI DECISIONE, MODEL CHECKING DI SOFTWARE, CONFIGURAZIONE AUTOMATICA DI TOOLIntegrazione di metodi di ragionamento automatico nel model checking: verifica formale automatica di sistemi di grande scala e a stati infiniti.
Università degli Studi di GenovaAbstract
I sistemi informatici sono sempre più presenti nella nostra vitaquotidiana. Ad esempio ci si affida a sistemi elettronici
programmabili complessi per la supervisione di funzionalità critiche
di automobili, aerei e siti industriali, dove l'affidabilità dei
componenti hardware e software è di importanza capitale. Tuttavia le
tecniche di verifica tradizionali come la simulazione ed il testing
non garantiscono l'assenza di errori e questo ha un forte impatto
sull'affidabilità dei componenti prodotti. I metodi formali invece,
introducendo rigore formale nelle fasi di specifica, design e
verifica, permettono di ottenere il livello di affidabilità
necessario. Tuttavia applicare manualmente le tecniche di verifica
formale a software e hardware di scala industriale è impraticabile,
anche solo per la loro dimensione. Ecco perché è cruciale lo sviluppo
di tecniche automatiche di verifica formale.
Tra esse il Model Checking (MC) è emerso come tecnica automatica di
maggior successo per la verifica formale di sistemi a stati finiti
come p.e. i circuiti hardware e i protocolli di comunicazione. Il MC è
stato usato con successo per verificare svariati design di hardware
industriale come il protocollo di cache coherence IEEE Futurebus+. Si
noti che il successo del MC è dovuto in larga parte a sviluppi nel
ragionamento automatico >>>
Coordinatore Scientifico del Programma di Ricerca
Alessandro Armando Università degli Studi di GENOVAObiettivo del Programma di Ricerca
La crescita in dimensione e complessità dei sistemi hardware esoftware rinnova la sfida di realizzare strumenti automatici di
qualità per la loro validazione. Alle tecniche basate sul testing si
devono affiancare strumenti complementari, in quanto il testing
esaustivo non è praticabile su sistemi di complessità industriale, e
test parziali possono fallire nel rilevare errori. Inoltre, il testing
sistematico è costoso. Negli ultimi vent'anni, il model checking è
emerso come la principale tecnica in grado di complementare il
testing. La difficoltà intrinseca dei problemi (enorme numero di stati
per i sistemi hardware, numero infinito di stati per i sistemi
software) ha portato all'evoluzione delle tecniche di model checking
da metodi che enumerano esplicitamente gli stati a tecniche basate su
rappresentazioni simboliche degli stati e metodi basati
sull'astrazione. Il presente progetto riguarda lo sviluppo di tecniche
di ragionamento automatico per il supporto di procedure avanzate di
model checking.
Il ragionamento automatico sta assumendo un ruolo crescente in quanto
l'analisi dei sistemi hardware e software richiede l'utilizzo di
logiche sempre più espressive. Ad esempio, per fronteggiare l'aumento
di complessità dei circuiti hardware si adottano modelli di più alto
livello rispetto a quello delle >>>
Risultati parziali attesi
L'obiettivo finale del progetto è lo sviluppo di una nuova generazionedi tool per il model-checking capace di verificare automaticamente
software, RTL hardware design e, più in generale, sistemi di grandi
dimensioni o a stati infiniti. Questo obiettivo ambizioso sarà
perseguito basandosi sulle migliori tecniche di ragionamento
automatico ed attraverso la loro effettiva integrazione con le
procedure di model checking allo stato dell'arte. In caso di successo,
il progetto avrà un impatto significativo sia nella comunità di
ricerca che si occupa di Ragionamento Automatico, che in quella che si
occupa di Metodi Formali. Le tecniche di verifica sviluppate
nell'ambito del progetto incrementeranno sia la produttività che la
sicurezza di sistemi software e hardware critici.
La ricerca di procedure di decisione espressive efficienti e
scalabili, cosiccome le teorie decidibili e la loro applicazione a
compiti di verifica, è uno degli argomenti più importanti nel campo
dell'Informatica. In caso di successo, il progetto porterà ad una
svolta nell'applicazione di tecniche di ragionamento automatico alla
verifica formale, raccogliendo i benefici degli investimenti fatti
nello sviluppo dei migliori theorem prover automatici (solutori SAT,
solutori SMT e theorem prover per logiche clausali con uguaglianze).
I >>>
Durata
24 mesiBase di partenza scientifica nazionale o internazionale
- Model Checking per Verifica di Software e Hardware DesignL'astrazione ed il raffinamento guidati da controesempio (CEGAR) [12]
è la tecnica di maggior successo che permette l'applicazione del MC al
software. Dato un programma P, essa consiste nella costruzione di
un'astrazione finita P' che preserva le proprietà di P e
nell'applicare poi tecniche di Software MC (SMC) a P'. Se P' è
corretto, lo è anche P, altrimenti l'algoritmo di SMC dà una traccia
(astratta) di errore. La traccia può essere spuria, dato che P'
modella un sovrainsieme dei comportamenti di P per definizione di
astrazione. La traccia viene sottoposta ad un controllo di
compatibilità in P. Se risulta compatibile, è una traccia "reale" e
CEGAR si ferma riportando l'errore all'utente. Altrimenti, dalla
traccia vengono estratti (con l'aiuto di un theorem prover) dati utili
a costruire una nuova astrazione di P che non contenga il
comportamento errato riscontrato. A testimoniare il successo e
l'applicabilità di tale tecnica vi sono un vasto numero di lavori
scientifici tra cui [12-16,62] e l'interesse da parte di industrie
leader quali p.e. Microsoft [2].
Il SMC è stato applicato con successo anche a sistemi a stati finiti
di grande dimensione (p.e. in [17]) per lenire il noto problema >>>



