Center for Hybrid and Embedded Software Systems College of Engineering, University of California at Berkeley Presented by: Edward A. Lee, EECS, UC Berkeley.

Slides:



Advertisements
Similar presentations
Department of Computer Science and Electrical Engineering.
Advertisements

Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
PTIDES: Programming Temporally Integrated Distributed Embedded Systems Yang Zhao, EECS, UC Berkeley Edward A. Lee, EECS, UC Berkeley Jie Liu, Microsoft.
SRC ETAB Summer Study Colorado Springs, June 25-26, 2001 Model-Based Approaches to Embedded Software Design Edward A. Lee UC Berkeley & GSRC.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
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.
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science.
Chess Review October 4, 2006 Alexandria, VA Edited and presented by Educating a New Generation of Students in Embedded Systems Edward A. Lee Chair of EECS,
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.
Behavioral Types as Interface Definitions for Concurrent Components Center for Hybrid and Embedded Software Systems Edward A. Lee Professor UC Berkeley.
Ptolemy Miniconference May 9, 2003 Berkeley, CA Ptolemy Project Status and Overview Edward A. Lee Professor Ptolemy Project Director.
February 11, 2010 Center for Hybrid and Embedded Software Systems Ptolemy II - Heterogeneous Concurrent Modeling and Design.
Foundations of Hybrid and Embedded Software and Systems University of California, Berkeley, CHESS Vanderbilt University, ISIS Memphis State, Mathematics.
Component-Based Design of Embedded Control Systems Luca Dealfaro Chamberlain Fong Tom Henzinger Christopher Hylands John Koo Edward A. Lee Jie Liu Xiaojun.
Lee & Varaiya Introducing Signals and Systems The Berkeley Approach Edward A. Lee Pravin Varaiya UC Berkeley A computer without networking, audio, video,
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.
Are “Embedded Systems" Just Systems Made with Small Computers? Chess: Center for Hybrid and Embedded Software Systems Invited Talk Artist International.
February 23, 2012 Center for Hybrid and Embedded Software Systems Organization Board of Directors Edward A. Lee, EECS Thomas.
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
Model-Based Design in the Ptolemy Project A Chess Project Center for Hybrid and Embedded Software Systems Edward A. Lee UC Berkeley Presented at Boeing,
Mixing Models of Computation Jie Liu Palo Alto Research Center (PARC) 3333 Coyote Hill Rd., Palo Alto, CA joint work with Prof. Edward.
Design of Fault Tolerant Data Flow in Ptolemy II Mark McKelvin EE290 N, Fall 2004 Final Project.
February 11, 2010 Center for Hybrid and Embedded Software Systems Cyber-Physical Systems (CPS): Orchestrating networked.
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science.
Ptolemy Miniconference May 9, 2003 Berkeley, CA Ptolemy Project Plans for the Future Edward A. Lee Professor Ptolemy Project Director.
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI Hybrid Systems: From.
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.
State of the Art Lecture IEEE Instrumentation and Measurement Technology Conference Budapest, Hungary, May 21-23, 2001 Computing for Embedded Systems Edward.
Chess Review October 4, 2006 Alexandria, VA Embedded Systems Education: Vanderbilt Edited and Presented by Janos Sztipanovits ISIS, Vanderbilt University.
Designing Predictable and Robust Systems Tom Henzinger UC Berkeley and EPFL.
MOBIES Project Progress Report Engine Throttle Controller Design Using Multiple Models of Computation Edward Lee Haiyang Zheng with thanks to Ptolemy Group.
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI Program Review May 10,
Department of Electrical Engineering and Computer Sciences University of California at Berkeley The Ptolemy II Framework for Visual Languages Xiaojun Liu.
Embedded Software: Building the Foundations Edward A. Lee Professor, Chair of EE, and Associate Chair of EECS CHESS: Center for Hybrid and Embedded Software.
Whitacre College of Engineering Panel Interdisciplinary Cybersecurity Education Texas Tech University NSF-SFS Workshop on Educational Initiatives in Cybersecurity.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
C OMPUTER S CIENCE, C OMPUTER E NGINEERING, I NFORMATION T ECHNOLOGY AND S YSTEMS, F LOW OF C ONTROL, B ATCH AND I NTERACTIVE P ROCESSING Week 5 Mr. Mohammed.
Distributed Real-Time Systems for the Intelligent Power Grid Prof. Vincenzo Liberatore.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
Copyright John C. Knight SOFTWARE ENGINEERING FOR DEPENDABLE SYSTEMS John C. Knight Department of Computer Science University of Virginia.
Haptic Interfaces and Force-Control Robotic Application in Medical and Industrial Contexts Applicants Prof. Doo Yong Lee, KAIST Prof. Rolf Johansson,
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Design Languages in 2010 Chess: Center for Hybrid and Embedded Software Systems Edward A. Lee Professor UC Berkeley Panel Position Statement Forum on Design.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Actor Networks Edward A. Lee Robert S. Pepper Distinguished Professor Chair of EECS UC Berkeley Invited Talk Workshop Foundations and Applications of Component-based.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
Real-Time Systems, Events, Triggers. Real-Time Systems A system that has operational deadlines from event to system response A system whose correctness.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
February 11, 2016 Center for Hybrid and Embedded Software Systems Organization Faculty Edward A. Lee, EECS Alberto Sangiovanni-Vincentelli,
February 14, 2013 Center for Hybrid and Embedded Software Systems Organization Faculty Edward A. Lee, EECS Alberto Sangiovanni-Vincentelli,
Sub-fields of computer science. Sub-fields of computer science.
EE 249 Embedded Systems Design
An overview of the CHESS Center
Foundations of Hybrid and Embedded Software Systems
CS 21a: Intro to Computing I
TRUST:Team for Research in Ubiquitous Secure Technologies
Retargetable Model-Based Code Generation in Ptolemy II
CS 1104 INTRODUCTION TO COMPUTER SCIENCE
An overview of the CHESS Center
An overview of the CHESS Center
Automated Analysis and Code Generation for Domain-Specific Models
Presentation transcript:

