Esercizi di Metodi e Modelli per l Ingegneria del Software



Documenti analoghi
Ragionamento Automatico Model checking. Lezione 12 Ragionamento Automatico Carlucci Aiello, 2004/05Lezione Sommario. Formulazione del problema

(anno accademico )

Iniziamo con un esercizio sul massimo comun divisore: Esercizio 1. Sia d = G.C.D.(a, b), allora:

Planning as Model Checking Presentazione della Tesina di Intelligenza Artificiale

f(x) = 1 x. Il dominio di questa funzione è il sottoinsieme proprio di R dato da

Anno 3. Funzioni: dominio, codominio e campo di esistenza

LE FUNZIONI A DUE VARIABILI

Alcune nozioni di base di Logica Matematica

Le equazioni. Diapositive riassemblate e rielaborate da prof. Antonio Manca da materiali offerti dalla rete.

Algebra di Boole. Le operazioni, nell algebra booleana sono basate su questi tre operatori: AND ( ), OR ( + ),NOT ( )

EQUAZIONI DIFFERENZIALI. 1. Trovare tutte le soluzioni delle equazioni differenziali: (a) x = x 2 log t (d) x = e t x log x (e) y = y2 5y+6

Reti sequenziali sincrone

Luigi Piroddi

Correttezza. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 10. A. Miola Novembre 2007

Linguaggi. Claudio Sacerdoti Coen 11/04/ : Semantica della logica del prim ordine. Universitá di Bologna

Sulla monotonia delle funzioni reali di una variabile reale

risulta (x) = 1 se x < 0.

LE SUCCESSIONI 1. COS E UNA SUCCESSIONE

2 FUNZIONI REALI DI VARIABILE REALE

Capitolo 2. Operazione di limite

1. Limite finito di una funzione in un punto

APPLICAZIONI LINEARI

Javascript: il browser

Algebra di Boole ed Elementi di Logica

Proof. Dimostrazione per assurdo. Consideriamo l insieme complementare di P nell insieme

PLC Sistemi a Logica Programmabile Il linguaggi di programmazione

5. La teoria astratta della misura.

Laboratorio di Pedagogia Sperimentale. Indice

( x) ( x) 0. Equazioni irrazionali

Teoria in sintesi 10. Attività di sportello 1, 24 - Attività di sportello 2, 24 - Verifica conclusiva, 25. Teoria in sintesi 26

DI D AGRA R MM M I M A BLOCC C H C I TEORI R A E D D E SERC R I C ZI 1 1

ALGEBRA DELLE PROPOSIZIONI

x u v(p(x, fx) q(u, v)), e poi

Per lo svolgimento del corso risulta particolarmente utile considerare l insieme

Algebra e Geometria. Ingegneria Meccanica e dei Materiali Sez (2) Ingegneria dell Automazione Industriale Sez (2)

Algoritmo. I dati su cui opera un'istruzione sono forniti all'algoritmo dall'esterno oppure sono il risultato di istruzioni eseguite precedentemente.

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Albero semantico. Albero che mette in corrispondenza ogni formula con tutte le sue possibili interpretazioni.

Elementi di Psicometria

INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI INTRODUZIONE AGLI ALGORITMI

analisi di sistemi retroazionati (2)

PERCORSO DIDATTICO SULLE SUCCESSIONI NUMERICHE

Processo di risoluzione di un problema ingegneristico. Processo di risoluzione di un problema ingegneristico

Fare Efficienza Energetica attraverso l automazione degli edifici

APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI

CRITERI DI CONVERGENZA PER LE SERIE. lim a n = 0. (1) s n+1 = s n + a n+1. (2) CRITERI PER LE SERIE A TERMINI NON NEGATIVI

Polli e conigli. problemi Piano cartesiano. Numeri e algoritmi Sistemi e loro. geometrica. Relazioni e funzioni Linguaggio naturale e

Algoritmi e diagrammi di flusso

Comparatori. Comparatori di uguaglianza

Prefazione. Introduzione

Laboratorio di Informatica

PROBABILITÀ - SCHEDA N. 2 LE VARIABILI ALEATORIE

Esempio - Controllo di un ascensore

LA SOSTITUZIONE DEI CERCHIONI DI UN AUTOVEICOLO.

