University of Pennsylvania 1 SDRL CHARON SDRL and GRASP University of Pennsylvania Funded by DARPA ITO.

Slides:



Advertisements
Similar presentations
Embedded System, A Brief Introduction
Advertisements

Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
STATEMATE A Working Environment for the Development of Complex Reactive Systems.
SDRL University of Pennsylvania 2/27/2002 CHARON toolkit overview DIVES Team University of Pennsylvania.
Hydra (A General Framework for Formalizing UML with Formal Languages for Embedded Systems*) *from the Ph.D. thesis of William E. McUmber Software Engineering.
Semantic Translation of Simulink/Stateflow Models to Hybrid Automata using Graph Transformations A. Agarwal, Gy. Simon, G. Karsai ISIS, Vanderbilt University.
Generative Programming for a Component-based Framework of Distributed Embedded Software Systems Xu Ke, Krzysztof Sierszecki Mads Clausen Institute for.
Modular Specification of Hybrid Systems in CHARON R. Alur, R. Grosu, Y. Hur, V. Kumar, I. Lee University of Pennsylvania SDRL and GRASP.
Modeling and Verification of Embedded Software Rajeev Alur POPL Mentoring Workshop, Jan 2012 University of Pennsylvania.
System Design Research Lab University of Pennylvania 2/8/2006 CHARON modeling language.
1 Design, Implementation, and Validation of Embedded Software (DIVES) Rajeev Alur, Vijay Kumar, Insup Lee (PI), George Pappas, Oleg Sokolsky Department.
Testing and Monitoring at Penn Testing and Monitoring Model-based Generated Program Li Tan, Jesung Kim, and Insup Lee July, 2003.
DIVES: Design, Implementation and Validation of Embedded Software Alur, Kumar, Lee(PI), Pappas, Sokolsky GRASP/SDRL University of Pennsylvania
1 University of Pennsylvania Demonstrations Alur, Kumar, Lee, Pappas Rafael Fierro Yerang Hur Franjo Ivancic PK Mishra.
SDRL and GRASP University of Pennsylvania 6/27/00 MoBIES 1 Design, Implementation, and Validation of Embedded Software (DIVES) Contract No. F C-1707.
From Hybrid Models to Embedded Software Rajeev Alur System Design Research Lab University of Pennsylvania Workshop on Robustness,
Modeling Hybrid Systems Yerang Hur CIS 640, October 10, 2002 Department of Computer and Information Science University of Pennsylvania Code generation.
Tools for Formal Modeling And Verification: MOCHA, HeRMes, CHARON Rajeev Alur Systems Design Research Lab University of Pennsylvania
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
1 Design, Implementation, and Validation of Embedded Software (DIVES) Rajeev Alur, Vijay Kumar, Insup Lee (PI), George Pappas, Oleg Sokolsky Department.
System Design Research Laboratory Model-based Testing and Monitoring for Hybrid Embedded Systems Li Tan Jesung Kim Oleg Sokolsky Insup Lee University of.
DIVES Alur, Lee, Kumar, Pappas: University of Pennsylvania  Charon: high-level modeling language and a design environment reflecting the current state.
Testing and Monitoring at Penn An Integrated Framework for Validating Model-based Embedded Software Li Tan University of Pennsylvania September, 2003.
Tool Integration of Ptolemy II EE290N Class Project Haiyang Zheng May
Verification of Hierarchical Component-Based Designs in FRESCO Tom Henzinger, Marius Minea, Vinayak Prabhu.
Code Generation from CHARON Rajeev Alur, Yerang Hur, Franjo Ivancic, Jesung Kim, Insup Lee, and Oleg Sokolsky University of Pennsylvania.
5/24/011 Advanced Tool Integration for Embedded Systems Assurance Insup Lee Department of Computer and Information Science University of Pennsylvania.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Lecture 4 Component Behavioral Modeling with REMES Advanced Component-Based Software Engineering.
(C) 2009 J. M. Garrido1 Object Oriented Simulation with Java.
1 SFWR ENG 3KO4 Software Development Statemate I-CASE Tool for Designing Software Systems from Different Views Statemate I-CASE Tool for Designing Software.
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
Model-based Analysis and Implementation of Embedded Systems
Mathematical Modeling and Formal Specification Languages CIS 376 Bruce R. Maxim UM-Dearborn.
GUI for development of REMES models REMES GUI group.
Unified Modeling Language, Version 2.0
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Chapter 9 Moving to Design
1 IOA: Mathematical Models  Distributed Programs Nancy Lynch November 15, 2000 Collaborators: Steve Garland, Josh Tauber, Anna Chefter, Antonio Ramirez,
5/27/03MDES Supporting Model-Based Validation at Run-time Insup Lee and Oleg Sokolsky Department of Computer and Information Science University of.
Selected Topics in Software Engineering - Distributed Software Development.
Interactive CARA Simulation Prof. Insup Lee. Hierarchical EFSM Specification for CARA.
Software Synthesis from Hybrid Automata Rajeev Alur System Design Research Lab University of Pennsylvania SEES Workshop, Chicago,
System Design Research Lab University of Pennylvania 1/29/2002 CHARON modeling language.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Chapter 1 Introduction. Chapter 1 - Introduction 2 The Goal of Chapter 1 Introduce different forms of language translators Give a high level overview.
1. 2 Preface In the time since the 1986 edition of this book, the world of compiler design has changed significantly 3.
CS 460/660 Compiler Construction. Class 01 2 Why Study Compilers? Compilers are important – –Responsible for many aspects of system performance Compilers.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
Modular Refinement of Hierarchic Reactive Machines Rajeev Alur Radu Grosu University of Pennsylvania
Protocol Derivation Assistant Matthias Anlauff Kestrel Institute
1 Unified Modeling Language, Version 2.0 Chapter 2.
University of Pennsylvania 1 GRASP Cooperative Control and Coordination of Multiple Robots Vijay Kumar GRASP Laboratory University of Pennsylvania
Chapter – 8 Software Tools.
Ganga/Dirac Data Management meeting October 2003 Gennady Kuznetsov Production Manager Tools and Ganga (New Architecture)
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
DARPA ITO/MARS Program
Main issues: • What do we want to build • How do we write this down
Systems Analysis and Design With UML 2
BSP BSP Bio Sketch Pad Development Biochemical pathways
Ptolemy II - Heterogeneous Concurrent Modeling and Design in Java
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
课程名 编译原理 Compiling Techniques
Shanna-Shaye Forbes Ben Lickly Man-Kit Leung
Programming Languages
Compositional Refinement for Hierarchical Hybrid Systems
CHARON modeling language
Presentation transcript:

University of Pennsylvania 1 SDRL CHARON SDRL and GRASP University of Pennsylvania Funded by DARPA ITO

University of Pennsylvania 2 SDRL What is Charon? Charon is a high-level modeling language and a design environment for embedded systems reflecting the current state of the art both in formal and object oriented methods (UML).

University of Pennsylvania 3 SDRL The Hybrid Systems Group at UPenn Professors:  Rajeev Alur (CIS)  Vijay Kumar (ME)  Insup Lee (CIS)  Max Mintz (CIS)  George Pappas (EE)  Harvey Rubin (Med) Postdocs:  Eric Aaron  Thao Dang  Rafael Fierro  Hyoung Hong  Supratik Mukhopadhyay  Oleg Sokolsky Ph.D. students:  Calin Belta  Joel Esposito  Yerang Hur  Franjo Ivančić  Pradyumna Mishra  Usa Sammapun Others:  Radu Grosu  Salvatore La Torre  Valentina Sokolskaya  Paulo Tabuada

University of Pennsylvania 4 SDRL Overview  Charon language  Architectural Hierarchy (Agents)  Behavioral Hierarchy (Modes)  Charon toolkit  Syntax-directed editor  Parser and type checker  Global simulator  Plotter  Simulation in Charon  Conclusions

University of Pennsylvania 5 SDRL Language Summary  Individual components described as agents  Composition, instantiation, and hiding  Individual behaviors described as modes  Encapsulation, instantiation, and scoping  Support for concurrency  Shared variables as well as message passing  Support for discrete and continuous behavior  Well-defined formal semantics

University of Pennsylvania 6 SDRL Architectural Hierarchy in Charon Each agent can be represented as a parallel composition of sub-agents Agent Robot1 Robot2 sensor actuator processor Input Port Output Port sensor actuator processor

University of Pennsylvania 7 SDRL Behavioral Hierarchy in Charon main awayTargetatTarget controlsensing Entry Port Exit Port Modes  Each agent consists of modes or behaviors  Modes can in turn consist of submodes

University of Pennsylvania 8 SDRL Modes main awayTargetatTarget controlsensing  Each agent consists of modes or behaviors  A mode describes flow of control inside an agent  Modes contain  Control points (entry points, exit points)  Variables (private, input, output)  Continuous dynamics  Invariants  Transitions  Nested submodes

University of Pennsylvania 9 SDRL Continuous Behavior in Charon  Differential Constraints  write Position robot_Pos;  diff diffStop {d(robot_ Pos.x)=0.0; d(robot_ Pos.y)=0.0;}  Algebraic Equations  write real robotEST;  alge contEST { robotEST < foo(x) + bar(x); }  Invariant Constraints in Modes  inv invTUCost { lub <= x <= gub; }

University of Pennsylvania 10 SDRL Charon Toolkit  A prototype implementation of Charon development environment is available  Contains  syntax-directed editor  parser and type checker  global simulator  plotter (adapted from  Implemented in Java  Open internal representation allows interfacing with other tools

University of Pennsylvania 11 SDRL Charon Toolkit – cont.

University of Pennsylvania 12 SDRL  Work to date  GUI  Syntax-directed editor  Charon semantics  Parser and Type-Checker  Internal representation  Global simulation  Plotter  Current work  Graphical input language  Modular simulation  Distributed simulation  Model Checker  Qualitative reasoning Current Implementation Status Charon Parser Simulator Generator Simulator Generator Control Code Generator Control Code Generator Model Checker Syntax Tree Internal Representation Generator Type Checker Type Checker Internal Representation Charon SpecificationVisual Specification HyPix Interpreter Trace Plotter Simulation Files

University of Pennsylvania 13 SDRL Simulation in Charon  Simulation is the main analysis technique for hybrid systems  Global simulation is currently implemented  Advanced simulation techniques exploit the structure in Charon programs:  behavioral hierarchy is used by modular simulation for the computation of continuous behavior  architectural hierarchy is used by distributed simulation to distribute the simulation workload

University of Pennsylvania 14 SDRL Simulation in Charon – cont.  In the current approach, a program-specific simulator is generated from the Charon program  Each object of the Charon program is converted into an executable Java object  Together with a program-independent core, these objects implement behavior of the program

University of Pennsylvania 15 SDRL Simulator Generation  Note the similarity to code generation! CHARON program modes and agents external objects simulation core generated classes for each mode and agent I/O, mathematical libraries, etc. JVM generate map

University of Pennsylvania 16 SDRL ?Conclusion?Final Outlook?Links?  Not sure what to say here, other than:  More information about the Hybrid Systems Group at UPenn available at   More information about Charon and download of current version available at 