Gabor Madl (gabe@ics.uci.edu) Nikil Dutt (dutt@ics.uci.edu) Domain-specific Modeling of Power Aware Distributed Real-time Embedded Systems Gabor Madl (gabe@ics.uci.edu)

Slides:



Advertisements
Similar presentations
Simulation of Feedback Scheduling Dan Henriksson, Anton Cervin and Karl-Erik Årzén Department of Automatic Control.
Advertisements

The cardiac pacemaker – SystemJ versus Safety Critical Java Heejong Park, Avinash Malik, Muhammad Nadeem, and Zoran Salcic. University of Auckland, NZ.
Timed Automata.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Generative Programming for a Component-based Framework of Distributed Embedded Software Systems Xu Ke, Krzysztof Sierszecki Mads Clausen Institute for.
Automatic Verification of Component-Based Real-Time CORBA Applications Gabor Madl Sherif Abdelwahed
Lab Meeting Performance Analysis of Distributed Embedded Systems Lothar Thiele and Ernesto Wandeler Presented by Alex Cameron 17 th August, 2012.
Type System, March 12, Data Types and Behavioral Types Yuhong Xiong Edward A. Lee Department of Electrical Engineering and Computer Sciences University.
Model Checking. Used in studying behaviors of reactive systems Typically involves three steps: Create a finite state model (FSM) of the system design.
Chess Review May 11, 2005 Berkeley, CA Composable Code Generation for Distributed Giotto Tom Henzinger Christoph Kirsch Slobodan Matic.
Institute For Software Integrated Systems Vanderbilt University Applications of Model Integrated Computing to The Synchronous Language Signal Ethan Jackson.
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
Embedded and Real Time Systems Lecture #4 David Andrews
Mixing Models of Computation Jie Liu Palo Alto Research Center (PARC) 3333 Coyote Hill Rd., Palo Alto, CA joint work with Prof. Edward.
Models of Computation for Embedded System Design Alvise Bonivento.
Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI NSF Model-Based Design DSML.
Department of Electrical Engineering and Computer Sciences University of California at Berkeley Concurrent Component Patterns, Models of Computation, and.
Verifying Distributed Real-time Properties of Embedded Systems via Graph Transformations and Model Checking Gabor Madl
Chess Review May 11, 2005 Berkeley, CA Formal Semantics of Metamodeling Frameworks Ethan Jackson ISIS, Vanderbilt University Semantic Anchoring Infrastructure.
Model-based Analysis of Distributed Real-time Embedded System Composition Gabor Madl Sherif Abdelwahed
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Sensor Network Design Akos Ledeczi ISIS, Vanderbilt University.
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
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
Chess Review May 11, 2005 Berkeley, CA Platform Modeling and Analysis Presented by Tivadar Szemethy ISIS, Vanderbilt University.
A Tool for Describing and Evaluating Hierarchical Real-Time Bus Scheduling Policies Author: Trevor Meyerowitz, Claudio Pinello, Alberto DAC2003, June 24,2003.
02/06/05 “Investigating a Finite–State Machine Notation for Discrete–Event Systems” Nikolay Stoimenov.
Cheng/Dillon-Software Engineering: Formal Methods Model Checking.
Course Outline DayContents Day 1 Introduction Motivation, definitions, properties of embedded systems, outline of the current course How to specify embedded.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
Toward a Semantic Anchoring Infrastructure for Domain-Specific Modeling Languages Kai Chen Janos Sztipanovits Sandeep Neema Matthew Emerson Sherif Abdelwahed.
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
1 VERTAF: An Object-Oriented Application Framework for Embedded Real-Time Systems Pao-Ann Hsiung*, Trong-Yen Lee, Win-Bin See, Jih-Ming Fu, and Sao-Jie.
Real-Time Operating System Design
T imed Languages for Embedded Software Ethan Jackson Advisor: Dr. Janos Szitpanovits Institute for Software Integrated Systems Vanderbilt University.
M&CML: A Monitoring & Control Specification Modeling Language
TrueTime.
Chapter 1 Introduction.
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
Course Outcomes of Object Oriented Modeling Design (17630,C604)
SysML v2 Formalism: Requirements & Benefits
Chapter 1 Introduction.
The 14th IEEE International Conference on Industrial Informatics (INDIN), July 2016, Poitiers, France Towards a Model-Integrated Computing Paradigm.
Event Relation Graphs and Extensions in Ptolemy II
Gabor Madl1, Nikil Dutt1, Sherif Abdelwahed2
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Composing Time- and Event-driven Distributed Real-time Systems
A Platform-Independent Component Modeling Language for DRE Systems
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
11/14/2018 QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware Amogh Kavimandan, Krishnakumar Balasubramanian, Nishanth Shankaran,
Shanna-Shaye Forbes Ben Lickly Man-Kit Leung
Implementing Language Extensions with Model Transformations
Model Checking for an Executable Subset of UML
P. Poplavko, D. Socci, R. Kahil, M. Bozga, S. Bensalem
Tools for Composing and Deploying Grid Middleware Web Services
Multiple Aspect Modeling of the Synchronous Language Signal
Chapter 5 Architectural Design.
UML profiles.
Templatized Model Transformation: Enabling Reuse in Model Transformations Amogh Kavimandan and Aniruddha Gokhale Dept. of EECS, Vanderbilt University,
Overview of AIGA platform
OOPSLA Workshop on Domain-Specific Modeling Tools Workgroup
Model Transformation with the Ptera Controller
A GUI Based Aid for Generation of Code-Frameworks of TMOs
Automated Analysis and Code Generation for Domain-Specific Models
Implementing Language Extensions with Model Transformations
LabVIEW Based Embedded Design
Presentation transcript:

Gabor Madl (gabe@ics.uci.edu) Nikil Dutt (dutt@ics.uci.edu) Domain-specific Modeling of Power Aware Distributed Real-time Embedded Systems Gabor Madl (gabe@ics.uci.edu) Nikil Dutt (dutt@ics.uci.edu) Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS) 2006 Workshop November 12, 2018

Outline Motivation Proposed analysis framework Outline Motivation DREAM framework ALDERIS Case study Results Conclusion Outline Motivation Proposed analysis framework The open-source DREAM tool The ALDERIS language Specification by meta-modeling XML representation of ALDERIS Helicopter autopilot case study Analysis results Conclusion November 12, 2018

Outline Motivation DREAM framework ALDERIS Case study Results Conclusion DRE systems are often reactive, and event-driven Better latencies than synchronous or time-triggered models Easy implementation In DRE systems classic scheduling methods may result in scheduling anomalies Hard to analyze real-time properties We need a method that can capture the behavior of DRE systems Continuous time Multiple QoS properties November 12, 2018

Proposed analysis framework Outline Motivation DREAM framework ALDERIS Case study Results Conclusion Proposed analysis framework ALDERIS model GME tool Open-source DREAM Tool Simulations Random testing Schedulability optimizations Automatic timed automata model generation for the UPPAAL and Verimag IF tools Simulation-based model checking Verimag IF model checker Focus of my presentation ALDERIS model XML representation UPPAAL model checker http://dre.sourceforge.net November 12, 2018

Outline Motivation DREAM framework ALDERIS Case study Results Conclusion The ALDERIS language ALDERIS is a modeling language with both a visual and a textual XML-based syntax ALDERIS specifies two aspects of a DRE system The dependency aspect Based on an abstract task model Explicitly captures dependencies between tasks Each task is attributed by a [bcet, wcet] execution interval, and a sub-priority The platform aspect Threads schedule tasks non-preemptively, have priorities Between threads preemptive scheduling within CPUs November 12, 2018

Outline Motivation DREAM framework ALDERIS Case study Results Conclusion The ALDERIS language Timers generate events periodically Sensors sampled at a given rate Event channel model Provides buffering May specify delays using an interval ALDERIS seems to be a good fit to analyze the real-time properties of globally asynchronous locally synchronous (GALS) systems. November 12, 2018