Calcolatori: Algebra Booleana e Reti Logiche

1 Giochi a due, con informazione perfetta e somma zero

CONCETTO DI ANNIDAMENTO

Le funzioni continue. A. Pisani Liceo Classico Dante Alighieri A.S A. Pisani, appunti di Matematica 1

Risoluzione. Eric Miotto Corretto dal prof. Silvio Valentini 15 giugno 2005

Matematica generale CTF

Lo sviluppo del software: usi e clausole commentate Aspetti Tecnici. Prof. Franco Sirovich Dipartimento di Informatica Università di Torino

Epoca k Rata Rk Capitale Ck interessi Ik residuo Dk Ek 0 S 0 1 C1 Ik=i*S Dk=S-C1. n 0 S

4 Dispense di Matematica per il biennio dell Istituto I.S.I.S. Gaetano Filangieri di Frattamaggiore EQUAZIONI FRATTE E SISTEMI DI EQUAZIONI

CONTINUITÀ E DERIVABILITÀ Esercizi proposti. 1. Determinare lim M(sinx) (M(t) denota la mantissa di t)

Semantica dei programmi. La semantica dei programmi è la caratterizzazione matematica dei possibili comportamenti di un programma.

L espressione torna invece sempre vera (quindi la soluzione originale) se cambiamo contemporaneamente il verso: 1 < 0.

Semantica Assiomatica

Algebra e Logica Matematica. Calcolo delle proposizioni Logica del primo ordine

Teoria dei Giochi. Anna Torre

Specifiche dello sviluppo di un progetto software e indicazioni sulla documentazione e sulle modalità di esercizio delle prestazioni

Matematica in laboratorio

1 Applicazioni Lineari tra Spazi Vettoriali

Appunti di informatica. Lezione 2 anno accademico Mario Verdicchio

LE FINESTRE E L ISOLAMENTO ACUSTICO

Il seguente esempio ha lo scopo di illustrare i 3 tipi di relazione 1:1,1:N,N:N. Tabella Conto: Tabella Conto:

Il luogo delle radici (ver. 1.0)

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

CORSO DI STATISTICA (parte 2) - ESERCITAZIONE 1

FUNZIONI ELEMENTARI Esercizi risolti

Calcolo delle probabilità

Struttura documenti del SGQ

Lezione 1. Gli Insiemi. La nozione di insieme viene spesso utilizzata nella vita di tutti i giorni; si parla dell insieme:

Ricerca Operativa Esercizi sul metodo del simplesso. Luigi De Giovanni, Laura Brentegani

2. Semantica proposizionale classica

1 Probabilità condizionata

RETTE, PIANI, SFERE, CIRCONFERENZE

x 1 + x 2 3x 4 = 0 x1 + x 2 + x 3 = 0 x 1 + x 2 3x 4 = 0.

4. Operazioni binarie, gruppi e campi.

SPC e distribuzione normale con Access

I CIRCUITI ELETTRICI. Prima di tutto occorre mettersi d accordo anche sui nomi di alcune parti dei circuiti stessi.

Lezioni di Matematica 1 - I modulo

APPUNTI SU PROBLEMI CON CALCOLO PERCENTUALE

