Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt

Slides:



Advertisements
Similar presentations
L3S Research Center University of Hanover Germany
Advertisements

Embedded System, A Brief Introduction
November 23, 2005 Egor Bondarev, Michel Chaudron, Peter de With Scenario-based PA Method for Dynamic Component-Based Systems Egor Bondarev, Michel Chaudron,
Formal Methods for Real- Time Embedded Software Engineering 正規方法應用於即時嵌入式 軟體工程 熊博安 國立中正大學資訊工程學系 民國九十一年五月二十二日.
Robotics, Intelligent Sensing and Control Lab (RISC) University of Bridgeport Department of Computer Science and Engineering Robotics, Intelligent Sensing.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Software Reliability CIS 640 Adapted from the lecture notes by Doron Pelel (
1 Formal Methods in SE Qaisar Javaid Assistant Professor Lecture 05.
Automatic Verification of Component-Based Real-Time CORBA Applications Gabor Madl Sherif Abdelwahed
Fault Detection in a HW/SW CoDesign Environment Prepared by A. Gaye Soykök.
PTIDES: Programming Temporally Integrated Distributed Embedded Systems Yang Zhao, EECS, UC Berkeley Edward A. Lee, EECS, UC Berkeley Jie Liu, Microsoft.
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
Models of Computation for Embedded System Design Alvise Bonivento.
The Rare Glitch Project: Verification Tools for Embedded Systems Carnegie Mellon University Pittsburgh, PA Ed Clarke, David Garlan, Bruce Krogh, Reid Simmons,
Department of Electrical Engineering and Computer Sciences University of California at Berkeley System-Level Types for Component-Based Design Edward A.
7th Biennial Ptolemy Miniconference Berkeley, CA February 13, 2007 PTIDES: A Programming Model for Time- Synchronized Distributed Real-time Systems Yang.
Verifying Distributed Real-time Properties of Embedded Systems via Graph Transformations and Model Checking Gabor Madl
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
Model-based Analysis of Distributed Real-time Embedded System Composition Gabor Madl Sherif Abdelwahed
Designing Predictable and Robust Systems Tom Henzinger UC Berkeley and EPFL.
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
CprE 458/558: Real-Time Systems
MOBIES Project Progress Report Engine Throttle Controller Design Using Multiple Models of Computation Edward Lee Haiyang Zheng with thanks to Ptolemy Group.
System-Level Types for Component-Based Design Paper by: Edward A. Lee and Yuhong Xiong Presentation by: Dan Patterson.
Formal verification Marco A. Peña Universitat Politècnica de Catalunya.
1 Presenter: Ming-Shiun Yang Sah, A., Balakrishnan, M., Panda, P.R. Design, Automation & Test in Europe Conference & Exhibition, DATE ‘09. A Generic.
Cheng/Dillon-Software Engineering: Formal Methods Model Checking.
Timing and Race Condition Verification of Real-time Systems Yann–Hang Lee, Gerald Gannod, and Karam Chatha Dept. of Computer Science and Eng. Arizona State.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Timed Use Case Maps Jameleddine Hassine Concordia University, Montreal, Canada URN Meeting, Ottawa, January 16-18, 2008.
1 Introduction to Software Engineering Lecture 1.
C. André, J. Boucaron, A. Coadou, J. DeAntoni,
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
Architecture Analysis Techniques
An Integrated Design Environment to Evaluate Power/Performance Tradeoffs for Sensor Network Applications Amol Bakshi, Jingzhao Ou, and Viktor K. Prasanna.
HACNet Simulation-based Validation of Security Protocols Vinay Venkataraghavan Advisors: S.Nair, P.-M. Seidel HACNet Lab Computer Science and Engineering.
Programming Sensor Networks Andrew Chien CSE291 Spring 2003 May 6, 2003.
Real-Time Systems, Events, Triggers. Real-Time Systems A system that has operational deadlines from event to system response A system whose correctness.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Introduction to Hardware Verification ECE 598 SV Prof. Shobha Vasudevan.
DEPENDABILITY ANALYSIS (towards Networked Information Systems) Ester Ciancamerla, Michele Minichino ENEA {ciancamerlae, In.
1 of 14 Lab 2: Formal verification with UPPAAL. 2 of 14 2 The gossiping persons There are n persons. All have one secret to tell, which is not known to.
Introduction to Machine Learning, its potential usage in network area,
WoPANets: Decision-support Tool for real-time Networks Design
Software architecture
OPERATING SYSTEMS CS 3502 Fall 2017
ASIC Design Methodology
Definition CASE tools are software systems that are intended to provide automated support for routine activities in the software process such as editing.
Albert M. K. Cheng Embedded Real-Time Systems
Gabor Madl1, Nikil Dutt1, Sherif Abdelwahed2
Composing Time- and Event-driven Distributed Real-time Systems
Design Space Exploration
Formal Performance Evaluation of AMBA-based System-on-Chip Designs
Gabor Madl Nikil Dutt Domain-specific Modeling of Power Aware Distributed Real-time Embedded Systems Gabor Madl
Computer Simulation of Networks
The Extensible Tool-chain for Evaluation of Architectural Models
CPSC 531: System Modeling and Simulation
Towards Next Generation Panel at SAINT 2002
Model Checking for an Executable Subset of UML
The Extensible Tool-chain for Evaluation of Architectural Models
Chapter 20 Object-Oriented Analysis and Design
Chapter 5 Architectural Design.
Distributed Control Applications Within Sensor Networks
MIT AI Lab: B. Williams, H. Shrobe, R. Laddaga
Automated Analysis and Code Generation for Domain-Specific Models
Presented By: Darlene Banta
*Qiang Zhu Fujitsu Laboratories LTD. Japan
From Use Cases to Implementation
Luca Simoncini PDCC, Pisa and University of Pisa, Pisa, Italy
Presentation transcript:

Real-time Analysis of Resource-Constrained Distributed Systems by Simulation-Guided Model Checking Gabor Madl (gabe@ics.uci.edu), Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt (dutt@ics.uci.edu) Chancellor’s Professor, UC Irvine RTSS 2007 Ph.D. Forum November 11, 2018

Analysis of Embedded Systems Challenges Model-based Analysis Simulation-guided Model Checking DREAM Framework Analysis of Embedded Systems Distributed real-time embedded (DRE) systems are often reactive and event-driven Better latency than in synchronous/time-triggered systems Easier to implement, no need for global synchronization Computations are driven by events – complex model Asynchrony, concurrency, race conditions Hard to predict all behaviors Have to satisfy multiple constraints Real-time, energy consumption, reliability, fault-tolerance Functional verification, real-time analysis, performance estimation are key challenges Task execution times, delays, parallelism, throughput November 11, 2018

Continuous-time Analysis Challenges Model-based Analysis Simulation-guided Model Checking DREAM Framework Continuous-time Analysis In DRE systems classic scheduling methods may result in scheduling anomalies Hard to analyze real-time properties In practical event-driven systems, exhaustive analysis is often infeasible due to the state space explosion problem We need methods that can capture continuous-time execution intervals, and event-based triggering November 11, 2018

Need to Combine Analysis Methods Challenges Model-based Analysis Simulation-guided Model Checking DREAM Framework Need to Combine Analysis Methods Static analysis methods Often too abstract, resulting in conservative/inaccurate results Cannot capture dynamic effects Simulations Can show the presence of an error, never its absence Ad-hoc, hard to measure coverage Limited design space exploration Model checking State space explosion problem No partial results Time consuming and costly Each method has its advantage and disadvantage November 11, 2018

Model-based Design & Analysis Challenges Model-based Analysis Simulation-guided Model Checking DREAM Framework Model-based Design & Analysis We propose a model-based approach for the design & analysis of embedded systems The design flow is driven by the DSM, a high-level specification that captures key properties The DSM is mapped to a formal executable model to allow verification and evaluation Formal models drive functional verification We propose the combination of simulations and formal methods for the evaluation of designs November 11, 2018

Domain-Specific Modeling Challenges Model-based Analysis Simulation-guided Model Checking DREAM Framework Domain-Specific Modeling We utilize meta-modeling to specify modeling languages The modeling language is used for the specification and early exploration of design alternatives Designers work on models that are based on their domains of expertise, they do not have to become experts in formal methods as well We focus on two domains DRE systems Multi-processor System-on-Chip (MPSoC) designs November 11, 2018

Simulation-Guided Model Checking Challenges Model-based Analysis Simulation-guided Model Checking DREAM Framework Simulation-Guided Model Checking Parameters for components obtained by simulations Utilize model checking and discrete event simulations on symbolic models to increase coverage November 11, 2018

Architectural Exploration Challenges Model-based Analysis Simulation-guided Model Checking DREAM Framework Architectural Exploration Model checking for the functional verification of protocols Simulation-guided performance estimation of MPSoCs Use results as parameters for higher-level models Compose methods to improve accuracy, scalability Better understanding of interactions between components November 11, 2018

DREAM Analysis Framework Challenges Model-based Analysis Simulation-guided Model Checking DREAM Framework DREAM Analysis Framework ALDERIS model GME tool Open-source DREAM Tool Automatic timed automata model generation for the UPPAAL and Verimag IF tools Simulation-guided model checking Performance Estimation using DES Random testing Schedulability optimizations Verimag IF model checker ALDERIS model XML representation UPPAAL model checker http://dre.sourceforge.net November 11, 2018

Links to relevant work: Questions? Links to relevant work: http://dre.sourceforge.net http://alderis.ics.uci.edu http://www.ics.uci.edu/~gabe RTSS 2007 Ph.D. Forum November 11, 2018