Q uantitative E valuation of E mbedded S ystems Mutual introductions The context of the course: Model Based / Driven Design Organisation of the course.

Slides:



Advertisements
Similar presentations
S4 S4 System Synthesis and Supervision, Scenarios Benoît Caillaud 20 March 2012.
Advertisements

Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Chapter 4 Quality Assurance in Context
Q uantitative E valuation of E mbedded S ystems.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Process Algebra (2IF45) Dr. Suzana Andova. 1 Process Algebra (2IF45) Practical issues Lecturer - Suzana Andova - Group: Software Engineering and Technology.
Review of topics Final exam : -May 2nd to May 7 th - Projects due on May 7th.
ISM 206 Optimization Theory and Applications Fall 2005 Lecture 1: Introduction.
Lecturer: Dr. AJ Bieszczad Chapter Lehman’s system types S-system: formally defined, derivable from a specification P-system: requirements based.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
CaV 2003 CbCb 1 Concurrency and Verification What? Why? How?
Design of Fault Tolerant Data Flow in Ptolemy II Mark McKelvin EE290 N, Fall 2004 Final Project.
1 of 20 Octopus: document handling Document handling: three modeling approaches Marc Voorhoeve Venkatesh Kannan TUE.
Page 1, CBSE graduate course Component-Based Software Engineering Building reliable component-based systems Tasks for the CBSE group.
Architecture and Real Time Systems Lab University of Massachusetts, Amherst An Application Driven Reliability Measures and Evaluation Tool for Fault Tolerant.
Final Overview Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Designing Predictable and Robust Systems Tom Henzinger UC Berkeley and EPFL.
Misconceptions About Real-time Computing : A Serious Problem for Next-generation Systems J. A. Stankovic, Misconceptions about Real-Time Computing: A Serious.
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
Introduction to Artificial Neural Network and Fuzzy Systems
IE 531 Linear Programming Spring 2015 Sungsoo Park.
Chapter : Software Process
Course Outline DayContents Day 1 Introduction Motivation, definitions, properties of embedded systems, outline of the current course How to specify embedded.
Q uantitative E valuation of E mbedded S ystems 1.Periodic schedules are linear programs 2.Latency analysis of a periodic source 3.Latency analysis of.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Signals and Systems March 25, Summary thus far: software engineering Focused on abstraction and modularity in software engineering. Topics: procedures,
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
Q uantitative E valuation of E mbedded S ystems QUESTION DURING CLASS?
March 13, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #15 Tuesday, March 13, 2001.
1. Topics to be discussed Introduction Objectives Testing Life Cycle Verification Vs Validation Testing Methodology Testing Levels 2.
Objectives of the Lecture
Linear System Theory Instructor: Zhenhua Li Associate Professor Mobile : School of Control Science and Engineering, Shandong.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
Course Introduction Software Engineering
1 Performance Analysis of Coexisting Secondary Users in Heterogeneous Cognitive Radio Network Xiaohua Li Dept. of Electrical & Computer Engineering State.
EECE 476: Computer Architecture Slide Set #1: Introduction Instructor: Tor Aamodt.
Overview of Formal Methods. Topics Introduction and terminology FM and Software Engineering Applications of FM Propositional and Predicate Logic Program.
1 Chapter 5 Project management. 2 Project management : Is Organizing, planning and scheduling software projects.
1 Network Coding and its Applications in Communication Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
B. Prabhakaran1 Multimedia Systems Textbook Any/Most Multimedia Related Books Reference Papers: Appropriate reference papers discussed in class from time.
1 Introduction to Software Engineering Lecture 1.
Lecture 01: Welcome Computer Architecture! Kai Bu
Formal Methods in Software Engineering
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Saeid Pashzadeh Jan 2009 Theory of Computation 1.
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
An Introduction to Software Engineering (Chapter 1 from the textbook)
HACNet Simulation-based Validation of Security Protocols Vinay Venkataraghavan Advisors: S.Nair, P.-M. Seidel HACNet Lab Computer Science and Engineering.
Modelling Reactive Systems 4 Professor Muffy Calder Dept. of Computing Science University of Glasgow
Software Engineering for Capstone Courses Richard Anderson CSE 481b Winter 2007.
Modeling and Simulation Introduction 1 TA. May Almousa Princess Nora Bint Abdul Rahman University.
Chapter 1: Introduction Omar Meqdadi SE 3860 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Formal Methods in Software Engineering1 Today’s Agenda  Mailing list  Syllabus  Introduction.
Introduction to Hardware Verification ECE 598 SV Prof. Shobha Vasudevan.
Computer Science Lecture 28, page 1 CS677: Distributed OS Today: Final Thoughts.
Erik Jonsson School of Engineering and Computer Science The University of Texas at Dallas Cyber Security Research on Engineering Solutions Dr. Bhavani.
T EST T OOLS U NIT VI This unit contains the overview of the test tools. Also prerequisites for applying these tools, tools selection and implementation.
DEPENDABILITY ANALYSIS (towards Networked Information Systems) Ester Ciancamerla, Michele Minichino ENEA {ciancamerlae, In.
Agenda  Quick Review  Finish Introduction  Java Threads.
A Simple Fuzzy Excitation Control System for Synchronous Generator International conference on emerging trends in electrical and computer technology, p.p.
Quantitative Evaluation of Embedded Systems
EE 249 Embedded Systems Design
Introduction to Open Architecture for Real-Time Systems Dr
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Operating Systems : Overview
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
11/29/2018 Department of Software Engineering and IT Engineering
The Curriculum of the Department of Informatics TEI-A
Presentation transcript:

Q uantitative E valuation of E mbedded S ystems Mutual introductions The context of the course: Model Based / Driven Design Organisation of the course

Introducing the lecturers Anne Remke (UT) Pieter Cuijpers (TU/e) Marielle Stoelinga (UT) Marco Zuniga (TUD)

Why a tele-lecture ? Link between education and research 3TU cooperation : Specialization in research vs Broad engineering education Efficiency

Why a class-room ? More time for questions & (tele)-communication Rewind button Better insight in your progress More convenient homework flipped

Last years evaluation (warning) Bad tele-connections Three (too) different topics Too many notational conventions Too abstract for hands-on embedded systems enthousiasts Too much mandatory homework

Who are you? BSc Electrical EngBSc Computer ScienceOther TU/e TUD UT

Who are you? Logic & Set- theory Petri- nets Finite Autom. Linear algebra Prob.th.Model checking TU/e TUD UT

THE COST OF FIXING SOFTWARE BUGS (BOEHM) Specification Design Implementation Deployment & Maintenance The Engineering Design Cycle

Specification Design Implementation Deployment & Maintenance Model Based Design Model Checking

Specification Design Implementation Deployment & Maintenance Model Driven Design State space exploration Programming paradigms Code Generation State space exploration Programming paradigms Code Generation

Next Generation Computing Trends:  Complex  Highly networked  Failures = fact of life Quality = Quantity  Deadlines  Power usage  Fault tolerance  Performance Needed:  Systematic Quant. Analysis at Design-time  Multi-disc. approach  QEES!

Contents of the course 3 Typical quantitative formalisms: Dataflow, Timed Automata, Markov Chains 1 Quantitative analysis method for Dataflow 3 Model-checking methods for TA and MC 3 Tools: SDF3, UPPAAL, PRISM 1 Case study

Case: Cyber Physical SystemsComputation Physical World Communication network

Case: Cyber Physical Systems Comp. Inner control Physical World Comp. Emergency detection Comp. Image processing Determine an appropriate communication schedule that guarantees given latency and throughput constraints for this control network and predict the associated network load.

General planning of QEES Dataflow - Timed Automata - Probabilistic Automata Tele-lectures & flipped classroom Watch videos at home… …make exercises in class Some additional material in class One mandatory assignment (pass/fail) (One case-study document – to be updated 3 times) One exam

Program for Dataflow DateWeblecture - at homeAdditional – in classExercises – in class ’131 – intro dataflow (This one we’ll watch in class) Intro to QEES Counters and daters Simulate a given graph and set up matrix equations for it ’132 – throughput 3 – periodic schedule (watch these at home, in the train, wherever, but not in class!) Eigenvalues and linear programs Determine the MCM and periodic schedule for a graph ’134 – latency 1 5 – latency 2 Monotonicity Determine the latency of a graph ’136 – buffering 7 – latency 3 TDMA + intro assignment, multi-rate, intro to SDF3 Determine minimum buffersizes of a graph. Deadline: 9-DEC-2013 : As a first step in the case study, you will model a small cyber-physical control network in SDF3, in which TDMA communication using wirelessHART is used. You will analyse worst-case latency and throughput that is achieved, and add buffers to determine the network load.

Program for Timed Automata DateWeblecture - at homeAdditional – in classExercises – in class ’13Intro Timed Automata Modeling and analysis of a small resource scheduling problem ’13ES-Day in Delft : GUEST LECTURE Arjen Mooij : Model Based Design 2-12-’13UPPAAL under the hood Practice semantics and composition 6-12-’13UPPAAL under the hood Practice R.A ’13Paper – “Scheduling of data paths in printers” Discussion paper Intro part 2 of the assignment Wrap up of exercises Q&A Deadline: 6-JAN-2013 : As a second step in the case study, you will use UPPAAL to make an optimal TDMA schedule for the cyber-physical system and see how latency and throughput are improved. These results are then fed back into the dataflow model.

Program for Markov Chains DateWeblecture - at homeAdditional – in classExercises – in class ’13CTL (This one we’ll watch in class) Markov Chains CTL ’13CTL model checkingDiscr. Timed Markov Chains CTL model checking ’13PCTL model checking DTMC & PCTL model checking 6-1-’14Paper: “Wireless HART”Perf. eval. of Wireless HART Cont. Timed Markov Chains 10-1-’14CSL model checking 13-1-’14Q&A 17-1-’14Q&A Deadline: 17-JAN-2013 : As a final step in the case study, you will analyze the effect of message loss on the optimal TDMA schedule you found previously. Furthermore, you will discuss in a concluding chapter the different roles of the three formalisms studied in this course in the engineering design-cycle.