4/20/20151 Metodi formali dello sviluppo software a.a.2013/2014 Prof. Anna Labella.

Slides:



Advertisements
Presentazioni simili
Primary Italian Saying How You Are.
Advertisements

SEI IN FORMA? Mercoledì, ventisette gennaio Objectives - focus on speaking skills: develop confidence - use modal verbs (can/be able/must/have to) - use.
Qual è la differenza e quando li usiamo?
Termodinamica Chimica
Logiche temporali.
Logiche temporali. Tino CortesiTecniche di Analisi di Programmi 2 Torniamo allesempio dellascensore Nellesempio dellascensore, visto nella lezione precedente,
REALIZING CONSTRUCTIVIST OBJECTIVES THROUGH COLLABORATIVE TECHNOLOGIES: THREADED DISCUSSIONS Donald Weasenforth Sigrum Biesenbach- Lucas Christine Meloni.
J0 1 Marco Ronchetti - Corso di Formazione Sodalia – Febbraio 2001 – Modulo Web Programming Tomcat configuration.
Le comunicazioni ordinate. Comunicazioni Ordinate E importante (e utile) definire delle primitive di comunicazione che diano qualche garanzia sullordine.
BRISCOLA GO ON AVANTI. Storia I giochi di carte hanno le origini più disparate e vengono collocati in differenti epoche, la Briscola risale al La.
Queuing or Waiting Line Models
Intelligenza Artificiale
ESERCIZI SVOLTI DI GRAMMATICA INGLESE
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.
Che ora e’/ Che ore sono?.
Il Futuro The Future Tense.
GLI INDEFINITI.
D2I Modena, 27 Aprile 2001 Progettazione e interrogazione di Data Warehouse (Tema 2) Unità Responsabile: Cosenza Unità Coinvolte: Cosenza - Bologna.
Cuando Me Enamoro Quando M’Innamoro A Man Without Love M ộ t Ng ườ i Không Có Tình Yêu.
I giorni della settimana
Ontologia AA F. Orilia. Lez. 16 Discussione dell'approccio controfattualista di lewis condotta da Antonio De Grandis.
Love, Love, Love. Love, Love, 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.
Sociologia delle comunicazioni Rappresentazione/informazione.
GLI INTERROGATIVI.
Capitolo 14 Il presente del congiuntivo (the present subjunctive)
© and ® 2011 Vista Higher Learning, Inc.6B.1-1 The imperfetto can be translated into English in several ways. Lia piangeva. Lia cried. Lia used to cry.
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.
ANNUNCIO DI SEMINARIO Il giorno Venerdi' 21 Maggio 2004 alle ore 11:30 presso l'Aula C3.4 della Facolta' di Scienze Matematiche Fisiche e Naturali dell'Universita'
Specifiche. Scopo e significato delle specifiche (1) Lo scopo di una specifica è di definire il comportamento di un ’ astrazione. Gli utenti si baseranno.
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.
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.
UML: Statechart diagram Corso IS I /03
Università degli studi di L’Aquila Anno Accademico 2006/2007 Corso di: Algoritmi e Dati Distribuiti Titolare: Prof. Guido Proietti Orario: Martedì:
Accoppiamento scalare
SUMMARY Time domain and frequency domain RIEPILOGO Dominio del tempo e della frequenza RIEPILOGO Dominio del tempo e della frequenza.
Jojo was a man who thought he was a loner But he knew it wouldn't last. Jojo left his home in Tucson, Arizona For some California grass. Get back, get.
Viruses.
Mobilità tra i Paesi del Programma KA103 A.A. 2014/2015 (KA103) Mobility Tool+ e il Rapporto Finale Claudia Peritore Roma luglio 2015.
La gestione snella dei progetti Social Perché il lato pesante non può vincere sulla forza agile Ernesto Amato Project Manager & Agile Evangelist.
L A R OUTINE D EL M ATTINO Ellie B.. Io mi sono svegliata alle cinque del mattino.
Relative pronouns Forms and uses. Relative pronouns Uses and functions of the relative CHI Translates he who, she who, those who, everybody who Does not.
World Film History II, 2 Italian Neorealism and its successors.
Filtri del secondo ordine e diagrammi di Bode
Texts are cooperatively generated by the addressee.
Che ora è? Che ore sono? Telling time. Fate Adesso: If you were to stop someone on the street to ask the time how would you get their attention? If you.
 Complete the following conjugations:  Dire   Viviere   Fare   Dare   What type of verbs are these ??
