7/22/20151 Metodi formali nello sviluppo software a.a.2013/2014 Prof. Anna Labella.

Slides:



Advertisements
Presentazioni simili
Definitezza Vogliamo poter richiedere la “definitezza” delle funzioni
Advertisements

Calcolo Relazionale.
che cosa fa un matematico? calcoli, per esempio,  3518, (a+b)9
Kurt Gödel ( ). Kurt Gödel ( )
Specifiche Algebriche
Algebra parziale con predicati
Intelligenza Artificiale
Intelligenza Artificiale
Ragionamento nelle logiche descrittive M. Simi,

Agenti logici: la logica del prim’ordine
DOCUMENTAZIONE DI SCHEMI E/R
DOCUMENTAZIONE DI SCHEMI E/R
Modello La logica del primo ordine consente di definire un modello di un insieme di formule, ossia una interpretazione che soddisfi ogni formula.
Deduzione naturale + Logica & Calcolabilità
Il ragionamento classico
Introduzione alle “Ricerche sulla teoria della dimostrazione” (1930)
Introduzione alla Logica Modale.
Tino CortesiTecniche di Analisi di Programmi 1 Ricorsione Aggiungiamo funzioni ricorsive (in una sola variabile, per semplicità). La funzione semantica.
Sistemi basati su conoscenza Conoscenza e ragionamento Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 7 Prof. M.T. PAZIENZA a.a
Intelligenza Artificiale 1 Gestione della conoscenza lezione 8
Introduzione alle reti semantiche R. Basili. Sistemi basati su conoscenza Fanno uso di una rappresentazione esplicita del: –Mondo/Ambiente –Dominio di.
Sistemi basati su conoscenza Conoscenza e ragionamento Prof. M.T. PAZIENZA a.a
CVM un modello concettuale per la gestione di versioni di schema in un contesto di integrazione Fabio Grandi DEIS - Università di Bologna.
Fondamentidi Programmazione Corso: Fondamenti di Programmazione Classe: PARI-DISPARI Docente: Prof. Luisa Gargano Testo: Aho, Ulman, Foundations of Computer.
Specifiche Specifiche = descrizione delle caratteristiche di un prodotto Esempio non informatico: la specifica di un detersivo è data da quale quantità.
Qualche esempio di tableaux
Estremi di una funzione
Intelligenza Artificiale
Ingegneria della conoscenza e sistemi esperti Dario Bianchi, 1999 Conoscenza e ragionamento.
Ingegneria della conoscenza e sistemi esperti Dario Bianchi, 1999 Logica dei predicati del primo ordine.
A.Natali DL Maggio1999 Oggetti Concetti fondamentali.
PROBLEMI RISOLUBILI E COMPUTABILITÀ
LINGUAGGI DI PROGRAMMAZIONE
AN FI Concetti. Linguaggi di alto livello u Hanno capacita' espressive superiori a quelle del linguaggio macchina u Suggeriscono concetti e modi.
Intelligenza Artificiale - AA 2001/2002 Logica formale (Parte 2) - 1 Intelligenza Artificiale Breve introduzione alla logica classica (Parte 2) Marco Piastra.
Intelligenza Artificiale
Intelligenza Artificiale - AA 2002/2003 Logica formale (Parte 2) - 1 Intelligenza Artificiale Breve introduzione alla logica classica (Parte 2) Marco Piastra.
Logica Matematica Seconda lezione.
Corso di Laurea in Informatica
Una versione semplificata per non indulgere troppo alla teoria
Logiche descrittive M. Simi, Categorie e oggetti Molti dei ragionamenti che si fanno sono sulle categorie piuttosto che sugli individui Se.
Agenti logici: calcolo proposizionale Maria Simi a.a. 2008/2009.
Sistemi di Elaborazione delle Informazioni Mod.I.
Tesi di Laurea in Ingegneria Informatica
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
Automi temporizzati cooperanti (TCA) . Automi cooperanti (CA)  Un CA consiste di n automi finiti, ciascuno con insieme di stati, stato iniziale e tabella.
4/5/20151 Metodi formali nello sviluppo software a.a.2013/2014 Prof. Anna Labella.
“o piccolo” Siano f e g entrambi infiniti o infinitesimi per
“o piccolo” Siano f e g entrambi infiniti o infinitesimi per
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
4/26/20151 Metodi formali nello sviluppo software a.a.2013/2014 Prof.Anna Labella.
5/6/20151 Metodi formali dello sviluppo software a.a.2013/2014 Prof. Anna Labella.
Sapienza Università di Roma Sapienza Università di Roma Laurea specialistica in Ingegneria Informatica Seminari di Ingegneria del Software Traduzione di.
Basi di Dati Temporali Il tempo e’ parte intrinseca del nostro modo di percepire e descrivere la realta’ Gli aspetti dinamici sono spesso fondamentali.
Query languages per Basi di Dati Relazionali  Algebra Relazionale:  basato sulla teoria degli insiemi  procedurale  usato per l’implementazione di.
1/20 NP completezza. 2/20 Problemi astratti Un problema è un’entità astratta (es. il TSP). Una istanza del problema è un suo caso particolare in cui vengono.
Come ti sei comportato? Equivalenze comportamentali e loro applicazioni Daniele Gorla Roma, 21 Settembre 2009.
AOT Lab Dipartimento di Ingegneria dell’Informazione Università degli Studi di Parma Intelligenza Artificiale Rappresentazione della Conoscenza e Ragionamento.
Specifiche Algebriche Introduzione Versione 1.0 Gianna Reggio
Intelligenza Artificiale
Ragionamento nelle logiche descrittive M. Simi,
Intelligenza Artificiale 1 Gestione della conoscenza lezione 14 Prof. M.T. PAZIENZA a.a
Automi temporizzati.
Agenti logici: calcolo proposizionale Maria Simi a.a. 2006/2007.
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Introduzione alla LOGICA MATEMATICA Corso di Matematica Discreta. Corso di laurea in Informatica. Prof. Luigi Borzacchini III. La logica delle proposizioni.
Scuola Militare Nunziatella COMPLETEZZA e COERENZA della Matematica 4 giugno Luigi Taddeo.
Fil. Ling Lezioni 15-16, 23/3/15.
Transcript della presentazione:

7/22/20151 Metodi formali nello sviluppo software a.a.2013/2014 Prof. Anna Labella

Correttezza  |-   M |=  Completezza M |=    |-  Indecidibilità Compattezza Espressività 7/22/ Proprietà

Teorema  è coerente sse ogni suo s.i. finito è coerente Se  |= , allora  |- , ma questo significa che esiste un s.i. finito  t.c. allora  |- , cioè  |=  7/22/ Compattezza

Se per  c’è un modello per ogni cardinalità finita, allora ce n’è uno con cardinalità infinita Descriviamo le cardinalità finite: se sono tutte coerenti con , allora c’un modello che le soddisfa tutte e, dunque è infinito 7/22/ Löwenheim-Skolem

7/22/ Espressività Good news SQL queries su basi di dati relazionali Xqueris su cocumenti XML

7/22/ Espressività

7/22/ Espressività Bad news: La raggiungibilità nei grafi diretti è decidibile? Teorema. No: è esprimibile attraverso una formula φ? Per il teorema di compattezza, date definiamo Soddisfacibile o insoddisfacibile? Abbiamo bisogno di un linguaggio esistenziale del secondo ordine

Micromodelli del software Model checking M |=  Conseguenza logica  |=  7/22/2015 8

Conseguenza logica  |=   è un insieme di richieste per il nostro software  una proprietà  |=  : ogni modello di  soddisfa  bello, ma indecidibile 7/22/2015 9

Model checking M |=  Si costruisce un modello M secondo le richieste e si verifica  Decidibile, ma si rischia di superspecificare senza saperlo 7/22/

State machines 1 un tool: Alloy 7/22/

State machines 2 Esempio: F ={i} (stato iniziale) P = {R,F} (raggiungibilità, essere finale) A dominio di interpretazione (stati) 7/22/

State machines 3 Esempi di proprietà:  y R(i, y) (raggiungibilità)  F(i) (l’iniziale non è finale)  x  y  z (R(x, y)  R(x, z)  y=z) (determinismo)  x  y R(x, y) (assenza di deadlock) 7/22/

State machines 4 7/22/

State machines 5 7/22/

Semantica 7/22/

Semantica 7/22/

un tool: Alloy 7/22/ Uso della logica predicativa e della teoria degli insiemi

Alloy: costruzione di un controesempio 7/22/

Alloy: costruzione di un modello 7/22/