Model Checking Anders P. Ravn Department of Computer Science, Aalborg University, Denmark Hybrid Systems – PhD School Aalborg University January 2007.

Slides:



Advertisements
Similar presentations
Brief Introduction to Logic. Outline Historical View Propositional Logic : Syntax Propositional Logic : Semantics Satisfiability Natural Deduction : Proofs.
Advertisements

1 Languages and Compilers (SProg og Oversættere) Bent Thomsen Department of Computer Science Aalborg University With acknowledgement to Hanne Riis Nielson.
Hybrid automata - Abstraction Anders P. Ravn Department of Computer Science, Aalborg University, Denmark Hybrid Systems – PhD School Aalborg University.
Algorithmic Software Verification VII. Computation tree logic and bisimulations.
Lecture 11: Datalog Tuesday, February 6, Outline Datalog syntax Examples Semantics: –Minimal model –Least fixpoint –They are equivalent Naive evaluation.
Rigorous Software Development CSCI-GA Instructor: Thomas Wies Spring 2012 Lecture 11.
Introduction to Uppaal ITV Multiprogramming & Real-Time Systems Anders P. Ravn Aalborg University May 2009.
Logic.
On the Dynamics of PB Systems with Volatile Membranes Giorgio Delzanno* and Laurent Van Begin** * Università di Genova, Italy ** Universitè Libre de Bruxelles,
August Moscow meeting1August Moscow meeting1August Moscow meeting11 Deductive tools in insertion modeling verification A.Letichevsky.
1/22 Programs : Semantics and Verification Charngki PSWLAB Programs: Semantics and Verification Mordechai Ben-Ari Mathematical Logic for Computer.
PDAs => CFGs Sipser 2.2 (pages ). Last time…
PDAs => CFGs Sipser 2.2 (pages ). Last time…
Language Specfication and Implementation - PART II: Semantics of Procedural Programming Languages Lee McCluskey Department of Computing and Mathematical.
Formalizing Alpha: Soundness and Completeness Bram van Heuveln Dept. of Cognitive Science RPI.
Brief Introduction to Logic. Outline Historical View Propositional Logic : Syntax Propositional Logic : Semantics Satisfiability Natural Deduction : Proofs.
TR1413: Discrete Mathematics For Computer Science Lecture 3: Formal approach to propositional logic.
Foundations of (Theoretical) Computer Science Chapter 2 Lecture Notes (Section 2.2: Pushdown Automata) Prof. Karen Daniels, Fall 2009 with acknowledgement.
A 14← department of mathematics and computer science PROSE Checking Properties of Adaptive Workflow Nets K. van Hee, I. Lomazova, O. Oanea,
PSUCS322 HM 1 Languages and Compiler Design II Formal Semantics Material provided by Prof. Jingke Li Stolen with pride and modified by Herb Mayer PSU Spring.
C SC 520 Principles of Programming Languages 1 C SC 520: Principles of Programming Languages Peter J. Downey Department of Computer Science Spring 2006.
Hybrid Systems a lecture over: Tom Henzinger’s The Theory of Hybrid Automata Anders P. Ravn Aalborg University PhD-reading course November 2005.
Chapter 3 Propositional Logic
TR1413: Discrete Mathematics For Computer Science Lecture 4: System L.
Hybrid automata Rafael Wisniewski Automation and Control, Dept. of Electronic Systems Aalborg University, Denmark Hybrid Systems October 9th 2009.
1 Introduction (Pengenalan) n About the Lecturer: –Nama lengkap: Heru Suhartanto, Ph.D –Kantor: Ruang 1214, Gedung A, Fakultas Ilmu Komputer UI, Depok.
Mathematical Modeling and Formal Specification Languages CIS 376 Bruce R. Maxim UM-Dearborn.
Mathematical Operational Semantics and Finitary System Behaviour Stefan Milius, Marcello Bonsangue, Robert Myers, Jurriaan Rot.
Reactive systems – general
Hybrid automata and temporal logics
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
Formal Verification Lecture 9. Formal Verification Formal verification relies on Descriptions of the properties or requirements Descriptions of systems.
Rewriting Logic Model of Compositional Abstraction of Aspect-Oriented Software FOAL '10Mar. 15, 2010 Yasuyuki Tahara, Akihiko Ohsuga The University of.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
ISBN Chapter 3 Describing Semantics.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Syntax and Semantics CIS 331 Syntax: the form or structure of the expressions, statements, and program units. Semantics: the meaning of the expressions,
CSE Winter 2008 Introduction to Program Verification January 31 proofs through simplification.
9/30/98 Prof. Richard Fikes Inference In First Order Logic Computer Science Department Stanford University CS222 Fall 1998.
CS6133 Software Specification and Verification
Xiaosong Lu Togashi Laboratory Department of Computer Science Shizuoka University April 1999 Specification and Verification of Hierarchical Reactive Systems.
1 / 48 Formal a Language Theory and Describing Semantics Principles of Programming Languages 4.
Section 3.4 Boolean Algebra. A link between:  Section 1.3: Logic Systems  Section 3.3: Set Systems Application:  Section 3.5: Logic Circuits in Computer.
From Hoare Logic to Matching Logic Reachability Grigore Rosu and Andrei Stefanescu University of Illinois, USA.
1 By Dr. Saqib Hussain Introduction to Measure Theory MTH 426.
Foundations of (Theoretical) Computer Science Chapter 2 Lecture Notes (Section 2.2: Pushdown Automata) Prof. Karen Daniels, Fall 2010 with acknowledgement.
1 Other Models of Computation Costas Busch - LSU.
This Week Lecture on relational semantics Exercises on logic and relations Labs on using Isabelle to do proofs.
We will now study some special kinds of non-standard quantifiers. Definition 4. Let  (x),  (x) be two fixed formulae of a language L n such that x is.
Process Algebra (2IF45) Basic Process Algebra Dr. Suzana Andova.
Π-AAL: An Architecture Analysis Language for Formally Specifying and Verifying Structural and Behavioral Properties of Software Architectures Presented.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Certifying and Synthesizing Membership Equational Proofs Patrick Lincoln (SRI) joint work with Steven Eker (SRI), Jose Meseguer (Urbana) and Grigore Rosu.
The Milawa Rewriter and an ACL2 Proof of its Soundness Jared Davis The University of Texas at Austin Department of Computer Sciences
CSE 20: Discrete Mathematics for Computer Science Prof. Shachar Lovett.
CENG 424-Logic for CS Introduction Based on the Lecture Notes of Konstantin Korovin, Valentin Goranko, Russel and Norvig, and Michael Genesereth.
Richard Dedekind ( ) The grandfather of mathematical structuralism
Introduction to Measure Theory
Matching Logic An Alternative to Hoare/Floyd Logic
Propositional Calculus: Boolean Functions and Expressions
Lecture 2 Propositional Logic
Chapter 10: Mathematical proofs
Intelligent Systems (AI-2) Computer Science cpsc422, Lecture 20
Investigating associations between categorical variables
Computer Security: Art and Science, 2nd Edition
First-order (predicate) Logic
Logic: tool-based modeling and reasoning
Towards a Unified Theory of Operational and Axiomatic Semantics
OBJ first-order functional language based on equational logic
Formal Methods in software development
Presentation transcript:

Model Checking Anders P. Ravn Department of Computer Science, Aalborg University, Denmark Hybrid Systems – PhD School Aalborg University January 2007

A Logic Syntax p  L Model Theory (semantics) M |= p - meaning, mathematical objects; [p] = {M | M |=p} Proof Theory (axioms, deduction rules) - |- p (axiom) - p 1  p 2 (rewriting rule) - If |-p 1,…,|-p n then |- p c A deduction: p 1,…,p n |- p c

Symbolic Analysis Q - states Q 0 – initial states, … A - labels, …  - transition relation, A  Q  Q a Theory: T = {p 1, … p n … }, p is a predicate, e.g. pred(X  V) Meaning of p: [p]  Q q 1  q 2 iff p(q 1 ) = r(q 2 ) for all p, r  T

Verification Tasks Reachability of (v,x) – finitary, time-abstract trace inclusion Emptiness – time-abstract trace inclusion Trace (finitary) inclusion Time-abstract (finitary) trace inclusion

Exercises Work some examples Check the theorems and remarks Experiment with tools Investigate links with equivalences generated by Rafael’s homotopy (di-paths) Compositionality, remarks on p. 7, 10, 17 – compositional model checking, abstraction-refinement Build your own HA Tool!