Hybrid Workgroup Pam Binns Magnus Carlsson David Corman Bonnie Heck Tom Henzinger Gokhan Inalhan Gabor Karsai, co-chair Wallace Kelly Edward A. Lee, chair.

Slides:



Advertisements
Similar presentations
3° Workshop Nazionale del Gruppo di Interesse in Ingegneria del Software Genova, 2-3 ottobre 2006 CASE – Libera Università di Bolzano-Bozen RCOST – Università
Advertisements

Towards a Practical Composition Language Oscar Nierstrasz Software Composition Group University of Bern.
Model Checker In-The-Loop Flavio Lerda, Edmund M. Clarke Computer Science Department Jim Kapinski, Bruce H. Krogh Electrical & Computer Engineering MURI.
A Component Based Programming Framework for Autonomic Applications Hua Liu, Manish Parashar, and Salim Hariri ICAC ‘04 John Otto Wi06 CS 395/495 Autonomic.
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
An Associative Broadcast Based Coordination Model for Distributed Processes James C. Browne Kevin Kane Hongxia Tian Department of Computer Sciences The.
Bastien DURAND Karen GODARY-DEJEAN – Lionel LAPIERRE Robin PASSAMA – Didier CRESTANI 27 Janvier 2011 ConecsSdf Architecture de contrôle adaptative : une.
Introduction Designing cost-sensitive real-time control systems for safety-critical applications requires a careful analysis of the cost/fault-coverage.
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
PTIDES: Programming Temporally Integrated Distributed Embedded Systems Yang Zhao, EECS, UC Berkeley Edward A. Lee, EECS, UC Berkeley Jie Liu, Microsoft.
Process-Based Software Components for Networked Embedded Systems Edward A. Lee, PI UC Berkeley Core Technical Team (Mobies, SEC, and GSRC): Christopher.
Component Technologies for Embedded Systems Johan Eker.
Berkeley, CA, March 12, 2002 Modal Models in Vehicle-Vehicle Coordination Control Xiaojun Liu The Ptolemy Group EECS Department, UC Berkeley.
Integrated Design and Analysis Tools for Software-Based Control Systems Shankar Sastry (PI) Tom Henzinger Edward Lee University of California, Berkeley.
February 21, 2008 Center for Hybrid and Embedded Software Systems Organization Board of Directors Edward A. Lee, UC Berkeley.
Department of Electrical Engineering and Computer Sciences University of California at Berkeley Behavioral Types for Actor-Oriented Design Edward A. Lee.
Hybrid/OCP Workgroup. Issues Heterogeneous model semantics (common principles, differences) – Ptolemy II – FRP – CHIRP – Simulink/Stateflow/Matlab – Giotto/Masaccio.
Causality Interface  Declares the dependency that output events have on input events.  D is an ordered set associated with the min ( ) and plus ( ) operators.
Component-Based Design of Embedded Control Systems Luca Dealfaro Chamberlain Fong Tom Henzinger Christopher Hylands John Koo Edward A. Lee Jie Liu Xiaojun.
Wireless Embedded Systems (WEBS) Open Platform Pretreat David Culler May 18, 2001.
Heterogeneous Modeling and Design in Ptolemy II Johan Eker UC Berkeley with material courtesy of Edward Lee and the Ptolemy group ECE Seminar Series, Carnegie.
6th Biennial Ptolemy Miniconference Berkeley, CA May 12, 2005 Operational Semantics of Hybrid Systems Haiyang Zheng and Edward A. Lee With contributions.
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
Mixing Models of Computation Jie Liu Palo Alto Research Center (PARC) 3333 Coyote Hill Rd., Palo Alto, CA joint work with Prof. Edward.
Ptolemy Miniconference May 9, 2003 Berkeley, CA Ptolemy Project Plans for the Future Edward A. Lee Professor Ptolemy Project Director.
SEC PI Meeting Annapolis, May 8-9, 2001 Component-Based Design of Embedded Control Systems Edward A. Lee & Jie Liu UC Berkeley with thanks to the entire.
Department of Electrical Engineering and Computer Sciences University of California at Berkeley Concurrent Component Patterns, Models of Computation, and.
MoBIES Working group meeting, September 2001, Dearborn Ptolemy II The automotive challenge problems version 4.1 Johan Eker Edward Lee with thanks.
7th Biennial Ptolemy Miniconference Berkeley, CA February 13, 2007 PTIDES: A Programming Model for Time- Synchronized Distributed Real-time Systems Yang.
Center for Hybrid and Embedded Software Systems Jonathan Sprinkle Executive Director, CHESS Center for Hybrid and Embedded Software Systems UC Berkeley.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
State of the Art Lecture IEEE Instrumentation and Measurement Technology Conference Budapest, Hungary, May 21-23, 2001 Computing for Embedded Systems Edward.
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.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Department of Electrical Engineering and Computer Sciences University of California at Berkeley The Ptolemy II Framework for Visual Languages Xiaojun Liu.
Object-oriented design CS 345 September 20,2002. Unavoidable Complexity Many software systems are very complex: –Many developers –Ongoing lifespan –Large.
System Integration Management (SIM)
An Introduction to Rational Rose Real-Time
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
A Pattern for Gradual Transitioning during Dynamic Component Replacement in Extreme Performance UAV Hybrid Control Systems Murat Guler, Linda Wills, Scott.
Cluster Reliability Project ISIS Vanderbilt University.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Copyright John C. Knight SOFTWARE ENGINEERING FOR DEPENDABLE SYSTEMS John C. Knight Department of Computer Science University of Virginia.
Architectural Design lecture 10. Topics covered Architectural design decisions System organisation Control styles Reference architectures.
Constraint-Based Embedded Program Composition IMPACT Rapid Construction of Efficient Embedded Systems. Multiple System Variants for Little Cost. Rapid,
Polymorphous Computing Architectures Run-time Environment And Design Application for Polymorphous Technology Verification & Validation (READAPT V&V) Lockheed.
TTP and FlexRay. Time Triggered Protocols Global time by fault tolerant clock synchronisation Exact time point of a certain message is known (determinism)
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © 2006 GridCOMP Grids Programming with components. An.
Basic Concepts of Component- Based Software Development (CBSD) Model-Based Programming and Verification.
Design Languages in 2010 Chess: Center for Hybrid and Embedded Software Systems Edward A. Lee Professor UC Berkeley Panel Position Statement Forum on Design.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
CCA Common Component Architecture CCA Forum Tutorial Working Group CCA Status and Plans.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
CS 5991 Presentation Ptolemy: A Framework For Simulating and Prototyping Heterogeneous Systems.
Gerhard Dueck -- CS3013Architecture 1 Architecture-Centric Process  There is more to software development then going blindly through the workflows driven.
Control-Theoretic Approaches for Dynamic Information Assurance George Vachtsevanos Georgia Tech Working Meeting U. C. Berkeley February 5, 2003.
Giotto Embedded Control Systems Development with Thomas A. Henzinger Ben Horowitz Christoph M. Kirsch University of California, Berkeley
MetaOS Concept MetaOS developed by Ambient Computing to coordinate the function of smart, networked devices Smart networked devices include processing.
Model-Driven Analysis Frameworks for Embedded Systems
Shanna-Shaye Forbes Ben Lickly Man-Kit Leung
High-Level Abstraction of Concurrent Finite Automata
Distributed Control Applications Within Sensor Networks
Software Development Process Using UML Recap
Presentation transcript:

Hybrid Workgroup Pam Binns Magnus Carlsson David Corman Bonnie Heck Tom Henzinger Gokhan Inalhan Gabor Karsai, co-chair Wallace Kelly Edward A. Lee, chair Brian Mendel Andrew Moran Linda Wills

Modeling Questions Language (syntax, semantics, composition) Modeling a distributed physical plant Modeling the controller Modeling faults and their effects How are models used? Semantics of anytime computation

Uses of Hybrid Systems Analysis – Analysis of discrete and continuous controllers interacting with a continuous plant Simulation – Evaluation of continuous models with discrete mode transitions Embedded modeling – Embedding of continuous models in deployed systems, integrated into the control algorithms (e.g. for fault identification)

Questions What's in the OCP, and what's in the application? Run-time support for hybrid models? at what cost? Design-time support? (e.g. generation of software) Anytime computation? (resource management) QoS guarantees? Is real-time O/S the only option? Admission control? Support for domain-specific languages?

Examples Considered UAV helicopter control (GATech) Free flight conflict avoidance (Rockwell) Platooning vehicles (Berkeley) Dragonfly – Multi-vehicle coord (Stanford) In all cases, we talked about fault detection and adaptation using modal control.

Mode Transition Control (GATech) Overall Architecture Mission Planning Situation Awareness Mode Transition Controllers Mode Transition Manager MTC #1 MTC #2 MTC #N Flight Controller Mode Selection Goal Mode Transition Start Flag Transition Complete Flag Helicopter States Mode Transition Control Manager

