NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science.

Slides:



Advertisements
Similar presentations
Edward A. Lee Designing a Relevant Lab for Introductory Signals and Systems Edward A. Lee UC Berkeley A computer without networking, audio, video, or real-time.
Advertisements

Computer Science It’s more than programming Eric Lantz.
Automatic Verification of Component-Based Real-Time CORBA Applications Gabor Madl Sherif Abdelwahed
A New Curricula in « Computers and Information Technology » at the « Politehnica » University of Timisoara -Objectives and outcomes- I. Jurca « Politehnica>>
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
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.
Center for Hybrid and Embedded Software Systems College of Engineering, University of California at Berkeley Presented by: Edward A. Lee, EECS, UC Berkeley.
Architecture Modeling and Analysis for Embedded Systems Oleg Sokolsky CIS700 Fall 2005.
SRC ETAB Summer Study Colorado Springs, June 25-26, 2001 Model-Based Approaches to Embedded Software Design Edward A. Lee UC Berkeley & GSRC.
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.
Behavioral Types as Interface Definitions for Concurrent Components Center for Hybrid and Embedded Software Systems Edward A. Lee Professor UC Berkeley.
6th Biennial Ptolemy Miniconference Berkeley, CA May 12, 2005 Future Directions Edward A. Lee.
February 11, 2010 Center for Hybrid and Embedded Software Systems Ptolemy II - Heterogeneous Concurrent Modeling and Design.
The Education of a Software Engineer Mehdi Jazayeri Presented by Matthias Hauswirth.
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.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Causality Interfaces and Compositional Causality Analysis Rachel Zhou UC Berkeley.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
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.
Chess Review May 11, 2005 Berkeley, CA Discrete-Event Systems: Generalizing Metric Spaces and Fixed-Point Semantics Adam Cataldo Edward Lee Xiaojun Liu.
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.
Verifying Distributed Real-time Properties of Embedded Systems via Graph Transformations and Model Checking Gabor Madl
Center for Hybrid and Embedded Software Systems Jonathan Sprinkle Executive Director, CHESS Center for Hybrid and Embedded Software Systems UC Berkeley.
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.
Embedded Software Challenges for the Next 10 Years Chess: Center for Hybrid and Embedded Software Systems Infineon Embedded Software Days Munich, Sept.
Panel: What Comes After C++ in System-Level Specification Edward Lee UC Berkeley Forum on Design Languages Workshop on System Specification & Design Languages.
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.
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.
Structure of Study Programmes
An Introduction to Programming and Object-Oriented Design Using Java By Jaime Niño and Fred Hosch Slides by Darwin Baines and Robert Burton.
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
Introduction to Software Engineering. Why SE? Software crisis manifested itself in several ways [1]: ◦ Project running over-time. ◦ Project running over-budget.
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State 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.
What is Electrical Engineering?
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.
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
I ndustrial Cy ber- Ph ysical Systems October 16, 2015 CyPhySim CyPhySim is an open-source simulator for cyber-physical systems. The.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Sub-fields of computer science. Sub-fields of computer science.
Electrical Engineering
Computer Science Courses
Big Ideas in Computer Science
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
CSCI1600: Embedded and Real Time Software
Computer Science Courses in the Major
Presentation transcript:

NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science in Research and Education Presented by Edward A. Lee Chess, UC Berkeley

Berkeley, Vanderbilt, Memphis 2 A Traditional Systems Science – Feedback Control Systems Models of continuous-time dynamics Sophisticated stability analysis But not accurate for software controllers

Berkeley, Vanderbilt, Memphis 3 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

Berkeley, Vanderbilt, Memphis 4 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

Berkeley, Vanderbilt, Memphis 5 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?

Berkeley, Vanderbilt, Memphis 6 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

Berkeley, Vanderbilt, Memphis 7 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?

Berkeley, Vanderbilt, Memphis 8 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.

Berkeley, Vanderbilt, Memphis 9 stalled for rendezvous stalled by precedence timing dependence Interacting Processes – Concurrency as Afterthought Software realizing these interactions is written at a very low level (semaphores and mutexes). Very hard to get it right.

Berkeley, Vanderbilt, Memphis 10 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.

Berkeley, Vanderbilt, Memphis 11 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.

Berkeley, Vanderbilt, Memphis 12 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 Intellectual Groupings in EECS

Berkeley, Vanderbilt, Memphis 13 Education Changes – The Starting Point Berkeley has 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.

Berkeley, Vanderbilt, Memphis 14 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.

Berkeley, Vanderbilt, Memphis 15 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 and research the engineering of systems.