Computer-Aided Verification 計算機輔助驗證 (Spring 2004)

Slides:



Advertisements
Similar presentations
Auto-Generation of Test Cases for Infinite States Reactive Systems Based on Symbolic Execution and Formula Rewriting Donghuo Chen School of Computer Science.
Advertisements

ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
Introducing Formal Methods, Module 1, Version 1.1, Oct., Formal Specification and Analytical Verification L 5.
Formal Methods for Real- Time Embedded Software Engineering 正規方法應用於即時嵌入式 軟體工程 熊博安 國立中正大學資訊工程學系 民國九十一年五月二十二日.
1 Formal Methods in SE Qaisar Javaid Assistant Professor Lecture 05.
Goran Šuković, University of Montenegro 1/21 Compiler Construction Course at University of Montenegro 7 th Workshop on “Software Engineering Education.
Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.
VERTAF: An Application Framework for Design and Verification of Embedded Real-Time Software Pao-Ann Hsiung, Shang-Wei Lin, Chih-Hao Tseng, Trong-Yen Lee,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Project.
CaV 2003 CbCb 1 Concurrency and Verification What? Why? How?
COMP313A Programming Languages Introduction. More Housekeeping Stuff Reading Material Textbook –Programming Languages: Principles and Practice by Kenneth.
Foundations of Programming Languages – Course Overview Xinyu Feng Acknowledgments: some slides taken or adapted from lecture notes of Stanford CS242
02/06/05 “Investigating a Finite–State Machine Notation for Discrete–Event Systems” Nikolay Stoimenov.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
ENG3050 Embedded Reconfigurable Computing Systems General Information Handout Winter 2015, January 5 th.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
晶片系統設計流程與工具 SoC Design Flow & Tools 熊博安 (Pao-Ann Hsiung) 國立中正大學資訊工程研究所 (National Chung Cheng University, CSIE)
Course Introduction Software Engineering
Term Project Description CAP6135 Spring Term Project Two students form a group to do term project together – A research oriented term project.
Operating Systems 作業系統 熊博安 國立中正大學資訊工程學系 EA-101, EA001.
EL 3101 EL310 Hardware Description Languages Spring 2015 Instructor: Ilker Hamzaoglu Teaching Assistant: Ercan Kalalı Web Site:
Teaching Functional Verification – Course Organization Design Automation Conference Sunday, June 9, 2002.
Institute e-Austria in Timisoara 1 Author: prep. eng. Calin Jebelean Verification of Communication Protocols using SDL ( )
Computer-Aided Verification 計算機輔助驗證 (Spring 2006) 熊博安 國立中正大學資訊工程研究所
ELEC692/04 course_des 1 ELEC 692 Special Topic VLSI Signal Processing Architecture Fall 2004 Chi-ying Tsui Department of Electrical and Electronic Engineering.
Term Project Description CAP6135 Spring Term Project Two students form a group to do term project together – A research oriented term project.
1 Copyright  2001 Pao-Ann Hsiung SW HW Introduction to Computer Science (II) 計算機概論 ( 二 ) Pao-Ann Hsiung 熊博安 Graduate Institute of Computer Science and.
HW/SW Codesign of Embedded Systems Winter-Spring 2001 Computer Engineering Dept. Sharif University of Technology Maziar Gudarzi.
Intelligent Space 國立台灣大學資訊工程研究所 智慧型空間實驗室 Service Behavior Consistency in the OSGi Platform Authors Y.Qin, H.Hao,L.Jun, G.Jidong and L.Jian Proceedings.
Design & Co-design of Embedded Systems Sharif University of Technology Computer Engineering Dept. Fall-Winter 2005 Maziar Goudarzi.
- 1 -  P. Marwedel, Univ. Dortmund, Informatik 12, 05/06 Universität Dortmund Validation - Formal verification -
Course Overview for Compilers J. H. Wang Sep. 14, 2015.
Course Overview for Compilers J. H. Wang Sep. 20, 2011.
Parallel Programming in C for Multiprocessor 多處理機平行程式設計 朱治平 成功大學資訊工程系.
Sensor Networks (Spring 2004) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
B. Prabhakaran1 Multimedia Systems Reference Text “Multimedia Database Management Systems” by B. Prabhakaran, Kluwer Academic Publishers. – Kluwer bought.
CS-321 Dr. Mark L. Hornick 1 CS-321 – Computer Graphics Dr. Mark L. Hornick web: webCT: webct.msoe.edu.
系統程式 System Programming
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Advanced Software Engineering
Research Project in International Business Spring 2009
CSc 020: Programming Concepts and Methodology II
Advanced Software Engineering
ECE 533 Digital Image Processing
EEL 6686: Embedded Systems Seminar
It’s called “wifi”! Source: Somewhere on the Internet!
CMPUT Compiler Design and Optimization
ECE 671 – Lecture 1 Introduction.
Artificial Intelligence (CS 461D)
Artificial Intelligence (CS 370D)
ECE 671 – Lecture 1 Introduction.
Foundations of Programming Languages – Course Overview
MBEDDED SOFTWARE SYSTEMS Spring 2004 Spring 2004 Prof. Brian L. Evans
Foundations of Programming Languages – Course Overview
Proposal for Term Project Operating Systems, Fall 2018
Teaching Functional Verification – Course Organization
Multimedia Systems Reference Text
Logic: tool-based modeling and reasoning
ECE 8823: GPU Architectures
CAD Computer Aided Design
Computer Networks CNT5106C
Computer-Aided Verification 計算機輔助驗證
Thank you!!! Thanks to ACM Taipei Chapter Thanks to IICM
CS Problem Solving and Object Oriented Programming Spring 2019
Term Project Description
ELEC / Computer Architecture and Design Fall 2014 Introduction
About the Course Software Testing & Verification
CPE 626 Advanced VLSI Design, Spring 2002 Admin
Presentation transcript:

