Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.

Slides:



Advertisements
Similar presentations
SAFe Automotive aRchItecture SAFARI. SAFARI_Presentation_Short_v1.ppt 2 / /P. Cuenot/ © Continental AG ARTEMIS/Call2 R&D Project Proposal Project.
Advertisements

Guaranteed Component Assembly with Round Trip Analysis for Energy Efficient High-integrity Multi-core Systems Artemis-AAL day 7 May, Budapest 1BME and.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
B. Sharma, S.D. Dhodapkar, S. Ramesh 1 Assertion Checking Environment (ACE) for Formal Verification of C Programs Babita Sharma, S.D.Dhodapkar RCnD, BARC,
Dagstuhl Intro Mike Whalen. 2 Mike Whalen My main goal is to reduce software verification and validation (V&V) cost and increasing.
© 2004 by Carnegie Mellon University The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard An International.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
Verification/Simulati on –GUI for simulation and formal verification –Simulator: Exploration of dynamic behavior Checking.
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
CIS 700-3: Selected Topics in Embedded Systems Insup Lee University of Pennsylvania June 24, 2015 Introduction.
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science.
8/3/011 Formal methods for CARA development Insup Lee (Univ. of Pennsylvania) Rance Cleaveland (SUNY at Stony Brook) Elsa Gunter (NJIT)
The Rare Glitch Project: Verification Tools for Embedded Systems Carnegie Mellon University Pittsburgh, PA Ed Clarke, David Garlan, Bruce Krogh, Reid Simmons,
1 Model-based Software Engineering 師大資工鄭永斌. 2 History While dealing with complex entity, other engineering has learned not to learn it by building it.
On the Correctness of Model Transformations Gabor Karsai ISIS/Vanderbilt University.
DIVES Alur, Lee, Kumar, Pappas: University of Pennsylvania  Charon: high-level modeling language and a design environment reflecting the current state.
End-to-End Design of Embedded Real-Time Systems Kang G. Shin Real-Time Computing Laboratory EECS Department The University of Michigan Ann Arbor, MI
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
5/24/011 Advanced Tool Integration for Embedded Systems Assurance Insup Lee Department of Computer and Information Science University of Pennsylvania.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Spectra Software Defined Radio Products Applying Model Driven Design, Generative Programming, and Agile Software Techniques to the SDR Domain OOPSLA '05.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
© Siemens AG, CT SE 1, Dr. A. Ulrich C O R P O R A T E T E C H N O L O G Y Research at Siemens CT SE Software & Engineering Development Techniques.
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
What is a life cycle model? Framework under which a software product is going to be developed. – Defines the phases that the product under development.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Co-design Environment for Secure Embedded Systems Matt Eby, Janos L. Mathe, Jan Werner, Gabor Karsai, Sandeep Neema, Janos Sztipanovits, Yuan Xue Institute.
HCI in Software Process Material from Authors of Human Computer Interaction Alan Dix, et al.
Research Heaven, West Virginia A Compositional Approach for Validation of Formal Models Bojan Cukic, Dejan Desovski West Virginia University NASA OSMA.
1 New Development Techniques: New Challenges for Verification and Validation Mats Heimdahl Critical Systems Research Group Department of Computer Science.
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
1 Introduction to Software Engineering Lecture 1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
A common meta-model for the interoperation of tools with heterogeneous data models ECMFA 2010 Third Workshop on Model-Driven Tool & Process Integration.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
10/03/05 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
Architecture Analysis Techniques
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Toulouse, September 2003 Page 1 JOURNEE ALTARICA Airbus ESACS  ISAAC.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Using Symbolic PathFinder at NASA Corina Pãsãreanu Carnegie Mellon/NASA Ames.
Formal Specification: a Roadmap Axel van Lamsweerde published on ICSE (International Conference on Software Engineering) Jing Ai 10/28/2003.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Formal Methods in Software Engineering1 Today’s Agenda  Mailing list  Syllabus  Introduction.
Requirement Analysis SOFTWARE ENGINEERING. What are Requirements? Expression of desired behavior Deals with objects or entities, the states they can be.
Introduction to Hardware Verification ECE 598 SV Prof. Shobha Vasudevan.
1 CEN 4020 Software Engineering PPT4: Requirement analysis.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Skills and products portfolio an overview Lorenzo Martinelli – Business Development Contact:
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
Decisive Themes, July, JL-1 ARTEMIS Decisive Theme for Integrasys Pedro A. Ruiz Integrasys July, 2011.
1 SYS366 Week 2 - Lecture Visual Modeling and Process.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
1 Process activities. 2 Software specification Software design and implementation Software validation Software evolution.
Review of last class Software Engineering Modeling Problem Solving
Software Design Methodology
QGen and TQL-1 Qualification
QGen and TQL Qualification
Wireless Multimedia Sensor Networks: Applications and Testbeds
Automated Analysis and Code Generation for Domain-Specific Models
Presentation transcript:

Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University

