4/26/20151 Metodi formali nello sviluppo software a.a.2013/2014 Prof.Anna Labella.

Slides:



Advertisements
Presentazioni simili
Primary Italian Saying How You Are.
Advertisements

Automi finiti deterministici (DFA) (1)
Automi temporizzati.
Sistemi dinamici discreti e computabilità intrinseca
Algebra di Boole..
4. Automi temporizzati Il comportamento dei sistemi ad eventi temporizzati non è definito semplicemente da una sequenza di eventi o di valori dello stato,
MACCHINE DI TURING Le macchine di Turing sono dispositivi astratti per la manipolazione di simboli, ideati nel 1936 dal matematico e logico britannico.
Introduzione ai circuiti sequenziali
Very Small Databases (VSDB) C. Bolchini F. A. Schreiber L. Tanca Politecnico di Milano.
1 Capitolo 2: Semplificazione, Ottimizzazione e Implicazione.
Biometry to enhance smart card security (MOC using TOC protocol)
EQUAZIONI CONCATENATE DI ALLIEVI
Characterizing Bisimulations Categorie, processi, linguaggi: Algebra e logica al servizio dellinformatica Paolo Bottoni Anna Labella.
Queuing or Waiting Line Models
Intelligenza Artificiale
Players: 3 to 10, or teams. Aim of the game: find a name, starting with a specific letter, for each category. You need: internet connection laptop.
Concurrency: concurrent execution1 ©Magee/Kramer const N = 1 intervallo T = 0..N intervallo R = 0..2*N SUM = (in[a:T][b:T]->TOTAL[a+b]), TOTAL[s:R] = (out[s]->SUM).
INSIEMI NUMERABILI L’analisi matematica introduce il concetto di insieme numerabile come insieme i cui elementi possono essere “contati” ossia che possiede.
CAP. 2 ANALISI LESSICALE 2.1 Il ruolo dell'analizzatore lessicale
Come nella stampa tradizionale, un giornale online può essere di informazione informazione o un periodico dedicato a una disciplina specifica.
Facoltà di Ingegneria Corso di Laurea: Insegnamento: Lezione n°: Titolo: Docenti: INGEGNERIA AUTOMAZIONE II 2 LINGUAGGI FORMALI ED AUTOMI PROF. ALESSANDRO.
Frequency Domain Processing
Grammatiche, Linguaggio e Automi R. Basili TAL - a.a
La vita Nato il 26/04/1564 a Stratford-on- Abon. Frequentò la Grammar School . Nei primi anni dell a sua giovinezza lavora con il padre. William.
Guida alla compilazione del Piano di Studi Curricula Sistemi per l’Automazione Automation Engineering.
Distributed System ( )7 TCP/IP four-layer model.
Algebra di Boole.
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.
I giorni della settimana
UML: Activity diagram Corso IS I /03 Gianna Reggio Versione 0.1.
Algebra di Boole.
Extreme Cluster Administration Toolkit Alberto Crescente, INFN Sez. Padova.
Ontologia AA F. Orilia. Lez. 16 Discussione dell'approccio controfattualista di lewis condotta da Antonio De Grandis.
4/20/20151 Metodi formali dello sviluppo software a.a.2013/2014 Prof. Anna Labella.
Taccani1 7.4 Identification ANALISI DEI PERICOLI Hazard Analysis Identificazione Valutazione Misure di Controllo Control Measures Assessment.
ALL YOU NEED IS LOVE Love, Love, Love. There's nothing you can do that can't be done. Nothing you can sing that can't be sung. Nothing you can say but.
5/6/20151 Metodi formali dello sviluppo software a.a.2013/2014 Prof. Anna Labella.
Redisposizione Genomica Gotzone Ortega Bioinformatica 2008/2009.
Fondamenti di Informatica1 Memorizzazione su calcolatore L'unità atomica è il bit (BInary DigiT) L'insieme di 8 bit è detta byte Altre forme di memorizzazione:
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 3 - Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
Linguaggi di programmazione: panoramica Linguaggi di programmazione ad alto livello: – –Programmazione procedurale – –Programmazione object oriented –
Un problema multi impianto Un’azienda dispone di due fabbriche A e B. Ciascuna fabbrica produce due prodotti: standard e deluxe Ogni fabbrica, A e B, gestisce.
OGGI SIAMO ANDATI A VISITARE IL FRANTOIO “MORELLI”. COME SIAMO ENTRATI ABBIAMO VISTO UN MUCCHIO DI SANSA UMIDA. PIÙ AVANTI C’ERA LA TRAMOIA, CIOÈ.
Il Consenso. Problema del Consenso Il gruppo di processi devono mettersi d’accordo su un valore (es. commit/abort di una transazione). E’ l’astrazione.
Come ti sei comportato? Equivalenze comportamentali e loro applicazioni Daniele Gorla Roma, 21 Settembre 2009.
Espressioni regolari (1)
Accoppiamento scalare
Automi temporizzati.
Esercizi.
SUMMARY Time domain and frequency domain RIEPILOGO Dominio del tempo e della frequenza RIEPILOGO Dominio del tempo e della frequenza.
SUMMARY Quadripoles and equivalent circuits RIEPILOGO Quadripoli e circuiti equivalenti RIEPILOGO Quadripoli e circuiti equivalenti.
From this year, by kind permission of Taeco S.r.l., the Working Retrievers Club Italia has the pleasure to award the prize “Big Hunter Project”. This.
RIEPILOGO Transistor JFET
7/22/20151 Metodi formali nello sviluppo software a.a.2013/2014 Prof. Anna Labella.
SUMMARY Transmission and distribution of the electric energy RIEPILOGO Trasmissione e distribuzione dell’energia elettrica RIEPILOGO Trasmissione e distribuzione.
Passato prossimo dei verbi riflessivi con Essere
SUMMARY Different classes and distortions RIEPILOGO Le diverse classi e le distorsioni RIEPILOGO Le diverse classi e le distorsioni.
Filtri del secondo ordine e diagrammi di Bode
SUMMARY Interconnection of quadripoles RIEPILOGO Interconnessione di quadripoli RIEPILOGO Interconnessione di quadripoli.
Accesso a ShareGrid mediante VPN ing. Sergio Rabellino Dipartimento di Informatica Università degli Studi di Torino.
Progetti 2015/2016. Proj1: Traduzione di regole snort in regole iptables Snort: – analizza i pacchetti che transitano in rete, confrontandoli con un database.
Simple Sentences in Italian
Lezione n.7 (Corso di termodinamica) Cicli Diretti.
It’s easy to know when we have to put emphasis on the last syllable of words with two or more syllables! These words have an accent on the last letter!
Activity diagrams Data & Control Flows Esempi
Prof.ssa Rossella Petreschi Lezione del 7 /01/ 2013 del Corso di Algoritmi e Strutture Dati Riferimenti: Capitolo 32 del testo Cormen,Leiserson,Rivest,
ROMA 23 GIUGNO 2016 AREA TEMATICA 1. PROSPETTIVE DEI SISTEMI STATISTICI Validation: un approccio metodologico comune per la validazione dei dati e l’automazione.
STMan Advanced Graphics Controller. What is STMan  STMan is an advanced graphic controller for Etere automation  STMan is able to control multiple graphics.
Transcript della presentazione:

4/26/20151 Metodi formali nello sviluppo software a.a.2013/2014 Prof.Anna Labella

4/26/ Ripartiamo dagli automi Stati e transizioni etichettate Gli automi sono caratterizzati dal linguaggio che “accettano”

4/26/ L’algebra dei linguaggi Algebra di Boole Monoide rispetto alla concatenazione Iterazione

4/26/ L’algebra dei linguaggi

4/26/ L’algebra dei linguaggi

4/26/2015 6

7 Equivalenza di automi Accettare lo “stesso” linguaggio –Il linguaggio di uno può ridursi al linguaggio dell’altro usando le proprietà algebriche di P(A*)

4/26/ Sistemi reattivi Protocolli di comunicazione Sistemi operativi Dispositivi di comando e controllo

4/26/ Sincronia ed asincronia Comunicazione Osservabilità Non determinismo

4/26/ Sistemi di transizione Sistemi stato-transizione: una macchina astratta per la computazione Definizione Etichettatura Relazione con gli automi

4/26/ Sistema di transizione (etichettato) TS=( ,S, , S 0 ), dove –  è un alfabeto finito non vuoto –S è un insieme (finito) non vuoto di stati –  S    S è la relazione di trsansizione, –S 0  S è l‘insieme degli stati inziali simile ad un automa finito nondeterministico, con molti stati iniziali ma senza stati finali simile ad un modello di Kripke etichettato: un sistema di mondi possibili con una nozione di accessibilità

4/26/ Un sistema di transizione genera parole (finite o infinite) w 0 w 1 w 2... sse ci sono stati s 0 s 1 s 2 s 3... t.c. s 0  S 0 e (s i,w i,s i+1 )   Uno stato è identificato con le possibilità che mette a disposizione Problemi con la terminazione ed il deadlock

4/26/ Esempio: un registratore 1.  ={up, dn} 2. S={off, tape, memory, play} 3.  ={(off,dn,tape), (tape,up,off), (tape,dn,memory), (memory,up,off), (memory,dn,play), (play,dn,tape), (play,up,off)} 4. S 0 ={off} off memorytapeplay dn up

4/26/ Sistemi di Transizione paralleli Parallel transition system T=(T 1,…,T n ) –each T i is a transition system –S i  S j =  interleaving semantics –on its private alphabet, each T i can make an independent move –synchronization is via common events example: power switch and camcorder mode

4/26/ Example T=(switch, camera) {pwr_fail, pwr_res} are private to camera synchronization alphabet {up,dn} how big is the state space? but_hi but_lo dn up off on dn, pwr_res up, pwr_fail memorytape play dn on switch camera dn

4/26/ The global transition system T associated with a parallel transition system (T 1,…,T n ) is defined as T=( , S, , S 0 ), where –  =   i –S= S 1  …  S n –S 0 = S 1,0  …  S n,0, and –((s 1,…,s n ),a,(s 1 ‘,…,s n ‘))  iff for all T i if a  i, then ((s i ),a,(s i ‘))  i, and if a  i, then s i =s i ‘.

4/26/ Finite State Automata Coffee machine A 1 : Coffee machine A 2 : Are the two machines ”the same”? 1kr tea coffee 1kr tea coffee 1kr