Computer-Aided Verification 計算機輔助驗證 (Spring 2004) 熊博安 國立中正大學資訊工程研究所 http://www.cs.ccu.edu.tw/~pahsiung/courses/cav/ pahsiung@cs.ccu.edu.tw Class: EA-205 (05)2720411 ext. 33119 Office: EA-512

Course Information Theory + Practice Theory: formal specification, modeling, verification Practice: tool use, algorithm implementation, etc. Formal more than informal Verification Semi-formal: Verification + Simulation Tools: Model checkers: SGM, SMV, SPIN, FormalCheck, … Simulators: Modelsim, SystemC Target Systems: Software, Hardware, Protocols, Abstract Specifications, … Real-Time Systems, Embedded Systems, HW-SW SoC, …

Who should take this course? Interested in FORMALLY VERIFYING system correctness Interested in PRACTICALLY IMPLEMENTING verification theories MUST: C or C++ programming & tracing Not scared of THEORY! Love using TOOLS!!

Who should NOT take this course? Only wants course credits Does not like research Does not like projects and labs Does not like using tools Does not like formal theory Not creative (lack of new ideas) Yawns and goes to sleep when someone is talking about Finite State Machines!

Course Syllabus & Schedule Contents Week Introduction to CAV 1 Introduction to SoC Verification 2, 3 Introduction to Model Checking 4 System Model & Logic Specification 5, 6 Implementation of a Model Checker 7, 8 Mid-Term Exam 9 State-Space Reduction Techniques 10 Assume-Guarantee Reasoning 11, 12 State-of-art Verification Techniques 13, 14 Paper Presentations 15 Project Results Presentations 16 Final Exam 17

Reference Books Edmund M. Clarke, Orna Grumberg, and Doron A. Peled, “Model Checking,” MIT Press, 1999. (圖書館有) Prakash Rashinkar, Peter Paterson, Leena Singh, “System-on-a-Chip Verification Methodology and Techniques,” Kluwer Academic Publishers, 2001.

Verification Tool SGM Model Checker, Pao-Ann Hsiung and Farn Wang, http://www.cs.ccu.edu.tw/~pahsiung/sgm/

Deadlines and Grading Work Deadline Grade Labs & Assignments 2 weeks due 15% Project Proposal March 25, 2004 N/A Project Work April, May 2004 N/A Paper Selection April 15, 2004 N/A Mid-Term Exam April 15, 2004 30% Paper Presentation May 27, 2004 10% Project Report & Present June 3, 2004 15% Final Exam June 10, 2004 30%

Term Project Form a team of 2 ~ 4 persons Proposal (Deadline: March 25) Topic, summary, members, goals Presentation (Date: June 3) 10 ~ 15 slides 15 ~ 20 minutes talk 5 minutes Q/A Report (Deadline: June 3) See course web page for details

Project Topic (1) Verify a communication protocol (Bluetooth, 802.11, ATM, WAP, etc.) Protocol modeled by extended timed automata (ETA) Protocol requirements specified in CTL Verification results

Project Topic (2) Verify a piece of real-time embedded software (RTES) Software and hardware modeled by ETA RTES requirements specified in CTL Verification results

Project Topic (3) Verify a System-on-a-Chip (SoC) SoC modeled by ETA SoC design requirements specified in CTL Verification results

Project Topic (4) Develop & Implement your own state-space reduction technique (BONUS: 30%) Algorithm for your reduction technique Proof of correctness for your algorithm Implementation of your algorithm in SGM Application examples Reduction results

Project Topic (5) Develop a counterexample graphical viewer (signal timing diagram, MSC, UML sequence diagram, ...) (BONUS: 40%) Representation modeling (how is a counterexample represented by your selected view from above) Proof of equivalence (counterexample == represented view) Implementation in SGM Application examples

Project Topic (6) Develop an interface in SGM for Safecharts (BONUS: 50%) Input syntax for Safecharts Semantics storing for Safecharts Translation from Safecharts to extended timed automata

Project Topic (7) Develop an interface in SGM for UML State Machines (formerly called Statecharts) (BONUS: 40%) Input syntax for State Machines Semantics storing for State Machines Translation from State Machines to extended timed automata

Labs Form a group of 2 ~ 4 persons Topics Model check a simple protocol/system/software/hardware on SGM, SMV, FormalCheck, or SPIN Simulate an HDL code on Modelsim Apply semi-formal verification methodology using SGM and Modelsim

Assignments Individual work Due 2 weeks after announcement Written homeworks CTL specification System model Model transformation

Paper Reading Team work (2 persons) Paper Selection (Deadline: April 15) CAV related papers Model checking Formal verification Theory, Practice, Tools, Case Studies Conferences: CAV, CONCUR, FORTE, FME, LICS, STOCS, … Journal: IEEE trans, ACM trans, FMSD, … Presentation (Date: May 27) 15 ~ 20 slides 15 ~ 20 minutes talk 5 minutes Q/A Written Report (Deadline: May 27) 1 page summary (don’t copy abstract!)

ENJOY THE COURSE (as much as you can!)