Progetti con arduino e pic.  Il trasduttore è analogico  Trasforma la temperatura in tensione secondo la relazione V millivolts =10*t celsius Essendo.
Simple Sentences in Italian
Oggi è l’undici febbraio 2015.
Language of Algebra.
Language of Algebra. Basic concepts Key words Practice exercises Basic concepts Key words Practice exercises.
Buon giorno, ragazzi oggi è il quattro aprile duemilasedici.
Subject Pronouns & Verbs. When do we use subject pronouns? Subject pronouns stand in for the subject. I, You, He/She, We, They. I went to the shops. You.
Avere Vs. Essere Qual è la differenza e quando li usiamo?
Ontologia Lezioni Lezione 21 4/3/16 2 Avviso A partire dalla questa settimana, due ore di seguito il martedì e niente lezione il mercoledì.
PROGETTO COMENIUS Partenariato Scolastico Multilaterale Anno 2012/2013 CIRCOLO DIDATTICO S.G. BOSCO- BIANCAVILLA- CT.
By Teacher Carmine Celentano Benvenuti al... Italian verbs can have 3 desinences: are, ere and ire. In this form they represent the italian infinitive.
Lina, Paolo, Tonino, Riccardo.   An assessment of the need for a photo-production facility and its design  The neutron part should not exceed 20 pages.
A Tiny Voice Inside Una piccola Voce interiore By Carole Smith Gaetano Lastilla.
Università degli Studi di Cagliari Dipartimento di Ingegneria Elettrica ed Elettronica Sara Carcangiu Anna Mereu An Optimization Tool for Telecommunication.
STMan Advanced Graphics Controller. What is STMan  STMan is an advanced graphic controller for Etere automation  STMan is able to control multiple graphics.
MSc in Communication Sciences Program in Technologies for Human Communication Davide Eynard Facoltà di scienze della comunicazione Università della.
Do You Want To Pass Actual Exam in 1 st Attempt?.
Imparare i pronomi e il verbo essere
Highlights del meeting ESPP di Cracovia Settembre 2012 (FISICA DI G1)
Human machine interaction
Bubble Sort.
Il condizionale.
La Grammatica Italiana Avanti! p
Transcript della presentazione:

4/20/20151 Metodi formali dello sviluppo software a.a.2013/2014 Prof. Anna Labella

4/20/ Esempio di verifica: mutua esclusione

4/20/ Esempio di verifica: mutua esclusione Altri requisiti: Un processo può sempre richiedere di entrare nella sezione critica L’alternanza non è necessaria

