TRUST:Team for Research in Ubiquitous Secure Technologies

Slides:



Advertisements
Similar presentations
PTIDES: Programming Temporally Integrated Distributed Embedded Systems Yang Zhao, EECS, UC Berkeley Edward A. Lee, EECS, UC Berkeley Jie Liu, Microsoft.
Advertisements

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.
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.
February 11, 2010 Center for Hybrid and Embedded Software Systems Ptolemy II - Heterogeneous Concurrent Modeling and Design.
Causality Interface  Declares the dependency that output events have on input events.  D is an ordered set associated with the min ( ) and plus ( ) operators.
Chess Review May 11, 2005 Berkeley, CA Composable Code Generation for Distributed Giotto Tom Henzinger Christoph Kirsch Slobodan Matic.
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.
Design of Fault Tolerant Data Flow in Ptolemy II Mark McKelvin EE290 N, Fall 2004 Final Project.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Causality Interfaces and Compositional Causality Analysis Rachel Zhou UC Berkeley.
HAS. Patterns The use of patterns is essentially the reuse of well established good ideas. A pattern is a named well understood good solution to a common.
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.
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.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
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.
August 6, 2003 Security Systems for Distributed Models in Ptolemy II Rakesh Reddy Carnegie Mellon University Motivation.
Tool Integration of Ptolemy II EE290N Class Project Haiyang Zheng May
Embedded Software Challenges for the Next 10 Years Chess: Center for Hybrid and Embedded Software Systems Infineon Embedded Software Days Munich, Sept.
5 th Biennial Ptolemy Miniconference Berkeley, CA, May 9, 2003 MESCAL Application Modeling and Mapping: Warpath Andrew Mihal and the MESCAL team UC Berkeley.
MOBIES Project Progress Report Engine Throttle Controller Design Using Multiple Models of Computation Edward Lee Haiyang Zheng with thanks to Ptolemy Group.
Model-Driven Development From Object-Oriented Design to Actor-Oriented Design Chess: Center for Hybrid and Embedded Software Systems Edward A. Lee Professor.
System-Level Types for Component-Based Design Paper by: Edward A. Lee and Yuhong Xiong Presentation by: Dan Patterson.
Department of Electrical Engineering and Computer Sciences University of California at Berkeley The Ptolemy II Framework for Visual Languages Xiaojun Liu.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Coupled Interface Modules for Heterogeneous Composition Ethan Jackson ISIS, Vanderbilt.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
Design Languages in 2010 Chess: Center for Hybrid and Embedded Software Systems Edward A. Lee Professor UC Berkeley Panel Position Statement Forum on Design.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
From Use Cases to Implementation 1. Structural and Behavioral Aspects of Collaborations  Two aspects of Collaborations Structural – specifies the static.
T imed Languages for Embedded Software Ethan Jackson Advisor: Dr. Janos Szitpanovits Institute for Software Integrated Systems Vanderbilt University.
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,
From Use Cases to Implementation 1. Mapping Requirements Directly to Design and Code  For many, if not most, of our requirements it is relatively easy.
Sub-fields of computer science. Sub-fields of computer science.
Parallel Patterns.
Done By: Ashlee Lizarraga Ricky Usher Jacinto Roches Eli Gomez
TRUST Area 3 Overview: Privacy, Usability, & Social Impact
Computer Science Courses
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
An overview of the CHESS Center
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Model-Driven Analysis Frameworks for Embedded Systems
Retargetable Model-Based Code Generation in Ptolemy II
Foundations of Programming Languages – Course Overview
Foundations of Programming Languages – Course Overview
IS 2935: Developing Secure Systems
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
An overview of the CHESS Center
Modeling Heterogeneous Semantics in Ptolemy
Spring CS 599. Instructor: Jyo Deshmukh
Chapter 5 Architectural Design.
Embedded Systems: A Focus on Time
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
Jörn W. Janneck The Ptolemy Group University of California, Berkeley
An overview of the CHESS Center
Department of Computer Science Abdul Wali Khan University Mardan
Automated Analysis and Code Generation for Domain-Specific Models
Mark McKelvin EE249 Embedded System Design December 03, 2002
Software Development Process Using UML Recap
Computer Science Courses in the Major
Modeling Event-Based Systems in Ptolemy II EE249 Project Status Report
From Use Cases to Implementation
Presentation transcript:

TRUST:Team for Research in Ubiquitous Secure Technologies Hot Spots in Education Edward A. Lee UC Berkeley NSF STC Review September 13th 2004

Hot Spots in Education CS topics that are not well covered: concurrency robustness security specialized programming languages domain specific limited expressiveness leveraging formal structures EE topics that are not well covered: mapping of systems theory onto embedded computers formal analysis of computational systems

Platforms A platform is a set of designs. designer has to build concurrency, robustness, and security from low-level mechanisms. A platform is a set of designs. Relations between platforms represent design processes. Platform properties provide structure for model-based design.

Existence Proof that Higher-Level Platforms Can Yield More Trustworthy Systems The SCADE tool has a code generator that produces C or ADA code that is compliant with the DO-178B Level A standard, which allows it to be used in critical avionics applications (see http://www.rtca.org). It relies on synchronous language semantics. synchronous signal value state machine giving decision logic SCADE from http://www.esterel-technologies.com/

Better Platforms SCADE models In exchange for limited expressiveness, we get more understandable and analyzable concurrency, and behavioral properties that can be fully explored. SCADE is an example of an actor-oriented platform.

Leveraging Formal Structures: Example: Behavioral Type Systems Capture patterns of component interaction in a type-system-like framework. Describe interaction types and component behavior in a formal language. Provide a scalable calculus for checking for component incompatibilities and unsatisfied assumptions. Inherit from type-system-like structure scalability to large programs, subtyping, and behavioral polymorphism. communication interface execution interface A behavioral type signature.

Leveraging Formal Structures: Example: Mobile Code Without DOS Model-based distributed task management: Model-based mobile code build using non-Turing-complete platforms can be formally analyzed to prevent denial of service attacks. Model-based execution harness provides the platform for execution of mobile code. Data and behavioral type safety will help make such models secure

Integrating Research and Education 1. Signals 2. Systems 3. State 4. Determinism 5. Composition 6. Linearity 7. Hybrid Systems 8. Freq Domain 9. Freq Response 10. LTI Systems 11. Filtering 12. Transforms 13. Sampling 14. Review 15. Examples Required sophomore course at Berkeley integrates EE-flavor system theory with CS-flavor computation and concurrency.

Outreach Research: The Chess 2003 Superb-IT Team Colin Cochran Rekesh Reddy Philip Baldwin Mike Kofi Okyere Antonio Yordan -Nones Ismael Sarmiento Yang Zhao (Mentor) Xiaojun Liu (Mentor) Edward Lee (Professor) Steve Neuendorffer (Mentor)

Example SUPERB Project: Actor-Oriented Security Models Rakesh Reddy created a cryptography library for actor-oriented models that included digital signatures, encryption and decryption. Above is an example developed by Christopher Hylands, who adapted Rakesh’s library for inclusion in the Ptolemy II standard release. Rakesh Reddy

A Programmer that Ignores Security and Robustness Image “borrowed” from an Iomega advertisement for Y2K software and disk drives, Scientific American, September 1999.