Topics in Formal Reasoning for Cyber-Physical Systems

Slides:



Advertisements
Similar presentations
LECTURE 1: COURSE INTRODUCTION Xiaowei Yang. Roadmap Why should you take the course? Who should take this course? Course organization Course work Grading.
Advertisements

CSE 321: Case Studies in Component-Based Software.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
Starter of the day Pick up daily starter paper from front table. On the piece of paper write down the following things or answers. 1.Write down the objective.
CSci8211: Logistics1 CSci8211: Advanced Computer Networks and Their Applications aka Basic Architecture, Mechanisms and Research Issues in Emerging Software-
Starter of the day Pick up a starter paper. Pick up a starter paper. On the piece of paper write down the following things or answers. On the piece of.
ITCS 6265 Details on Project & Paper Presentation.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
For more course tutorials visit MKT 438 Entire Course MKT 438 Final Exam Guide MKT 438 Week 1 Individual Assignment Defining Public Relation.
Introduction to Digital Electronics © 2014 Project Lead The Way, Inc.Digital Electronics.
CS & CS ST: Probabilistic Data Management Fall 2016 Xiang Lian Kent State University Kent, OH
ASH BUS 250 Week 5 Final Case Analysis Paper Mattel and Toy Safety Check this A+ tutorial guideline at
Sub-fields of computer science. Sub-fields of computer science.
Survey Design and Analysis
WELCOME to MIS 5302 Managing Technology and Systems
Lecture 00: Introduction
COM 350 Course Experience Tradition / snaptutorial.com
Computer Network Fundamentals CNT4007C
Welcome to CS 4390/CS5381: Introduction to Formal Methods
Microgrid Concepts and Distributed Generation Technologies
PSY 490 Read, Lead, Succeed/Uophelpdotcom
CSE594 Fall 2009 Jennifer Wong Oct. 14, 2009
EEL 6686: Embedded Systems Seminar
Research Methods Dr. X.
The General Education Core in CLAS
SAFE 101 NSC Chapter 29.
“A change of heart about animals” By jeremy Rifkin
Outline What is Literature Review? Purpose of Literature Review
CSC/ECE 772: Survivable Networks
Data Structures Algorithms: (Slides to be Adopted from Goodrich and aligned with Weiss' book) Instructor: Ganesh Ramakrishnan
September 27 – Course introductions; Adts; Stacks and Queues
OUTCOME MEASUREMENT TRAINING
Autonomous Cyber-Physical Systems: Course Introduction
Logic and Computer Design Fundamentals
The paper is more a project report rather than experiment.
“A change of heart about animals” By jeremy Rifkin
COM 340 (NEW)Possible Is Everything/tutorialrank.com.
COM 530Possible Is Everything/tutorialrank.com
COM 530 Competitive Success/snaptutorial.com
PSY 475 Competitive Success/snaptutorial.com
CJA 474 Education for Service-- snaptutorial.com.
PSY 475 Education for Service-- snaptutorial.com.
COM 340 (NEW)Education for Service/tutorialrank.com.
COM 530Education for Service/tutorialrank.com
COM 530 Education for Service/snaptutorial.com
CJA 474 Teaching Effectively-- snaptutorial.com
MKT 571 GENIUS Perfect Education/ mkt571genius.com.
MKT 571 HELP Perfect Education/ mkt571help.com.
COM 530 Teaching Effectively-- snaptutorial.com
Autonomous Cyber-Physical Systems: Autonomous Systems Software Stack
Cpt S 471/571: Computational Genomics
CSCD 433/533 Advanced Computer Networks
Introduction Artificial Intelligent.
EECE 310 Software Engineering
Introduction to Digital Electronics
CS 220: Discrete Structures and their Applications
Introduction to CS II Data Structures
Lecture 00: Introduction
CS6501 Embedded Operating Systems for the IoT
Year 10 Research Action Plan
CSCD 433/533 Advanced Computer Networks
Department of Computer Science Abdul Wali Khan University Mardan
Welcome to CSci8211: Advanced Computer Networks and Their Applications aka Basic Architecture, Mechanisms and Research Issues in Emerging Software-Defined.
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Communicating with your peers and the general public
Creating and Embedding an Evaluation Culture in WP Project Work
Autonomous Cyber-Physical Systems: Course Introduction
CSE594 Fall 2009 Jennifer Wong Oct. 14, 2009
CSCI 572: Information Retrieval and Search Engines: Summer 2010
MKT 571 EDU best future education / mkt571edu.com.
Presentation transcript:

Topics in Formal Reasoning for Cyber-Physical Systems Fall 2018: CSCI 699 Instructor: Jyo Deshmukh Course materials: http://www-bcf.usc.edu/~jdeshmuk/teaching/cs699-fm-for-cps/index.html

What is a Cyber-Physical System? Different ways to answer this question! Wikipedia: A Cyber-Physical system (CPS) is a mechanism controlled or monitored by software algorithms. NSF: engineered systems built from, and depending upon, the seamless integration of algorithms and physical components From a historical perspective CPS combines elements of cybernetics, mechatronics, control theory, process science, embedded systems, distributed control, and more recently communication. One common saying: CPS = Control + Computation + Communication

Our focus on CPS in this course Control Computation Communication Systems where the behavior of the physical components is strongly influenced by the software components Systems where there the communication between the physical component and the software component may be direct or through a network Systems in which the primary role played by software is control (in contrast to passive monitoring). CPS

Communication Network One view of a CPS Actuators Physical component Sensors Environment/Plant Communication Network Controller (Some embedded code)

Examples [All images from Google image search]

Autonomous/Semi-autonomous CPS Image credit: Motor Authority Image credit: army.mil Image credit: Google images

Course Objectives Gain familiarity with topics in formal reasoning for CPS Verification Approaches Requirement Formalisms Reasoning about Autonomy in CPS Reading papers in CPS without feeling overwhelmed by continuous math Gaining familiarity with favorite notation used by CPS people Making connections between software verification and CPS verification

Key Theme of the course: Formal Reasoning Formal Reasoning is required because we are dealing with systems that are safety-critical, and/or mission-critical with huge implications on human health, well-being, economy, etc. The FDA has issued 23 recalls of defective devices during the first half of 2010, all of which are categorized as “Class I,” meaning there is “reasonable probability that use of these products will cause serious adverse health consequences or death.”

Course Overview Divided into 3 atoms Atom A Atom B Atom C Formal Verification Hybrid Systems Models Deductive techniques Atom B Temporal Logic Requirements Verification and Testing Verification for Stochastic systems Atom C CPS + AI verification

Course structure: Focus on reading papers Every week read one, two or three papers Turn in a 1 or 2-page summary of reading material before class Presentation-style summary, address 5 questions for each paper What is the main problem addressed by the paper? What was done before, and how does this paper improve on it? OR What are the pros/cons of different techniques addressed in this paper? What is the one cool mathematical factoid or proof technique that was learned from this paper? What part of the paper was difficult to understand? What generalization or extension of the paper could be done? OR What are the open problems?

Course structure: Class discussion During class, we will discuss the paper One or two lead presenters per paper Every person has to speak! Ask questions Scribing One or two scribes per class Scribe responsible for creating at most 10 slide summary of discussion (to be posted on course webpage)

Class Project: options Project types: Research Project: Write a research paper on a fundamental question and identify possible solutions. Instructor will give some topics if needed Survey Project: Pick a sub-area of formal methods for CPS and write a thorough survey on that area Programming Project: Build a tool to formally analyze CPS models. Format Proposal due mid-term Final paper (15 page LNCS style) Must use LaTeX, or give very good reason for using any other typesetting system

Grading and Evaluation Breakdown Assignments: 45% (5 x 9) Scribing + Participation: 25% (10+15) Project: 30% (Proposal + Final talk: 5, Final Paper: 25)

Introductions … What’s your background? Why did you feel like taking this course? What do you expect to get out of it? One fun fact about you