E possibile modificare la lingua dei testi dell interfaccia utente, se in inglese o in italiano, dal menu [Tools

Legge federale sull inchiesta mascherata e l indagine in incognito

Algebra Di Boole. Definiamo ora che esiste un segnale avente valore opposto di quello assunto dalla variabile X.

Transcript:

Esercizi di Metodi e Modelli per l Ingegneria del Software May 26, 2010 NOTA: Quanto segue sono esempi di esercizi che non devono essere considerati esaustivi: altri esercizi sono ovviamente possibili e non sono da escludere. Nella prova scritta sono probabili domande teoriche (non corrispondenti cioe allo svolgimento di esercizi). 1 Transition Systems Dati due automi 1. il primo con stati s 1 = {P } ed s 2 = { P }; stato iniziale s 1 e transizioni s 1 s 1, s 1 s 2, s 2 s 1, s 2 s 2, o un loro sottoinsieme, 2. il secondo con stati s 3 = {Q, R}, s 4 = { Q, R}, s 5 = {Q, R}; stato iniziale s 3 e transizioni s 3 s 4, s 4 s 5, s 5 s 3, Domande: 1. Si determini il prodotto sincrono ed asincrono degli automi 2. determinare se esiste uno stato del prodotto (a)sincrono che renda vero P R. 3. scrivere (se possibile), anche in linguaggio naturale, una proprieta di safety/liveness violata dal prodotto (a)sincrono. 1

2 Temporal Logics 1. Dato un automa con 4 stati e transizioni: s1 s2; s2 s2; s2 s3; s3 s2; s3 s4; dire quale delle seguenti affermazioni sono vere e quali sono false. (a) La formula LTL GF ( Q) e soddisfatta da tutte le interpretazioni (b) La formula CTL EGAF ( Q) e soddisfatta da tutte le interpretazioni (c) Esiste una interpretazione LTL che soddisfa F (P Q). (d) Esiste una interpretazione CTL che soddisfa EF (P Q). (e) La formula LTL GF (Q) e soddisfatta da tutte le interpretazioni (f) La formula CTL AGEF (Q) e soddisfatta da tutte le interpretazioni (g) La formula LTL F G(P Q) e soddisfatta da tutte le interpretazioni (h) La formula CTL EF AG(P Q) e soddisfatta da tutte le interpretazioni (i) La formula LTL GF ( P Q) e soddisfatta da tutte le interpretazioni (j) La formula CTL AGAF ( P Q) e soddisfatta da tutte le interpretazioni 2. Dati i 4 stati: e l interpretazione LTL M = s1, s2, s3, s4, s3, s4, s3, s4,..., dire quale fra le seguenti formule LT L sono vere e quali sono false in M. 2

(a) (b) (c) (d) (e) GF (GP (Q XQ)) F G(P (Q XQ)) F ( P Q) GF (P XP (Q XQ)) GF ( P ) X( P ) P U(P Q) 3. stesso esercizio di prima, solo che si considera l interpretazione CTL con stato iniziale s 1 e formule ottenute dalle precedenti prenettendo A o E agli operatori modali. 4. Dati i 4 stati: e l interpretazione LTL M = s1, s2, s3, s4, s2, s3, s4, s2, s3, s4, s2,..., dire quale fra le seguenti formule LT L sono vere e quali sono false in M. (a) (b) (c) (d) (e) GF (Q XQ) F G(Q XQ) F ( P Q) GF (P XP ) GF ( P ) X( P ) F ( P U(P Q)) 5. stesso esercizio di prima, solo che si considera l interpretazione CTL con stato iniziale s 1 e formule ottenute dalle precedenti prenettendo A o E agli operatori modali. 3

3 CTL Model Checing Dati gli automi della sezione precedenti e le formule CTL considerate negli esercizi precedenti, determinare l insieme degli stati in cui valgono tali formule e le corrispondenti sottoformule. 4 Symbolic model checking Dati gli automi di Sezione 2 1. Si rappresenti simbolicamente la loro relazione di transizione 2. Viceversa, data la relazione di transizione simbolica determinata al punto precedente, si determini l automa. 3. Si rappresenti la relazione di transizione determinata come un OBDD definendo e precisando un ordinamento tra le variabili 4. Considerato un OBDD determinato al punto precedente, si determini l OBDD corrispondente ottenuto facendo la quantificazione esistenziale/universale della prima/seconda variabile nell ordinamento. 5. Si scriva la formula proposizionale (senza quantificatori) corrispondente alla pre-image o post-image dello stato s 1, s 2 dell automa considerato. Si cerchi di semplificare la formula risultante. 6. Data la rappresentazione simbolica della relazione di transizione di un automa (ad esempio, quelle degli automi considerati), determinare la formula booleana che rappresenta l insieme degli stati in cui valgono le formule CTL delle sezioni precedenti. 5 SAT based bounded model checking Dati gli automi di Sezione 2 1. Si rappresenti simbolicamente la loro relazione di transizione 2. Si scriva (se possibile) una safety property in LTL che sia falsa ad es. per k = 3 e vera per k = 2 3. Si scriva la formula proposizionale corrispondente alla verifica della safety property determinata al passo precedente per k = 3. 4

4. Si detemini un assegnamento che soddisfa la formula precedente. 5