6th Biennial Ptolemy Miniconference Berkeley, CA May 12, 2005 Future Directions Edward A. Lee.

Slides:



Advertisements
Similar presentations
Programming Languages for End-User Personalization of Cyber-Physical Systems Presented by, Swathi Krishna Kilari.
Advertisements

Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Introduction to Cyber Physical Systems Yuping Dong Sep. 21, 2009.
DATAFLOW PROCESS NETWORKS Edward A. Lee Thomas M. Parks.
Discrete Event Models: Getting the Semantics Right Edward A. Lee Robert S. Pepper Distinguished Professor Chair of EECS UC Berkeley With thanks to Xioajun.
Systems Engineering for Automating V&V of Dependable Systems John S. Baras Institute for Systems Research University of Maryland College Park
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.
7th Biennial Ptolemy Miniconference Berkeley, CA February 13, 2007 Causality Interfaces for Actor Networks Ye Zhou and Edward A. Lee University of California,
SRC ETAB Summer Study Colorado Springs, June 25-26, 2001 Model-Based Approaches to Embedded Software Design Edward A. Lee UC Berkeley & GSRC.
NSF Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI A New System Science.
February 21, 2008 Center for Hybrid and Embedded Software Systems Organization Board of Directors Edward A. Lee, UC Berkeley.
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.
6th Biennial Ptolemy Miniconference Berkeley, CA May 12, 2005 Some Developments in the Tagged Signal Model Xiaojun Liu With J. Adam Cataldo, Edward A.
Building Unreliable Systems out of Reliable Components: The Real Time Story Edward A. Lee Professor, Chair of EE, and Associate Chair of EECS CHESS: Center.
Causality Interface  Declares the dependency that output events have on input events.  D is an ordered set associated with the min ( ) and plus ( ) operators.
8th Biennial Ptolemy Miniconference Berkeley, CA April 16, 2009 Precision Timed (PRET) Architecture Hiren D. Patel, Ben Lickly, Isaac Liu and Edward A.
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.
The Case for Precision Timed (PRET) Machines Edward A. Lee Professor, Chair of EECS UC Berkeley With thanks to Stephen Edwards, Columbia University. National.
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
Building Unreliable Systems out of Reliable Components: The Real Time Story Edward A. Lee Professor, Chair of EE, and Associate Chair of EECS CHESS: Center.
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.
Discrete Event Models: Getting the Semantics Right Edward A. Lee Robert S. Pepper Distinguished Professor Chair of EECS UC Berkeley With special thanks.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Causality Interfaces and Compositional Causality Analysis Rachel Zhou UC Berkeley.
7th Biennial Ptolemy Miniconference Berkeley, CA February 13, 2007 Cyber-Physical Systems: A Vision of the Future Edward A. Lee Robert S. Pepper Distinguished.
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.
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 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.
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.
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.
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.
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Course Outline DayContents Day 1 Introduction Motivation, definitions, properties of embedded systems, outline of the current course How to specify embedded.
Composing Models of Computation in Kepler/Ptolemy II
Benjamin Gamble. What is Time?  Can mean many different things to a computer Dynamic Equation Variable System State 2.
Tufts University School Of Engineering Tufts Wireless Laboratory TWL Direction Almir Davis 09/28/20091.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Design Languages in 2010 Chess: Center for Hybrid and Embedded Software Systems Edward A. Lee Professor UC Berkeley Panel Position Statement Forum on Design.
1. 2 Preface In the time since the 1986 edition of this book, the world of compiler design has changed significantly 3.
Theory of Programming Languages Introduction. What is a Programming Language? John von Neumann (1940’s) –Stored program concept –CPU actions determined.
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
Actor Networks Edward A. Lee Robert S. Pepper Distinguished Professor Chair of EECS UC Berkeley Invited Talk Workshop Foundations and Applications of Component-based.
CS 5991 Presentation Ptolemy: A Framework For Simulating and Prototyping Heterogeneous Systems.
Ptolemy Project Vision Edward A. Lee Robert S. Pepper Distinguished Professor Eighth Biennial Ptolemy Miniconference April 16, 2009 Berkeley, CA, USA.
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,
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
TRUST:Team for Research in Ubiquitous Secure Technologies
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
Model-Driven Analysis Frameworks for Embedded Systems
Shanna-Shaye Forbes Ben Lickly Man-Kit Leung
Retargetable Model-Based Code Generation in Ptolemy II
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
Embedded Systems: A Focus on Time
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
Hybrid and Embedded Systems: Generalized Hybrid Systems
Presentation transcript:

6th Biennial Ptolemy Miniconference Berkeley, CA May 12, 2005 Future Directions Edward A. Lee

Lee, Berkeley 2 A New Computational Platform: Ubiquitous Networked Embedded Systems sense actuate control support Ptolemy II Giotto

Lee, Berkeley 3 A Developing Paradigm: Convergence of Computation and the Physical World sense actuate control support Ptolemy II Giotto Physics Gerald Jay Sussman and Jack Wisdom with Meinhard E. Mayer Structure and Interpretation of Classical Mechanics Computer Science Structure and Interpretation of Computer Programs Harold Abelson and Gerald Jay Sussman with Julie Sussman Electrical Engineering Structure and Interpretation of Signals and Systems Edward A. Lee and Pravin Varaiya This connection is due to Xiaojun Liu.

Lee, Berkeley 4 Structure and Interpretation of Computer Programs Preface to the First Edition: Underlying our approach to this subject is our conviction that “computer science” is not a science and that its significance has little to do with computers. The computer revolution is a revolution in the way we think and in the way we express what we think. The essence of this change is the emergence of what might best be called procedural epistemology – the study of the structure of knowledge from an imperative point of view, as opposed to the more declarative point of view taken by classical mathematical subjects. Mathematics provides a framework for dealing precisely with notions of “what is.” Computation provides a framework for dealing precisely with notions of “how to.”