Center for Hybrid and Embedded Software Systems College of Engineering, University of California at Berkeley Presented by: Edward A. Lee, EECS, UC Berkeley Citris Founding Corporate Members Meeting, Feb. 27, 2003 Davis, California Board of Directors Tom Henzinger, Edward A. Lee, Alberto Sangiovanni-Vincentelli, Shankar Sastry, Other key faculty Alex Aiken, Dave Auslander, Ruzena Bajcsy, Karl Hedrick, Kurt Keutzer, George Necula, Masayoshi Tomizuka, Pravin Varaiya,

Chess/ISIS/MSI 2 Hybrid & Embedded Software Systems Computational systems –but not first-and-foremost a computer Integral with physical processes –sensors, actuators Reactive –at the speed of the environment Heterogeneous –hardware/software, mixed architectures Networked –adaptive software, shared data, resource discovery

Chess/ISIS/MSI 3 Mission of Chess To provide an environment for graduate research on the design issues necessary for supporting next- generation embedded software systems. –Model-based design –Tool-supported methodologies For –Real-time –Fault-tolerant –Robust –Secure –Heterogeneous –Distributed Software The fate of computers lacking interaction with physical processes.

Chess/ISIS/MSI 4 French Guyana, June 4, 1996 $800 million embedded software failure

Chess/ISIS/MSI 5 Mars, December 3, 1999 Crashed due to uninitialized variable

Chess/ISIS/MSI 6 $4 billion development effort 40-50% system integration & validation cost

Chess/ISIS/MSI 7 Embedded Software Architecture Today

Chess/ISIS/MSI 8 Embedded Software Architecture Tomorrow

Chess/ISIS/MSI 9 The Goal To create a modern computational systems science and systems design practice with –Concurrency –Composability –Time –Hierarchy –Heterogeneity –Resource constraints –Verifiability –Understandability

Chess/ISIS/MSI 10 A Traditional Systems Science – Feedback Control Systems Models of continuous-time dynamics Sophisticated stability analysis But not accurate for software controllers

Chess/ISIS/MSI 11 Discretized Model – A Step Towards Software Numerical integration techniques provided sophisticated ways to get from the continuous idealizations to computable algorithms. Discrete-time signal processing techniques offer the same sophisticated stability analysis as continuous-time methods. But it’s still not accurate for software controllers

Chess/ISIS/MSI 12 Hybrid Systems – Reconciliation of Continuous & Discrete UCB researchers have contributed hugely to the theory and practice of blended discrete & continuous models. But it’s still not accurate for software controllers

Chess/ISIS/MSI 13 Timing in Software is More Complex Than What the Theory Deals With An example, due to Jie Liu, models two controllers sharing a CPU under an RTOS. Under preemptive multitasking, only one can be made stable (depending on the relative priorities). Under non-preemptive multitasking, both can be made stable. Where is the theory for this?