Mode Transition Specification Mode 1 2 N Transition Start Flag Transition Complete Flag Desired Goal Mode  11  22  N2  2N  21  12  1N  N1  NN  ij  ii ---- denotes a transition fromMode i toMode j ---- denotes a regulation aboutMode i

FDI/FTC Demo in OCP (GATech) Subsystem Local Controller Subsystem Local Controller Interconnection Structure Reconfiguration Controller Redistribution Controller Set-Point Controller Fault Tolerant Control Manager Fault Detection & Identification High Level Mid Level Low Level e1e1 v1v1 r1r1 y1y1 Indicates separate OCP components

Free Flight (Rockwell)

Extensions UCAVs with accurate models of one another – coordinated maneuvers rather than assuming the other aircraft will not react. Errors in transmission, faulty/damaged UCAVs – fault identification and adaptation. Create hybrid automaton model and use hybrid Mocha to verify that conflicts do not occur.

Scenario – Vehicle Tracking Publishes: time driving force velocity position Event Channel Implements: fault detection modal control Subscribes

Modeling Car Tracking Java Space (today) OCP (tomorrow) thanks to Jie Liu and Xiaojun Liu

Execution

sensors leader Br Acc Ba bang-bang PID follower controller actuators S Hierarchical View OCP here only?

Styles of Publish and Subscribe Interactions time stamped events? globally time stamped? reliable delivery? ordered delivery? signal coordination? synchronous delivery? blending of multiple publishers? dynamic redirection/resourcing? persistence? history?

OCP Domain #1 time stamped events? yes globally time stamped? no reliable delivery? yes ordered delivery? no signal coordination? yes globally synchronous delivery? no blending of multiple publishers? no dynamic redirection/resourcing? yes persistence? no history? no

What is a Domain The definition of the interaction of components, and the software that supports this interaction. Multi-domain modeling means: Hierarchical composition – heterogeneous models allowed Domains can be specialized – avoid creeping featurism – enable verification Data replication in OCP/Boldstroke is another domain – separation of communication mechanisms.

What technology can be shared when building domains? Abstract syntax Type systems Components Interfaces … sensors leader Br Acc Ba bang-bang PID follower controller actuators S

Domains After Domain 1 High-sample-rate, periodic event handling Stream-based component interaction Control reconfiguration management Time-triggered, synchronous modeling Continuous-time domain Domains need to be able to: Share a consistent notion of time Share signals/params across levels of the hierarchy. Export interfaces to other domains Import components designed in another domain

Milestones Use OCP in demonstrations in each of – Active state models – On-line control customization – Coordinated multi-modal control Steps – Define the challenge problems that justify domains. – Work out how mode transitions and other control reconfiguration are handled in the OCP. – Work out the interaction semantics (domains) supported by the OCP (mode transition control? continuous modeling? synchronous interactions?)

Architecture to Avoid Poor common infrastructure. Weak specialization. Poor resource management and sharing. Poor planning.

Also to Avoid Elegant, unified, and beautiful, but rigid, inflexible, and difficult to adapt. Plus, it takes 100 years to build.

Elegant Federation Elegant federation of heterogeneous models. Two Rodeo Drive, Kaplan, McLaughlin, Diaz Source: Kaplan McLaughlin Diaz, R. Rappaport, Rockport, 1998