IT Issues in the White Papers representation system integration component interfaces configuration quality-of-service data recording real-time constraints networked components security feature extraction heterogeneity dependability customizability privacy information fusion visualization robustness diagnostics model validation haptic interfacing real-time control usability etc.

IT "Solutions" in the White Papers information dynamics abstraction model checking plug and play code generation reference models middleware model-based design metamodeling architecture description languages user scenarios reinforcement learning model predictive control validation artifacts compositional reasoning proof carrying code open source information exchange formats hierarchical models coverage metrics assumption management UML hybrid systems wireless sensor networks etc.

IT "Solutions" in the White Papers information dynamics abstraction model checking plug and play code generation reference models middleware model-based design metamodling architecture description languages user scenarios reinforcement learning model predictive control validation artifacts compositional reasoning proof carrying code open source information exchange formats hierarchical models coverage metrics assumption management UML hybrid systems wireless sensor networks etc.

Model Checking FINITE-STATE SYSTEM PROPERTY TO VERIFY MODEL CHECKING PROGRAM PROPERTY IS TRUE OR A COUNTER EXAMPLE propagates sets of states, not individual trajectories

Model Checking Success Story – IC Design Initial verification problem –Check early if there are problems with the spec or with the idealized initial design System integration verif. problem –Check late for problems caused when ideal blocks become real circuits with unwanted but unavoidable behaviors

History of Model Checking from "Software technology maturation study: Model checking techniques and tools," V. Poladian, 2001.

History of Model Checking from "Software technology maturation study: Model checking techniques and tools," V. Poladian, 2001.

Model Checking for Medical Devices Possibilities –procedure verification –requirements analysis –fault mode coverage & correctness Barriers –formalizing requirements –modeling device environment (patients) –dealing with continuous phenomena –effective integration into the development process

Infusion Pump Experience

Infusion Pump Experience – Masters of Software Engineering Course: Models of Software Systems Objective: How to apply light-weight formal methods to complex software systems to requirements of an infusion pump Documents provided by the FDA and others Assignments allow a student to better understand –specification of real-world systems using various notations; –translation of informally-defined faults into checkable properties of a formal model; –tradeoffs in expressiveness between different forms of specification (pre-post condition models; relational models; process algebraic models) –the use of verification tools such as model checkers and theorem provers.

Model-Based Development Goal: Use models for requirements design verification test case generation modification documentation code generation run-time monitoring etc.

History of Model-Based Development 1970advent of computer-aided control system design (CACSD) tools 1980graphical development tools for system design and simulation 1990tools for automatic code generation 2000tool integration

Model-Based Development for Medical Devices Possibilities –high confidence software and systems –documentation for the life of the device –artifacts for device approval Barriers –capturing knowledge –data-based modeling –domain-relevant abstractions –overhead for a "secondary" activity (software isn't the point!)

White Paper 1: New alternative to model-based development

Model Checking and Model-Based Development: Lessons Learned real solutions must tailored to the domain stand-alone technologies are of limited value there must be champions of the technology in the industry we need nonproprietary test beds we need to be naively optimistic

White Paper 2: Proposed Open Experimental Platform