Lee, Berkeley 5 Structure and Interpretation of Computer Programs Preface to the Second Edition: This edition emphasizes several new themes. The most important of these is the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming, lazy evaluation, and nondeterministic programming. We have included new sections on concurrency and nondeterminism, and we have tried to integrate this theme throughout the book.

Lee, Berkeley 6 Structure and Interpretation of Computer Programs Figure 3.32: The integral procedure viewed as a signal-processing system.

Lee, Berkeley 7 Structure and Interpretation of Classical Mechanics Preface: Computational algorithms are used to communicate precisely some of the methods used in the analysis of dynamical phenomena. … Computation requires us to be precise about the representation of mechanical and geometric notions as computational objects and permits us to represent explicitly the algorithms for manipulating these objects. This book presents classical mechanics from an unusual perspective. … It uses functional mathematical notation that allows precise understanding of fundamental properties of classical mechanics. It uses computation to constrain notation, to capture and formalize methods, for simulation, and for symbolic analysis.

Lee, Berkeley 8 Structure and Interpretation of Classical Mechanics 1.4 Computing Actions The Lagrangian for a free particle moving in three dimensions: L(t, x, v) = m(v · v)/2,(1.14) As a procedure: (define ((L-free-particle mass) local) (let ((v (velocity local))) (* 1/2 mass (dot-product v v))))

Lee, Berkeley 9 Structure and Interpretation of Signals and Systems Preface – Approach This book is about mathematical modeling and analysis of signals and systems, applications of these methods, and the connection between mathematical models and computational realizations. We develop three themes. The first theme is the use of sets and functions as a universal language to describe diverse signals and systems. The second theme is that complex systems are constructed by connecting simpler subsystems in standard ways – cascade, parallel, and feedback. Our third theme is to relate the declarative view (mathematical, “what is”) with the imperative view (procedural, “how to”).

Lee, Berkeley 10 Putting these side by side … Data Structures Array, List, Tree, Stream, … Algorithms Sort, Map, Traverse, Filter, … Physical Phenomena Force, Electromagnetic Field, … Physical Processes F = ma, Maxwell’s Equations, … Signals Audio, Image, … Systems Filter, Compress, … This connection is due to Xiaojun Liu.

Lee, Berkeley 11 A Banner for the Ptolemy Project Structure and Interpretation of Concurrent Computational Systems

Lee, Berkeley 12 Our Current Projects Abstract semantics (Cataldo, Liu, Matsikoudis, Zheng) Domain polymorphism Actor semantics (prefire, fire, postfire) Compositional directors Time semantics and backtracking Distributed computing (Feng, Zhao) Robust distributed consensus Data coherence (distributed caches) Time synchronization Stochastic models Real-time software (Cheong, Zhou, Zhou) Time-based models vs. dataflow models Deterministic, understandable multitasking Aspect-oriented multi-view modeling Code generation

Lee, Berkeley 13 Future Project Proposal: Adaptive Networked Infrastructure Core partners: Berkeley (lead), Cornell, Vanderbilt Outreach partners: San Jose State, Tennessee Tech, UC Davis, UC Merced. Principal investigator: Edward A. Lee Enabling technologies: wireless networked embedded systems with sensors and actuators Deliverables: Engineering Methods, Models, and Toolkits for: design and analysis of systems with embedded computing computation integrated with the physical world analysis of control dynamics with software and network behavior programming the ensemble, not the computer computer-integrated systems oriented engineering curricula Approach: Engineering methods for integrating computer-controlled, networked sensors and actuators in societal-scale infrastructure systems. Resource management test beds: electric power transportation water Target: efficient, robust, scalable adaptive networked infrastructure. The ANI ERC

Lee, Berkeley 14 Closing the Loop: The Key Issues Time Concurrency

Lee, Berkeley th Century Computing Abstraction initial state final state sequence f : State  State Time is irrelevant All actions are ordered Nontermination is a defect Concurrency is an illusion

Lee, Berkeley 16 Computation f : {0,1}   {0,1} 

Lee, Berkeley 17 Everything Else is “Non-functional” Time Security Fault tolerance Power consumption Memory management But the word choice is 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?

Lee, Berkeley 18 Exploiting the 20-th Century Computation Abstraction Programming languages Virtual memory Caches Dynamic dispatch Speculative execution Memory management (garbage collection) Multitasking (threads and processes) Networking (TCP) Theory (complexity)

Lee, Berkeley 19 APOT The question: What would have to change to achieve absolutely, positively on time (APOT)? The answer: nearly everything.

Lee, Berkeley 20 What to do? Put time into programming languages Promising start: Simulink, Giotto, DE domain, TM domain Rethink the OS/PL split Promising start: TinyOS/nesC, VIPTOS Rethink the hardware/software split Promising start: FPGAs with programmable cores + SDF/HDF Memory hierarchy with predictability Promising start: Scratchpad memories vs. caches + SDF/HDF Memory management with predictability Promising start: Bounded pause time garbage collection Predictable, controllable deep pipelines Promising start: Pipeline interleaving + SDF/HDF Predictable, controllable, understandable concurrency Promising start: Synchronous languages, SR domain Networks with timing Promising start: Time triggered architectures, time synchronization Computational dynamical systems theory Promising start: Hybrid systems

Lee, Berkeley 21 Conclusion The time is right to create the 21-st century theory of (embedded) computing.