Composing Time- and Event-driven Distributed Real-time Systems

Slides:



Advertisements
Similar presentations
MOdel-based GENeration of Tests for Embedded Systems # FP7-ICT Embedded Systems Design WP3: Qualitative Fault Modelling András Pataricza,
Advertisements

Corso di Sistemi in Tempo Reale Laurea in Ingegneria dell‘Automazione a.a Paolo Pagano
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Automatic Verification of Component-Based Real-Time CORBA Applications Gabor Madl Sherif Abdelwahed
The Future of Formal: Academic, IC, EDA, and Software Perspectives Ziyad Hanna VP of Research and Chief Architect Jasper Design Automation Ziyad Hanna.
Introduction Designing cost-sensitive real-time control systems for safety-critical applications requires a careful analysis of the cost/fault-coverage.
Systems Engineering for Automating V&V of Dependable Systems John S. Baras Institute for Systems Research University of Maryland College Park
Software Engineering for Real- Time: A Roadmap H. Kopetz. Technische Universitat Wien, Austria Presented by Wing Kit Hor.
CS599 Software Engineering for Embedded Systems1 Software Engineering for Real-Time: A Roadmap Presentation by: Mandar Samant Raghbir Singh Banwait.
High-Level System Design Using Foresight Giovanna Di Marzo Serugendo IT / CE.
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.
Software Testing for Safety- Critical Applications Presented by: Ciro Espinosa & Daniel Llauger.
SNAL Sensor Networks Application Language Alvise Bonivento Mentor: Prof. Sangiovanni-Vincentelli 290N project, Fall 04.
Model-based Analysis of Distributed Real-time Embedded System Composition Gabor Madl Sherif Abdelwahed
CSC 402, Fall Requirements Analysis for Special Properties Systems Engineering (def?) –why? increasing complexity –ICBM’s (then TMI, Therac, Challenger...)
Holistic Scheduling and Analysis of Mixed Time/Event-Triggered Distributed Embedded System Traian Pop, Petru Eles, Zebo Peng EE249 Discussion Paper Review.
CprE 458/558: Real-Time Systems
Motivation  Synthesis-based methodology for quick design space exploration enabled by automatic synthesis followed by analysis  Automatic synthesis:
A Tool for Describing and Evaluating Hierarchical Real-Time Bus Scheduling Policies Author: Trevor Meyerowitz, Claudio Pinello, Alberto DAC2003, June 24,2003.
1 Embedded Computer System Laboratory RTOS Modeling in Electronic System Level Design.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
공과대학 > IT 공학부 Embedded Processor Design Chapter 8: Test EMBEDDED SYSTEM DESIGN 공과대학 > IT 공학부 Embedded Processor Design Presenter: Yvette E. Gelogo Professor:
Verification of Information Flow Properties in Cyber-Physical Systems Ravi Akella, Bruce McMillin Department of Computer Science Missouri University of.
Architecture styles Pipes and filters Object-oriented design Implicit invocation Layering Repositories.
Research Heaven, West Virginia A Compositional Approach for Validation of Formal Models Bojan Cukic, Dejan Desovski West Virginia University NASA OSMA.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
R ECONFIGURABLE SECURITY SUPPORT FOR EMBEDDED SYSTEMS 1 AKSHATA VARDHARAJ.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Real-Time Systems, Events, Triggers. Real-Time Systems A system that has operational deadlines from event to system response A system whose correctness.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Chapter 5:Architectural Design l Establishing the overall structure of a software.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
INTRODUCTION TO WIRELESS SENSOR NETWORKS
CHaRy Software Synthesis for Hard Real-Time Systems
Chapter 4: Business Process and Functional Modeling, continued
Chapter 1: Introduction to Systems Analysis and Design
Integration Testing.
Albert M. K. Cheng Embedded Real-Time Systems
Processes and Threads Processes and their scheduling
An overview of the CHESS Center
Chapter 13 The Data Warehouse
Graph Coverage for Specifications CS 4501 / 6501 Software Testing
Verifying REACT Aleks Milisevic Will Noble Martin Rinard
Software Design Methodology
Introduction to Realtime Systems (& Embedded Systems)
Gabor Madl1, Nikil Dutt1, Sherif Abdelwahed2
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Model-Driven Analysis Frameworks for Embedded Systems
Gabor Madl Nikil Dutt Domain-specific Modeling of Power Aware Distributed Real-time Embedded Systems Gabor Madl
The Extensible Tool-chain for Evaluation of Architectural Models
Model Checking for an Executable Subset of UML
An overview of the CHESS Center
Software testing.
What is Concurrent Programming?
Software Connectors.
Embedded and Real-Time Systems
Chapter 1: Introduction to Systems Analysis and Design
An overview of the CHESS Center
Mark McKelvin EE249 Embedded System Design December 03, 2002
Chapter 5 Architectural Design.
Self-Managed Systems: an Architectural Challenge
Chapter 7 Software Testing.
Chapter 1: Introduction to Systems Analysis and Design
Review and comparison of the modeling approaches and risk analysis methods for complex ship system. Author: Sunil Basnet.
From Use Cases to Implementation
Luca Simoncini PDCC, Pisa and University of Pisa, Pisa, Italy
Presentation transcript:

Composing Time- and Event-driven Distributed Real-time Systems Gabor Madl (gabe@ics.uci.edu), Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt (dutt@ics.uci.edu) Chancellor’s Professor, UC Irvine Cyber-Physical System Challenges in the Automotive Domain, RTSS 2007 November 11, 2018

Challenges in NGAS November 11, 2018 Challenges Traditional Design Compose Functionalities Combine Analysis Model-based Analysis Challenges in NGAS How to safely increase functionality? Primary concern is safety (at least it should be) Secondary concern is cost (?) Increase functionality while constraints above are preserved How would a painter work under these conditions? Pietr Mondrian, Composition No. 10, 1939-42 Hans Hofmann, The Gate, 1959-60 Kazimir Malevich, Black Square, 1915 November 11, 2018

Separate Functionalities Challenges Traditional Design Compose Functionalities Combine Analysis Model-based Analysis Separate Functionalities Dedicated hardware for each functionality “Protect” components from each other Design them independently Are we sure that there is no interaction between critical and non-critical functionalities? Leakage power: drains power even when the car is idle Energy consumption: could become a bottleneck How will critical functionalities perform in a resource-constrained environment? Suboptimal utilization More components are needed Limited interaction with the environment November 11, 2018

Rethink Design of NGAS November 11, 2018 Challenges Traditional Design Compose Functionalities Combine Analysis Model-based Analysis Rethink Design of NGAS We need to use more flexible design methodologies than the current practice We need to learn to better utilize the potential of distributed real-time embedded (DRE) systems More and more sensors and actuators More interaction between components and their environment We need to build on the strengths of existing design methodologies, but also encourage interaction Cars could use information from the environment (i.e. weather information, GPS, other cars) to prepare for unforeseen circumstances, such as fog, freezing, accidents ahead etc. Non-critical functionality could be used as “backup” to increase fault tolerance November 11, 2018

Compose Functionalies Challenges Traditional Design Compose Functionalities Combine Analysis Model-based Analysis Compose Functionalies Critical functionalities Time-triggered systems Focus on control (scheduling) Execution times, periods, deadlines, priorities, etc. Mathematical model for analysis (scheduling theory) Simple analysis, costly implementation Non-critical functionalities Event-driven systems Focus on the flow of data Throughput, communication architecture, parallelization, etc. Complex model, hard to predict all behaviors Simple implementation, costly analysis November 11, 2018

Need to Combine Analysis Methods Challenges Traditional Design Compose Functionalities Combine Analysis Model-based Analysis 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 Traditional Design Compose Functionalities Combine Analysis Model-based Analysis Model-based Design & Analysis Model-based design provides the means for the early exploration of design alternatives The design flow is driven by the DSM, a high-level specification that captures key properties Mappings play a key role in abstraction Formal models drive functional verification We propose the combination of simulations and formal methods for the evaluation of designs November 11, 2018

Questions? November 11, 2018 Links to relevant work: http://dre.sourceforge.net http://alderis.ics.uci.edu http://www.ics.uci.edu/~gabe Cyber-Physical System Challenges in the Automotive Domain, RTSS 2007 November 11, 2018