Overview of the Center for Hybrid and Embedded Software Systems (CHESS) Christopher Brooks Executive Director, CHESS Center for Hybrid and Embedded Software Systems UC Berkeley Based on an overview by Jonathan Sprinkle On behalf of, and with input from, the CHESS Directors: Tom Henzinger Edward A. Lee Alberto Sangiovanni-Vincentelli S. Shankar Sastry Claire J. Tomlin March 3, 2009 2001 National Research Council Report Embedded Everywhere “Information technology (IT) is on the verge of another revolution. Driven by the increasing capabilities and ever declining costs of computing and communications devices, IT is being embedded into a growing range of physical devices linked together through networks and will become ever more pervasive as the component technologies become smaller, faster, and cheaper... These networked systems of embedded computers ... have the potential to change radically the way people interact with their environment by linking together a range of devices and sensors that will allow information to be collected, shared, and processed in unprecedented ways. ... The use of [these embedded computers] throughout society could well dwarf previous milestones in the information revolution.” March 3, 2009 Christopher Brooks, "CHESS Overview" 2 Background on Chess Founded in 2002 5 year National Science Foundation Funding with Partners: University of California, Berkeley Vanderbilt (ISIS) University of Memphis Past Interactions with: DGIST General Motors Hewlett-Packard HSBC Bank Infineon Current Government Sponsors Microsoft National Science Foundation Current Industry Partners and Affiliates: (NSF) Agilent Air Force Research Lab (AFRL) Bosch RTC U.S. Air Force Office of Scientific Lockheed-Martin Research (AFOSR) National Instruments U.S. Army Research Office Toyota (ARO) March 3, 2009 Christopher Brooks, "CHESS Overview" 3 Chess Leadership Board of Directors Tom Henzinger Edward A. Lee Alberto Sangiovanni-Vincentelli S. Shankar Sastry Claire J. Tomlin Executive Director Christopher Brooks Other key faculty at Berkeley Dave Auslander Ahmad Bahai Ruzena Bajcsy Ras Bodik Karl Hedrick Kurt Keutzer George Necula Koushik Sen Sanjit Seshia Masayoshi Tomizuka Pravin Varaiya March 3, 2009 Christopher Brooks, "CHESS Overview" This carefully constructed team blends domain experts (for example, in automotive systems, avionics, signal and image processing, and communications) with software technologists and computer scientists. 4 Cyber-Physical Systems "A cyber-physical system (CPS) integrates computing and communication capabilities with monitoring and / or control of entities in the physical world dependably, safely, securely, efficiently and in real-time.“ - S. Shankar Sastry March 3, 2009 Christopher Brooks, "CHESS Overview" 5 Cyber-Physical Systems (CPS) Activity NSF Workshop on CPS: Oct. 16 – 17, 2006, Austin CPS as part of RTSS: Dec. 3-6, 2007, Tucson CPS Week: April 21-24, 2008: St Louis (sponsored by CHESS) Architecture and Composibility for Cyber-Physical Systems Part of RTAS, IPSN and HSCC and other CPS workshops . . . March 3, 2009 Christopher Brooks, "CHESS Overview" 6 Upcoming CPS Events • • • CPS Week, San Francisco, April 13-16, 2009: 3 Conferences (RTAS/ISPN/HSCC) • a CPS Poster session on Monday evening, April 13 • a CPS panel on Wednesday, April 15 NSF Proposal, due on February 27, 2009: $30 million over 5 years • Three CPS Themes: • Foundations • Methods and Tools • Components, Run-time Substrates, and Systems • Funding three sizes of projects: • Small (individual or small-team efforts) - $200k/year for up to 3 years • Medium (one or PIs) - $500k/year for up to 3 year • Large (multiple PI’s) - $1million/year for up to 5 years Special issue of IEEE Transactions on Parallel and Distributed Systems (~May, 2009) March 3, 2009 Christopher Brooks, "CHESS Overview" 7 Mission of Chess To provide an environment for graduate research in cyber-physical systems by developing Model-based design Tool-supported methodologies For Real-time Fault-tolerant Robust Secure Heterogeneous Distributed Software March 3, 2009 We are on the line to create a “new systems science” that is at once computational and physical. The fate of computers lacking interaction with physical processes. Christopher Brooks, "CHESS Overview" 8 Some Applications Addressed Avionics: UAVs Automotive Automotive Systems Biology Networked Embedded Systems March 3, 2009 Christopher Brooks, "CHESS Overview" 9 Project Approach Model-Based Design (the view from above) Platform-Based Design (the view from below) principled frameworks for design specification, modeling, and design manipulable (mathematical) models enabling analysis and verification enabling effective synthesis of implementations exposing key resource limitations hiding inessential implementation details Tools concrete realizations of design methods March 3, 2009 Christopher Brooks, "CHESS Overview" 10 Claire J. Tomlin: Decentralized Control of a Quadrotor Aircraft Fleet to seek Information Students: Jeremy Gillula, Haomiao Huang Vijay Pradeep, Robin Raffard, Javad Rezvani Jalal, Kaushik Roy Michael Vitus, Steve Waslander Planning operations for teams of aircraft Collision Avoidance, Region Surveillance Stanford Testbed of Autonomous Rotocraft for Multi-Agent Control (STARMAC) MURI with Vanderbilt, CMU, Stanford and Berkeley March 3, 2009 Christopher Brooks, "CHESS Overview" 11 Alberto Sangiovanni-Vincentelli: COmmunication Synthesis Infrastructure (COSI) Other Researchers: Alessandro Pinto (UTRC), Luca Carloni (Columbia Univ.) A public-domain design framework for the design exploration and synthesis of interconnection networks. . Based on the Platform-Based Design paradigm On chip communication design flow Result: optimization interconnection network Core March 3, 2009 Router Sensors Actuators Hypothetical HVAC Design Result: wired and wireless networks Christopher Brooks, "CHESS Overview" 12 S. Shankar Sastry: Control of Hybrid Systems “Embedded and autonomous software, computer vision, and computation in novel substrates such as DNA, nonlinear and adaptive control, robotic telesurgery, control of hybrid systems, embedded systems, sensor networks and biological motor control.” A. Abate, M. Prandini, J. Lygeros, and S. Sastry. "Probabilistic Reachability and Safety for Controlled Discrete Time Stochastic Hybrid Systems”, Automatica, November, 2008 S. Pai M. Meingast T. Roosta S. Bermudez S. Wicker D. Mulligan and S. S. Sastry, "Confidentiality in Sensor Networks: Transactional Information," Submitted, October 2006, Revised August 2007, IEEE Security and Privacy Magazine; to appear. March 3, 2009 Christopher Brooks, "CHESS Overview" 13 Edward A. Lee Modeling, simulation, and design of concurrent, real-time, embedded systems. Students and Post Docs: Dai Bui, Yasmine Demir, Thomas Huining Feng, Shanna-Shaye Forbes, Ben Lickly, Isaac Liu, Eleftherios Matsikoudis, Slobodan Matic, Hiren Patel,, Yang Zhao, and Jia Zou Ptolemy II--Heterogeneous Concurrent Modeling and Design in Java Precision-timed (PRET) machines: reintroduces timing Real-time software: MoCs with timing and concurrency Distributed computing: Programming Temporally Integrated Distributed Embedded Systems (PTIDES) Understandable concurrency: “The Problem with Threads” Systems of systems: large scale systems: networking, grid . . . Abstract semantics: Domain polymorphism, behavioral type sys. Hybrid systems: Blended continuous and discrete dynamics . . . March 3, 2009 Christopher Brooks, "CHESS Overview" 14 Chess Industrial Membership Standard Membership Agreement Five year agreement with an escape clause each year Well defined intellectual property agreement March 3, 2009 Christopher Brooks, "CHESS Overview" 15 Intellectual Property Rights From Appendix C of the CHESS Agreement “The objective of CHESS is to maximize the impact of its research. To achieve this, CHESS will maintain an open atmosphere that encourages early and frequent publication and other public dissemination of research results. Software will primarily be released using an open source license such as the Berkeley Software Distribution (BSD) License. Selected software, such as those subject to third party obligations, may be released under different licenses.” “Patents are expected to be rare. . .” March 3, 2009 Christopher Brooks, "CHESS Overview" 16 The BSD License: Used for most software Copyright (c) YEAR 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. March 3, 2009 Christopher Brooks, "CHESS Overview" 17 CHESS Open Source Software Precision Timed (PRET) Architecture Simulator 1.0 The goal of the PRET Project is to reintroduce timing predictability and repeatability by judiciously adopting architectural optimization techniques to deliver performance enhancements without sacrificing timing predictability and repeatability (1/26/09) Clotho Platform-based Design of synthetic biological systems (10/31/08) CHIC, a modular verifier for behavioral compatibility of software and hardware component interfaces. (5/30/08) Ptplot 5.7, a signal plotter. (4/4/08) Ptolemy II 7.0.2, a block diagram editor and simulator for continuous-time, hybrid and data flow systems. VisualSense, a visual editor and simulator for wireless sensor network systems and HyVisual, a block-diagram editor and simulator for continuous-time and hybrid systems. (4/4/08) SKETCH 0.9.5, a sketching system based on combinatorial search, as opposed to transformations. (4/23/07) Viptos 1.0.2, a block-diagram editor and simulator for TinyOS systems. (2/9/07) CIL, a front-end for the C programming language that facilitates program analysis and transformation. (2/5/07) Ellipsoidal Toolbox 1.1, a standalone set of easy-to-use configurable MATLAB routines to perform operations with ellipsoids and hyperplanes of arbitrary dimensions. (12/10/06) Generic Modeling Environment (GME 6.11.9), a configurable toolkit for creating domain-specific modeling and program synthesis environments. (12/1/06) Graph Rewriting And Transformation (GReAT 1.6.0), a component technology of GME comprised of a metamodel based graph transformation language useful for the specification and implementation of model-to-model transformations. (12/1/06) Universal Data Model (UDM 3.1.1) generates C++ API from UML class diagrams. The API can be used to read/write XML files, GME databases, etc. and is component technology for Graph Rewriting And Transformation (GReAT). (12/1/06) Metropolis 1.1.2 consists of an infrastructure, a tool set, and design methodologies for various application domains. The infrastructure provides a mechanism such that heterogeneous components of a system can be represented uniformly and tools for formal methods can be applied naturally. (10/12/06) COSI: the COmmunication Synthesis Infrastructure The COSI project aims at providing an infrastructure to assist designer in the difficult task of interconnecting components. (3/15/06) Hierarchical Timing Language (HTL) Compiler and E-Machine – HTL is a programming language for hard real-time systems. (2/10/06) Giotto, a methodology for embedded control systems development. (10/28/04) March 3, 2009 Christopher Brooks, "CHESS Overview" 18 CHESS Industrial Membership Levels Affiliate > $75k/year Affiliate membership includes the following benefits: • Invitation to periodic reviews of CHESS. • Access to selected internal CHESS websites. • Access to publications, reports and presentations by CHESS researchers. • Access to students and faculty in CHESS. • An annual research report of the activities of CHESS. • Advance notice of intellectual property created by CHESS. • Intellectual property access as defined in the agreement. (See Appendix C(1)) Small or Minority-Owned Business > $10k/year All of the benefits of an Affiliate Partner > $150k/year All of the benefits of an Affiliate, plus the following: • Opportunity to nominate a member of the Industrial Advisory Board of CHESS on an annual basis. • Opportunity to place visitors, as Visiting Industrial Fellows (VIF) at the University. • Selected early access to software developed by CHESS. Premium Partner > $300k/year All of the benefits of a Partner, plus the following: • Intellectual property access as defined in the agreement. • Upon request, an annual private research review meeting at the University or at a mutually agreeable site. March 3, 2009 Christopher Brooks, "CHESS Overview" 19 Center for Hybrid and Embedded Software Systems (CHESS) Summary CHESS started in 2002 with NSF funding. On going with funding from industry and government. "A cyber-physical system (CPS) integrates computing and communication capabilities with monitoring and / or control of entities in the physical world dependably, safely, securely, efficiently and in realtime.“ – S. Shankar Sastry CHESS is providing an environment for graduate research in cyber-physical systems by developing: Model-based design Tool-supported methodologies For: Real-time Fault-tolerant Robust Secure Heterogeneous Distributed Software March 3, 2009 CHESS Board of Directors: Edward A. Lee Alberto Sangiovanni-Vincentelli S. Shankar Sastry Claire J. Tomlin Current Industrial Partners: Agilent, Bosch RTC, LockheedMartin, National Instruments, Toyota For more information, see: http://chess.eecs.berkeley.edu Christopher Brooks, "CHESS Overview" 20