Chess/ISIS/MSI 14 How Safe is Our Real-Time Software?

Chess/ISIS/MSI 15 Another Traditional Systems Science - Computation, Languages, and Semantics States = Bits* results + state out sequence f : States  States Everything “computable” can be given by a terminating sequential program. Functions on bit patterns Time is irrelevant Non-terminating programs are defective Alan Turing

Chess/ISIS/MSI 16 Current fashion – Pay Attention to “Non- functional properties” Time Security Fault tolerance Power consumption Memory management But the formulation of the question is very telling: How is it that when a braking system applies the brakes is any less a function of the braking system than how much braking it applies?

Chess/ISIS/MSI 17 What about “real time”? Make it faster!

Chess/ISIS/MSI 18 Processes and Process Calculi incoming message outgoing message Infinite sequences of state transformations are called “processes” or “threads” In prevailing software practice, processes are sequences of external interactions (total orders). And messaging protocols are combined in ad hoc ways. Various messaging protocols lead to various formalisms.

Chess/ISIS/MSI 19 stalled for rendezvous stalled by precedence timing dependence Prevailing Practice in Embedded Software – Interacting Processes Software realizing these interactions is written at a very low level (semaphores and mutexes). Very hard to get it right.

Chess/ISIS/MSI 20 Interacting Processes – Not Compositional An aggregation of processes is not a process (a total order of external interactions). What is it? Many software failures are due to this ill- defined composition.

Chess/ISIS/MSI 21 Compositionality Non-compositional formalisms lead to very awkward architectures.

Chess/ISIS/MSI 22 Prioritize and Pray! Real-Time Multitasking?

Chess/ISIS/MSI 23 Promising Alternatives Synchronous languages(e.g. Esterel) Time-driven languages (e.g. Giotto) Hybrid systems Timed process networks Discrete-event formalisms Timed CSP We are working on interface theories and meta models that express dynamic properties of components, including timing.

Chess/ISIS/MSI 24 Current Research Focus Areas Interfaces theories for component-based design Meta-modeling (models of modeling strategies) Principles of actor-oriented design Software architectures for actor-oriented design Automotive systems design Avionics systems design Virtual machines for embedded software Semantic models for time and concurrency Design transformation technology (code generation) Visual syntaxes for design Application-specific processors Mobies SEC ISIS Giotto Ptolemy Mescal Metropolis Bear

Chess/ISIS/MSI 25 Application Inspired by 9/11 Drawing by a 5 year old made on 9/11/01

Chess/ISIS/MSI 26 Need to Shield Major cities Government centers Chemical and nuclear plants Military installations Critical infrastructure

Chess/ISIS/MSI 27 Softwalls Project Carry on-board a 3-D database with “no-fly-zones” Enforce no-fly zones using on-board, non-networked avionics This is a hybrid system with extreme safety requirements Rigidity/brittleness of existing software is a major impediment

Chess/ISIS/MSI 28 Multimedia Robotics, Vision Linear systems Signal processing EE EIS CS Control Architecture CAD for VLSI Configurable systems Discrete-event systems Real-time systems Concurrent software Networks Languages Complexity Automata Software engineering Compilers Algorithms Operating systems Graphics User interfaces Databases Nonlinear systems Simulation Artificial Intelligence Communications Information theory Queueing theory Circuits Electronics Devices Process technology E & M Power systems Plasmas Quantum & Optical Impact on Education – Intellectual Groupings in EECS

Chess/ISIS/MSI 29 Education Changes – The Starting Point Berkeley has a required sophomore course that addresses mathematical modeling of signals and systems from a computational perspective. The web page at the right illustrates a broad view of feedback, where the behavior is a fixed point solution to a set of equations. This view covers both traditional continuous feedback and discrete-event systems.

Chess/ISIS/MSI 30 Themes of the Course The connection between imperative and declarative descriptions of signals and systems. The use of sets and functions as a universal language for declarative descriptions of signals and systems. State machines and frequency domain analysis as complementary tools for designing and analyzing signals and systems. Early and often discussion of applications. Brain response when seeing a discrete Fourier series.

Chess/ISIS/MSI 31 Conclusion We are on the line to build a new system science that is at once physical and computational. It will form the foundation for our understanding of computational systems that engage the physical world. And it will change how we teach, research and engineer systems.