Specification by meta-modeling Outline Motivation DREAM framework ALDERIS Case study Results Conclusion Specification by meta-modeling ALDERIS is specified using meta-modeling (GME tool) We use domain-specific modeling languages (DSMLs) instead of generic modeling languages such as UML Meta-modeling defines Abstract syntax Concrete syntax But not semantics November 12, 2018

XML representation of ALDERIS Outline Motivation DREAM framework ALDERIS Case study Results Conclusion XML representation of ALDERIS <?xml version="1.0" encoding="UTF-8"?> <DRESystem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="alderis.xsd" name="helicopter autopilot" version="1.0"> <DependencyAspect> <Node> <Task name="Gyro" bcet=“2” deadline=“5" subpriority="1" wcet=“3"/> ...<Channel name="Gyro Channel" buffersize="2"/> ...<Timer name="Gyro Rate" period="5"/> </Node> <Hierarchy> <Component name="INS"> <TaskContainment task="INS Task"/> </Component> ...</Hierarchy> <Dependency> <TimerToTask timer="Gyro Rate" task="Gyro"/> ...<TaskToChannel task="Gyro" channel="Gyro Channel"/> ...<ChannelToTask channel="Gyro Channel" task="Tail Servo"/> ...</Dependency> </DependencyAspect> <PlatformAspect> <Thread name="Control Thread" priority="1" queueingpolicy="FixedPriority"> <TimerMapping timer="INS Rate"/> <ComponentMapping component="INS"/> ...</Thread> <CPU name="Main CPU" schedulingpolicy="FixedPriority"> <QoSLevel speed="2" power="4"/> ...<ThreadMapping thread="Control Thread"/> ...</CPU> <CPU name="NonConcurrentManager" schedulingpolicy="NonConcurrent"> <ThreadMapping thread="NonConcurrent"/> </CPU> </PlatformAspect> </DRESystem> November 12, 2018

Helicopter autopilot case study Outline Motivation DREAM framework ALDERIS Case study Results Conclusion Helicopter autopilot case study Several problems in helicopters Internal navigation system Cyclic/collective pitch Mechanical Aerodynamic ALDERIS can be used to Formally verify real-time properties Synthesize a task-level power management policy November 12, 2018

Helicopter autopilot case study Outline Motivation DREAM framework ALDERIS Case study Results Conclusion Helicopter autopilot case study Based on a UAV design from the CoSMIC toolset from Vanderbilt University Dependency and platform aspects are shown Components express hierarchy Components are not active objects Encapsulate methods that provide similar functionality November 12, 2018

(Figure from the UPPAAL model checker) Outline Motivation DREAM framework ALDERIS Case study Results Conclusion Real-time Analysis (Figure from the UPPAAL model checker) November 12, 2018

Power Management Task-level power management method Outline Motivation DREAM framework ALDERIS Case study Results Conclusion Power Management Task-level power management method For real-time systems Captures voltage scaling We assume that power = constant*voltage2. Power level can only be changed at discrete time steps This allows the use of timed automata models Decidable power management policy synthesis problem Based on formal model checking methods we were able to show a potential 24% energy savings November 12, 2018

Outline Motivation DREAM framework ALDERIS Case study Results Conclusion We have presented the ALDERIS MoC Formally defined semantics Captures real-time properties and voltage-scaling in a common semantic domain We have shown how meta-modeling has been used to define ALDERIS Can be composed with formal MoCs such as timed automata, hybrid automata, dataflow or Petri-nets ALDERIS provides a formal approach to analyze and verify DRE systems. November 12, 2018

Questions? Please visit http://dre.sourceforge.net The open-source DREAM tool and its documentation Medium to large-scale examples of real-time CORBA applications based on the Boeing Bold Stroke execution framework. Please visit http://alderis.ics.uci.edu GME meta-model of the ALDERIS DSML Case studies November 12, 2018