4/20/ Espressività di LTL Sicurezza G  ( c 1  c 2 ) Liveness G (t i  Fc i ) Non blocco ???? Non stretta sequenzializzazione: neghiamo G ( c 1  ( c 1 W (  c 1  (  c 1 W c 2 ) ))

4/20/ Esempio di verifica: mutua esclusione Ogni singolo processo n  t  c  n  t  c  …….. Un processo può sempre richiedere di entrare nella sezione critica L’alternanza non è necessaria

4/20/ Primo tentativo

4/20/ Espressività di LTL Sicurezza G  ( c 1  c 2 ) vero Liveness G (t i  Fc i ) falso s 0  s 1  s 3  s 7  s 1  s 3  s 7  …. Non blocco ???? Non stretta sequenzializzazione: neghiamo G ( c 1  ( c 1 W (  c 1  (  c 1 W c 2 ) )) falso s 0  s 5  s 3  s 4  s 5  s 3  s 4  ….

4/20/ Secondo tentativo

4/20/ Maggiore espressività Poter quantificare sui cammini In LTL la soddisfacibilità era definita soltanto sui cammini; da qui veniva passata allo stato iniziale

4/20/ Semantics of X and U Semantics of X:  |= X p Semantics of U:  |= p U q  1 |= p1 |= p  j |= p j |= p  i |= q i |= q 

4/20/ Linear time and Branching time Linear : only one possible future in a moment –Look at individual computations Branching: may split to different courses depending on possible futures –Look at the tree of computations s0 s1 s3 s0 s2 s0 s1... s0s2s3s1... s0 s1s0... s0 s1... s0 s2 s3 s1

4/20/ Computation Trees State transition structure (Kripke Model) Infinite computation tree for initial state s 1 a b a ac s1s1 s3s3 s1s1 s2s2 a b

4/20/ CTL – Computation Tree Logic Path quantifiers - describe branching structure of the tree –A (for all computation paths) –E (for some computation path = there exists a path) Temporal operators - describe properties of a path through the tree –X (next time, next state) –F (eventually, finally) –G (always, globally) –U (until) –W (weak until)

4/20/ Operators and Quantifiers State operators –G a :a holds globally –F a :a holds eventually –X a :a holds at the next state –a U b:a holds until b holds –A W b:a holds until b possibly holds –Path quantifiers –E: along at least one path (there exists …) –A:along all paths (for all …)

4/20/ CTL – Computational Tree Logic CTL* - a powerful branching-time temporal logic CTL – a branching-time fragment of CTL* In CTL every temporal operator (G,F,X,U,W) must be immediately preceded by a path quantifier (A,E) We need both state formulae and path formulae to recursively define the logic

4/20/ CTL Formulas Temporal logic formulas are evaluated w.r.to a state in the model State formulas –apply to a specific state Path formulas –apply to all states along a specific path

4/20/ Basic CTL Formulas E X (f) –true in state s if f is true in some successor of s (there exists a next state of s for which f holds) A X (f) –true in state s if f is true for all successors of s (for all next states of s f is true) E G (f) – true in s if f holds in every state along some path emanating from s (there exists a path ….) A G (f) –true in s if f holds in every state along all paths emanating from s (for all paths ….globally )

4/20/ Basic CTL Formulas - cont ’d E F (g) –there exists a path which eventually contains a state in which g is true A F (g) –for all paths, eventually there is state in which g holds E F, A F are special case of E [f U g], A [f U g] –E F (g) = E [ true U g ], A F (g) = A [ true U g ] f U g (f until g) –true if there is a state in the path where g holds, and at every previous state f holds

4/20/ CTL Operators - examples s o |= E F g g soso soso g g g s o |= A F g s o |= E G g gsoso g g s o |= A G g soso g g g g gg

4/20/ CTL Temporal operators are immediately preceded by a path quantifier The following are a complete set ¬p, p  q, AX p, EX p, A( p U q), E( p U q) Others can be derived –EF p  E(true U P) –AF p  A(true U p) –EG p  ¬ AF ¬ p –AG p  ¬ EF ¬p

4/20/ Typical CTL Formulas E F ( start  ¬ ready ) –eventually a state is reached where start holds and ready does not hold A G ( req  A F ack ) –any time request occurs, it will be eventually acknowledged A G ( E F restart ) –from any state it is possible to get to the restart state

4/20/ Minimal set of CTL Formulas Full set of operators –Boolean: ¬, , , ,  –temporal:E, A, X, F, G, U, W Minimal set sufficient to express any CTL formula –Boolean:¬,  –temporal:E, X, U Examples: f  g = ¬(¬f  ¬g), F f = true U f, A (f ) = ¬E(¬f )

4/20/ Logica CTL (CTL*)

4/20/ LTL: le formule sono pensate precedute da A Linear time operators. The following are a complete set ¬ p, p  q, X p, p U q Others can be derived –p  q  ¬(¬p  ¬q) –p  q  ¬p  q –F p  (true U p) –G p  (p U false)

4/20/ LTL and CTL LTL (Linear Temporal Logic) - Reasoning about infinite sequence of states π: s 0, s 1, s 2, … CTL (Computation Tree Logic) – Reasoning on a computation tree. –Temporal operators are immediately preceded by a path quantifier (e.g. A F p ) CTL vs. LTL – different expressive power –EFp is not expressible in LTL –FGp is not expressible in CTL

4/20/ CTL* Syntax An atomic proposition is a state formula A state formula is also a path formula If a, b are state formulae, so are ¬a, a  b, a  b, If p is a path formula, E p is a state formula If p, q are path formulae, so are ¬p, p  q, p  q If p, q are path formulae, so are X p, pUq, pRq,

4/20/ CTL* Semantics If formula q holds at state s (path  ), we write: s |= q (  |= q) s |= p, p  A iff p  L(s) [label of s] s |= ¬ a, iff s |# a s |= a  b, iff s |= a and s |= b s |= E p, iff   from state s, s.t.  |= p  |= ¬ p, iff  |# p  |= p  q, iff  |= p and  |= q  |= X p, iff  1 |= p (p reachable in next state)

4/20/ Logiche a confronto

4/20/ Logiche a confronto

4/20/