Model-Based Embedded Real- Time Software Development Dionisio de Niz and Raj Rajkumar Real-Time and Multimedia Sys Lab Carnegie Mellon University.

Slides:



Advertisements
Similar presentations
Carnegie Mellon R-BATCH: Task Partitioning for Fault-tolerant Multiprocessor Real-Time Systems Junsung Kim, Karthik Lakshmanan and Raj Rajkumar Electrical.
Advertisements

Real-time systems and the UML Morgan Björkander
© 2004 by Carnegie Mellon University The Society of Automotive Engineers (SAE) Architecture Analysis & Design Language (AADL) Standard An International.
Filling the Gap Between System Design & Performance Verification Rafik HENIA, Laurent RIOUX, Nicolas SORDON Thales Research & Technology.
Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University 1 Pittsburgh, PA Architecture Analysis & Design Language (SAE.
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
Architecture Modeling and Analysis for Embedded Systems Oleg Sokolsky CIS700 Fall 2005.
VERTAF: An Application Framework for Design and Verification of Embedded Real-Time Software Pao-Ann Hsiung, Shang-Wei Lin, Chih-Hao Tseng, Trong-Yen Lee,
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Chess Review May 11, 2005 Berkeley, CA Composable Code Generation for Distributed Giotto Tom Henzinger Christoph Kirsch Slobodan Matic.
A Model-Driven Framework for Architectural Evaluation of Mobile Software Systems George Edwards Dr. Nenad Medvidovic Center.
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
Unified Modeling (Part I) Overview of UML & Modeling
Chapter 13 Embedded Systems
- 1 - Component Based Development R&D SDM Theo Schouten.
Using Architecture Frameworks
February 21, 2008 Center for Hybrid and Embedded Software Systems Mapping A Timed Functional Specification to a Precision.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
Real-Time and Multimedia Systems Laboratory Carnegie Mellon System Integration Raj Rajkumar Professor, ECE and CS Director, Real-Time and Multimedia Systems.
MOBIES Project Progress Report Engine Throttle Controller Design Using Multiple Models of Computation Edward Lee Haiyang Zheng with thanks to Ptolemy Group.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Software Architecture. Agenda " Why architect? " What is architecture? " What does an architect do? " What principles guide the process of architecting?
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
MultiPARTES Towards Model-Driven Engineering for Mixed- Criticality Systems: MultiPARTES Approach A. Alonso, C. Jouvray, S. Trujillo, M.A. de Miguel, C.
Marcelo de Paiva Guimarães Bruno Barberi Gnecco Marcelo Knorich Zuffo
CASTNESS‘11 Computer Architectures and Software Tools for Numerical Embedded Scalable Systems Workshop & School: Roma January 17-18th 2011 Frédéric ROUSSEAU.
An Introduction to Software Architecture
1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada.
Cluster Reliability Project ISIS Vanderbilt University.
RTAS MDES Workshop May Model-Based Integration of Reusable Component-Based Avionics Systems David Sharp Technical Fellow Phantom Works, Open System.
DEVS Namespace for Interoperable DEVS/SOA
NEST 1 NEST System Working Group Meeting #1 Jack Stankovic University of Virginia September 2001 Boeing Huntington Beach, CA.
Architecting Web Services Unit – II – PART - III.
1 AADL Architectural Analysis and Design Language Jason Mowry UW-Platteville Undergraduate Software Engineering.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
HPEC’02 Workshop September 24-26, 2002, MIT Lincoln Labs Applying Model-Integrated Computing & DRE Middleware to High- Performance Embedded Computing Applications.
Constraint-Based Embedded Program Composition IMPACT Rapid Construction of Efficient Embedded Systems. Multiple System Variants for Little Cost. Rapid,
Issues in (Financial) High Performance Computing John Darlington Director Imperial College Internet Centre Fast Financial Algorithms and Computing 4th.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
CoSMIC: Tool-suite for Weaving Deployment & Configuration Crosscutting Concerns of CCM-based DRE Systems Dr. Aniruddha Gokhale (PI) Institute for Software.
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
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.
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
> Power Supervison Desired Output level Source Diesel Valve Sink Diesel Valve > Valve Regulator Sink T = 40 ms Air Valve CBSE Course The SaveComp Component.
ProActive components and legacy code Matthieu MOREL.
OOPSLA Oct Towards a Pattern Language for NEST Middleware Venkita Subramonian & Chris Gill, Washington University, St.Louis David Sharp, The Boeing.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
CrossCheckSimulation Results Conclusions References Model Instrumentation Modeling with CUTS Property Specification SPRUCE Challenge Problem Checking Model.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 15. Review Interaction-Oriented Software Architectures – MVC.
Institute for Software Integrated Systems Vanderbilt University Constraint-Based Embedded Program Composition PI: Ted Bapty Sandeep Neema, Jeff Gray Institute.
Design-Directed Programming Martin Rinard Daniel Jackson MIT Laboratory for Computer Science.
Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)
1 Architectural Blueprints—The “4+1” View Model of Software Architecture (
Giotto Embedded Control Systems Development with Thomas A. Henzinger Ben Horowitz Christoph M. Kirsch University of California, Berkeley
A Vision for Integration of Embedded System Properties Via a Model-Component-Aspect System Architecture Christopher D. Gill Department.
Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale
Architecting Web Services
Architecting Web Services
OO Methodology OO Architecture.
Software Design Methodology
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Shanna-Shaye Forbes Ben Lickly Man-Kit Leung
An Introduction to Software Architecture
Visual Modeling Using Rational Rose
Presentation transcript:

Model-Based Embedded Real- Time Software Development Dionisio de Niz and Raj Rajkumar Real-Time and Multimedia Sys Lab Carnegie Mellon University

Para-Functionals Timeliness Guarantee End-to-end response time Reliability Tolerate Faults Throughput Data elements per second

Embedded Systems Composition = Software Hardware Embedded System Process Thread Process Thread +

Embedded Software Different Para-Functional Properties = Software Hardware Embedded System Throughput ( trajectories / s ) Reliability Process Thread Process Thread + Process Thread Process Thread radar scan track radar scan track radar scan

Embedded Software Heterogeneous Platforms Process Thread Process Thread pthread_create() Process Thread Process CreateThread() Process Thread Process Thread Process Thread New Thread() TCP/IP SocketsCANBusFlexRay

DRE Model Requirements Composability –Encode para-functionals –Compose them into final system Correctness –Reflect consequences of design choices –Prevent incorrect choices Fidelity –Reflect implementation & deployment Enable Reuse

Time Weaver DARPA – MoBIES funded project Component-Based Modeling Framework & Tool Build run time through models –Timing model Encode component relationships in “couplers” Decompose relationships of different aspects into different dimensions Enable recursive composition in functional and para-functional aspects Enable reuse of functional and para- functional constructs

Inter-component relationships decomposition Deployment Synchronization (Virtual Synchrony) Data dependency

Coupler Inter-component relationships decomposition Data dependency Synchronization (Virtual Synchrony) Deployment Coupler manipulate port elements to construct relationship

Basic Mechanisms of Couplers Property Propagation –Relate properties of associated components, e.g. period Constraints –E.g. both component not on same processor Synchronization –Arbitrarily complex synchronization protocol among group of ports (e.g. mutex, virtual synchrony, barrier) Inter-component communication –Mechanism used, e.g. invocation, CORBA, multicast –Specified at highest level (when network defined) –Automatic discovery and change of components affected

Independent Dimensions Functional Semantic Separation Projections to other dimensions Fault-ToleranceDeployment

Inter-dimensional projections Functional Deployment Network Processor

Modeling Dimensions in Time Weaver Functional –Functional relationships Deployment –Hardware description & binding Timing –Timing relationships (periods, deadlines) Fault-Tolerance –Replication Concurrency –Threading, synchronization Modality –Modes & mode switching

Ongoing Collaborations DARPA MoBIES Avionics OEP – Boeing, LM Software Radio – SwRI Automotive OEP – Berkeley, Ford & GM

Avionics OEP Rational ® Rose UML TimeWiz ® Target XML …      Time Weaver

Avionics OEP Interface with multiple tools Standard XML interfaces –IIF, AIF, ACL, Configurator Large model for scalability testing

Software Radio OEP Time Weaver (DSP Processing) Matlab TimeWiz® Linux

Software Radio OEP Unifying modeling of simulation and final run-time Generate matlab code for simulation Generate C++ code for final runtime (on Linux)

Automotive OEP uCOS-II / ARM TimeWiz® Time Weaver

Automotive OEP Take the simulation model to final running code Small footprint of network of processors –uCOS-II / ARM7

Summary Model of para-functional properties of DREs –New Abstraction: “coupler” Separation of para-functional properties in independent dimensions Ongoing experiments with Avionics, Automotive and Software Radio OEPs