Lee & Henzinger ESWG #1 UC Berkeley Mobies Technology Project Process-Based Software Components for Networked Embedded Systems PI: Edward Lee CoPI: Tom.

Slides:



Advertisements
Similar presentations
Nimrod/K: Towards Massively Parallel Dynamic Grid Workflows David Abramson, Colin Enticott, Monash Ilkay Altinas, UCSD.
Advertisements

Ethereal Sting Working Group Meeting June 10, 2003 Arlington, VA Mobies Ethereal Sting OEP The Ptolemy II Experiment Edward A. Lee Professor UC Berkeley.
UC Berkeley Mobies Technology Project PI: Edward Lee CoPI: Tom Henzinger Process-Based Software Components for Networked Embedded Systems.
ACM SIGPLAN 2001 Workshop on Languages, Compilers, and Tools for Embedded Systems (LCTES'2001) Jun 22-23, 2001, Snowbird, Utah, USA Embedded Software from.
Mobies Phase 1 UC Berkeley 1 Process-Based Software Components Mobies Phase 1, UC Berkeley Edward A. Lee and Tom Henzinger PI Meeting, New York July 24,
© 2010 University of California, Irvine – André van der Hoek1June 10, 2015 – 06:18:06 Informatics 121 Software Design I Lecture 10 André van der Hoek &
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.
Chess Review May 8, 2003 Berkeley, CA Classes and Inheritance in Actor- Oriented Models Stephen Neuendorffer Edward Lee UC Berkeley.
Berkeley, CA, March 12, 2002 Modal Models in Vehicle-Vehicle Coordination Control Xiaojun Liu The Ptolemy Group EECS Department, UC Berkeley.
Advanced Tool Architectures Supporting Interface-Based Design
Integrated Design and Analysis Tools for Software-Based Control Systems Shankar Sastry (PI) Tom Henzinger Edward Lee University of California, Berkeley.
Mobies Phase 1 UC Berkeley 1 Agenda 8:00-8:30 Continental breakfast 8:30-9:00 Overview of Mobies Phase 1 effort (Edward A. Lee) 9:00-9:40 Introduction.
Type System, March 12, Data Types and Behavioral Types Yuhong Xiong Edward A. Lee Department of Electrical Engineering and Computer Sciences University.
7th Biennial Ptolemy Miniconference Berkeley, CA February 13, 2007 Leveraging Synchronous Language Principles for Hybrid System Models Haiyang Zheng and.
Department of Electrical Engineering and Computer Sciences University of California at Berkeley Behavioral Types for Actor-Oriented Design Edward A. Lee.
Behavioral Types as Interface Definitions for Concurrent Components Center for Hybrid and Embedded Software Systems Edward A. Lee Professor UC Berkeley.
February 11, 2010 Center for Hybrid and Embedded Software Systems Ptolemy II - Heterogeneous Concurrent Modeling and Design.
Ptolemy II - Heterogeneous Modeling and Design in Java The Ptolemy project studies modeling, simulation, and design of concurrent, real-time, embedded.
Component-Based Design of Embedded Control Systems Luca Dealfaro Chamberlain Fong Tom Henzinger Christopher Hylands John Koo Edward A. Lee Jie Liu Xiaojun.
Chess Review October 4, 2006 Alexandria, VA Edited and presented by Advanced Tool Architectures Edward A. Lee UC Berkeley.
5 th Biennial Ptolemy Miniconference Berkeley, CA, May 9, 2003 C AL - An actor language Jörn W. Janneck The Ptolemy Group University of California, Berkeley.
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.
Mobies Phase 1 UC Berkeley 1 Process-Based Software Components Mobies Phase 1, UC Berkeley Edward A. Lee and Tom Henzinger PI Meeting, Boca Raton January.
UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI CHESS Review May 10, 2004 Berkeley, CA Model-Based Design Edited by Janos Sztipanovits,
System-Level Design Languages: Orthogonalizing the Issues Edward A. Lee UC Berkeley The GSRC Semantics Project Tom Henzinger Luciano Lavagno Edward Lee.
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
An Extensible Type System for Component-Based Design
Defining Domains Edward A. Lee Professor, UC Berkeley Ptolemy Ptutorial, Feb. 12, 2007.
Design of Fault Tolerant Data Flow in Ptolemy II Mark McKelvin EE290 N, Fall 2004 Final Project.
The Gigascale Silicon Research Center Edward A. Lee UC Berkeley The GSRC Semantics Project Tom Henzinger Luciano Lavagno Edward Lee Alberto Sangiovanni-Vincentelli.
MoBIES PI-Meeting, July 2001, Jackson Hole Controller Design Using Multiple Models of Computation Edward Lee Johan Eker with thanks to Paul Griffiths,
Hierarchical Reconfiguration of Dataflow Graphs Stephen Neuendorffer UC Berkeley Poster Preview May 10, 2004.
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.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
Department of Electrical Engineering and Computer Sciences University of California at Berkeley System-Level Types for Component-Based Design Edward A.
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.
State of the Art Lecture IEEE Instrumentation and Measurement Technology Conference Budapest, Hungary, May 21-23, 2001 Computing for Embedded Systems Edward.
5 th Biennial Ptolemy Miniconference Berkeley, CA, May 9, 2003 The Component Interaction Domain: Modeling Event-Driven and Demand- Driven Applications.
Panel: What Comes After C++ in System-Level Specification Edward Lee UC Berkeley Forum on Design Languages Workshop on System Specification & Design Languages.
MOBIES Project Progress Report Engine Throttle Controller Design Using Multiple Models of Computation Edward Lee Haiyang Zheng with thanks to Ptolemy Group.
Department of Electrical Engineering and Computer Sciences University of California at Berkeley The Ptolemy II Framework for Visual Languages Xiaojun Liu.
MSR Sense The Microsoft Research Networked Embedded Sensing Toolkit Stewart Tansley, PhD Adapted from: Feng Zhao.
Adding Genes This presentation gives a quick overview on how to add Genes to Osprey.
Blue Diamond Scott Auge Amduus Information Works, Inc.
Copyright © IBM Corp., All rights reserved; made available under the EPL v1.0 | March 19, 2008 | Short Talk Extending TPTP for TTCN-3 Paul Slauenwhite.
Andrew McNab - License issues - 10 Apr 2002 License issues for EU DataGrid (on behalf of Anders Wannanen) Andrew McNab, University of Manchester
DNA Replication. Activity 12: DNA Replication LIMITED LICENSE TO MODIFY. These PowerPoint® slides may be modified only by teachers currently teaching.
C. André, J. Boucaron, A. Coadou, J. DeAntoni,
International Telecommunication Union New Delhi, India, December 2011 ITU Workshop on Standards and Intellectual Property Rights (IPR) Issues Philip.
Changing Databases This presentation gives a quick overview on how to change databases in Osprey.
Design Languages in 2010 Chess: Center for Hybrid and Embedded Software Systems Edward A. Lee Professor UC Berkeley Panel Position Statement Forum on Design.
76 Speed and Collisions. LIMITED LICENSE TO MODIFY. These PowerPoint® slides may be modified only by teachers currently teaching the SEPUP course to customize.
Incremental Checkpointing with Application to Distributed Discrete Event Simulation Thomas Huining Feng and Edward A. Lee {tfeng,
PTII Model  VHDL Codegen Verification Project Overview 1.Generate VHDL descriptions for Ptolemy models. 2.Maintain bit and cycle accuracy in implementation.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Satisfying Requirements BPF for DRA shall address: –DAQ Environment (Eclipse RCP): Gumtree ISEE workbench integration; –Design Composing and Configurability,
CS 5991 Presentation Ptolemy: A Framework For Simulating and Prototyping Heterogeneous Systems.
Genes and Traits. Activity 5: Genes and Traits LIMITED LICENSE TO MODIFY. These PowerPoint® slides may be modified only by teachers currently teaching.
35 A License to Learn. LIMITED LICENSE TO MODIFY. These PowerPoint® slides may be modified only by teachers currently teaching the SEPUP course to customize.
Models for Resources and Management
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
Code Generation for Ptolemy II
Retargetable Model-Based Code Generation in Ptolemy II
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
BEMS user Manual Fundación cartif.
© Healthcare Inspirations. All rights reserved
Presentation transcript:

Lee & Henzinger ESWG #1 UC Berkeley Mobies Technology Project Process-Based Software Components for Networked Embedded Systems PI: Edward Lee CoPI: Tom Henzinger

Lee & Henzinger Goals Project Goals –This project focuses on software creation for embedded systems with emphasis on systematically handling cross-cutting concerns such as safety, real-time, concurrency, liveness, adaptability, and integratability. The approach is component based, with compositional semantics and system-level type systems. Research Area –Heterogeneous modeling and design, code generation Targeted Development Context –The Ptolemy II tool will be used for modeling, simulation, and design of concurrent, real-time, embedded systems.

Lee & Henzinger Products Ptolemy II –Java-based framework –Open source –Open architecture –Platform for domain-specific languages –Toolkit for code generators –GUI toolkit Domains –Continuous-time –Discrete-time –Discrete events –Communicating sequential processes –Process networks –Dataflow –Time-triggered –3-D graphics –Synchronous/reactive –Publish/Subscribe Preliminary at this time

Lee & Henzinger process { … read(); … } Producer / Consumer process { … write(); … } channel port receiver Are actors active? passive? reactive? Are communications timed? synchronized? buffered? A domain answers these questions in a disciplined way

Lee & Henzinger Interfaces Design Data –MoML XML schema –Configurable GUI toolkit –Java API –CORBA components Components for Component-Based Design –Domain polymorphic –Data polymorphic –Type constraint propagation –Structured types (records, arrays) –System-level types –Real-time types Preliminary

Lee & Henzinger Ptolemy II Visual Syntax GR domain (synchronous semantics) CT domain (continuous-time semantics)

Lee & Henzinger Hierarchical Heterogeneity Color is a domain, which defines both the flow of control and interaction protocols. Hierarchical Color is a communication protocol only, which interacts in unpredictable ways with the flow of control. Amorphous vs. Amorphous Heterogeneity

Lee & Henzinger Example Execution PtPlot tool 3-D Graphics

Lee & Henzinger Example Domain Giotto domain –Synchronous semantics –Concurrent finite-state machines –Time triggered, multirate –Verifiable semantics Realization in Ptolemy II –About 1000 lines of code/comments in four classes GiottoDirector GiottoScheduler GiottoReceiver GiottoActorComparator –Leverages pre-existing FSM domain. –Leverages pre-existing GUI and actor library.

Lee & Henzinger MoML Specification MoML is an XML schema representing only the abstract syntax of component-based designs.

Lee & Henzinger Code Generators Domain semantics defines communication, flow of control Ptolemy II model scheduler Schedule: - fire Gaussian0 - fire Ramp1 - fire Sine2 - fire AddSubtract5 - fire SequenceScope10 parser method call if block code generator … for (int i = 0; i < plus.getWidth(); i++) { if (plus.hasToken(i)) { if (sum == null) { sum = plus.get(i); } else { sum = sum.add(plus.get(i)); } … All actors will be given in Java, then translated to embedded Java, C, VHDL, etc. target code abstract syntax tree First version created by Jeff Tsay.

Lee & Henzinger Software Practice Object models in UML Design patterns Careful package organization Layered software architecture Design and code reviews Design document (to be a book) Nightly build Regression tests Sandbox experimentation Code rating

Lee & Henzinger Ptolemy II Packages kernel (clustered graphs) actor (executable models) data (tokens, expressions) vergil (API for UIs) graph (graph algorithms) math (math algorithms) plot (plotting utilities) domains (modeling framelets)

Lee & Henzinger Ptolemy II Key Classes UML static structure diagram for the key classes in the kernel, kernel.util, and actor packages.

Lee & Henzinger Code Rating & Coverage Nightly build creates a web page displaying code rating, code coverage of regression tests, and results of the build and the tests.

Lee & Henzinger Interaction Mechanisms Software releases –December 2000 (0.5 beta) –February 2001 (0.5)… CVS access over the internet –For the brave, with whom we work closely Kluwer book (est. March 2001) –Developers guide –UML object models of everything Ptolemy Miniconference –March 22-23, 2001 Claremont Hotel, Oakland

Lee & Henzinger Near Term Schedule Software releases –December 2000 (0.5 beta) –February 2001 (0.5) –December 2001 (0.6 beta) –February 2002 (0.6) Milestones –Record types (February 2001) –Miniconference (March 2001) –System-level type definitions (Summer 2001) –Real-time type definitions (Summer 2002) –…

Lee & Henzinger Releasability Restrictions Copyright (c) The Regents of the University of California. All rights reserved. Permission is hereby granted, without written agreement and without license or royalty fees, to use, copy, modify, and distribute this software and its documentation for any purpose, provided that the above copyright notice and the following two paragraphs appear in all copies of this software. IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. None –Source code provided. –Can be commercialized. –Can be used in commercial products.

Lee & Henzinger Required from OEP Domain definitions –What is a component? –How do components interact? –Disciplined interactions, for understandability verifiability