Chess Review October 4, 2006 Alexandria, VA Edited and presented by Model-Based Design Janos Sztipanovits Vanderbilt University.

Slides:



Advertisements
Similar presentations
Architecture Representation
Advertisements

Semantic Translation of Simulink/Stateflow Models to Hybrid Automata using Graph Transformations A. Agarwal, Gy. Simon, G. Karsai ISIS, Vanderbilt University.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
Automatic Verification of Component-Based Real-Time CORBA Applications Gabor Madl Sherif Abdelwahed
Systems Engineering for Automating V&V of Dependable Systems John S. Baras Institute for Systems Research University of Maryland College Park
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Integrated Design and Analysis Tools for Software-Based Control Systems Shankar Sastry (PI) Tom Henzinger Edward Lee University of California, Berkeley.
Chess Review May 11, 2005 Berkeley, CA Advances In MIC Tools for Networked Embedded Systems Applications Edited and Presented by Janos Sztipanovits ISIS,
February 21, 2008 Center for Hybrid and Embedded Software Systems Organization Board of Directors Edward A. Lee, UC Berkeley.
Architecture-driven Modeling and Analysis By David Garlan and Bradley Schmerl Presented by Charita Feldman.
Chess Review October 4, 2006 Alexandria, VA Edited and presented by Advanced Tool Architectures Edward A. Lee UC Berkeley.
Chess Review May 11, 2005 Berkeley, CA Composable Code Generation for Distributed Giotto Tom Henzinger Christoph Kirsch Slobodan Matic.
Chess Review May 10, 2004 Berkeley, CA Metamodeling Infrastructure for Model-Integrated Computing Matthew J. Emerson, Kai Chen, Andrew D. Dixon, Janos.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by A Semantic Unit for Timed Automata Based Modeling Languages Kai Chen ISIS, Vanderbilt.
Institute For Software Integrated Systems Vanderbilt University Applications of Model Integrated Computing to The Synchronous Language Signal Ethan Jackson.
February 23, 2012 Center for Hybrid and Embedded Software Systems Organization Board of Directors Edward A. Lee, EECS Thomas.
UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI CHESS Review May 10, 2004 Berkeley, CA Model-Based Design Edited by Janos Sztipanovits,
Review of “Embedded Software” by E.A. Lee Katherine Barrow Vladimir Jakobac.
Frameworks and Tools for High-Confidence Design of Adaptive, Distributed Embedded Control Systems - Project Overview - Janos Sztipanovits ISIS-Vanderbilt.
Mixing Models of Computation Jie Liu Palo Alto Research Center (PARC) 3333 Coyote Hill Rd., Palo Alto, CA joint work with Prof. Edward.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Model-Based Design Overview Janos Sztipanovits and Gabor Karsai ISIS, Vanderbilt University.
Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI NSF Model-Based Design DSML.
Chess Review October 4, 2006 Alexandria, VA Edited and presented by Impact: Fault Tolerance and High Confidence Embedded Systems Design Gabor Karsai Vanderbilt.
Verifying Distributed Real-time Properties of Embedded Systems via Graph Transformations and Model Checking Gabor Madl
Chess Review May 11, 2005 Berkeley, CA Formal Semantics of Metamodeling Frameworks Ethan Jackson ISIS, Vanderbilt University Semantic Anchoring Infrastructure.
Chess Review October 4, 2006 Alexandria, VA Embedded Systems Education: Vanderbilt Edited and Presented by Janos Sztipanovits ISIS, Vanderbilt University.
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Sensor Network Design Akos Ledeczi ISIS, Vanderbilt University.
Chess Review November 18, 2004 Berkeley, CA Model-Based Design Edited and Presented by Janos Sztipanovits, Co-PI ISIS, Vanderbilt University.
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.
Towards a Model-Based Toolchain for High Confidence Design Peter Volgyesi Gabor Karsai Janos Sztipanovits Sandeep Neema Harmon Nine Joe Porter Ryan Thibodeaux.
Chess Review May 11, 2005 Berkeley, CA Platform Modeling and Analysis Presented by Tivadar Szemethy ISIS, Vanderbilt University.
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.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
A novel approach to modeling Zvezdan Protić, Tom Verhoeff, Mark van den Brand.
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
NSF/ITR: Foundations of Hybrid and Embedded Software Systems Model-Integrated Computing: Foundations DSML Composition Model Synthesis and Model Transformation.
November 21, 2005 Center for Hybrid and Embedded Software Systems Tivadar Szemethy, Institute for Software Integrated Systems, Vanderbilt University A.
AToM 3 : A Tool for Multi- Formalism and Meta-Modelling Juan de Lara (1,2) Hans Vangheluwe (2) (1) ETS Informática Universidad Autónoma de Madrid Madrid,
Co-design Environment for Secure Embedded Systems Matt Eby, Janos L. Mathe, Jan Werner, Gabor Karsai, Sandeep Neema, Janos Sztipanovits, Yuan Xue Institute.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
C. André, J. Boucaron, A. Coadou, J. DeAntoni,
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
Shravana Kumar Musunuri, Jimmy Mathews Advisors: Dr. Joseph Picone Dr. David Gao Powertrain Design Tools Project The GENERIC MODELING ENVIRONMENT (GME)
Toward a Semantic Anchoring Infrastructure for Domain-Specific Modeling Languages Kai Chen Janos Sztipanovits Sandeep Neema Matthew Emerson Sherif Abdelwahed.
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
Visual Specification of a DSL Processor Debugger Tamás Mészáros and Tihamér Levendovszky Budapest University of Technology and Economics.
Future Work  Formal specification of modeling language semantic is key issue  Reliance on well-established formal models of computation (i.e. finite.
MODEL-BASED SYNTHESIS OF GENERATORS FOR EMBEDDED SYSTEMS PI: Gabor Karsai, Co-PI: Akos Ledeczi (615)
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
CrossCheckSimulation Results Conclusions References Model Instrumentation Modeling with CUTS Property Specification SPRUCE Challenge Problem Checking Model.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Duminda WijesekeraSWSE 623: Introduction1 Introduction to Formal and Semi- formal Methods Based on A Specifier's Introduction to Formal Methods (J. Wing)
MODEL-BASED SYNTHESIS OF GENERATORS FOR EMBEDDED SYSTEMS PI: Gabor Karsai, Co-PI: Akos Ledeczi (615)
GME-MOF: The MOF-Based GME Metamodeling Environment Matt Emerson 10/24/2004 Advisor: Dr. Janos Sztipanovits OOPSLA 2004 Domain-Specific Modeling Workshop.
T imed Languages for Embedded Software Ethan Jackson Advisor: Dr. Janos Szitpanovits Institute for Software Integrated Systems Vanderbilt University.
Mechanisms for Requirements Driven Component Selection and Design Automation 최경석.
The 14th IEEE International Conference on Industrial Informatics (INDIN), July 2016, Poitiers, France Towards a Model-Integrated Computing Paradigm.
Model-Driven Analysis Frameworks for Embedded Systems
Gabor Madl Nikil Dutt Domain-specific Modeling of Power Aware Distributed Real-time Embedded Systems Gabor Madl
Retargetable Model-Based Code Generation in Ptolemy II
Logical architecture refinement
An overview of the CHESS Center
Multiple Aspect Modeling of the Synchronous Language Signal
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
Presentation transcript:

Chess Review October 4, 2006 Alexandria, VA Edited and presented by Model-Based Design Janos Sztipanovits Vanderbilt University

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits2 Model-Based Design Model-based design focuses on the formal representation, composition, and manipulation of models during the design process.

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits3 System Composition Approaches Component Behavior Interaction Scheduling/ Resource Mapping Modeled on different levels of abstraction: Generalized transition systems (FSM, Time Automata, Cont. Dynamics, Hybrid), fundamental role of time models Precise relationship among abstraction levels Research: dynamic/adaptive behavior Expressed as a system topology : Module Interconnection (Nodes, Ports, Connections) Hierarchy Research: dynamic topology Describes interaction patterns among components: Set of well-defined Models of Computations (MoC) (SR, SDF, DE,…) Heterogeneous, precisely defined interactions Research: interface theory (time, resources,..) Mapping/deploying components on platforms: Dynamic Priority Behavior guarantees Research: composition of schedulers

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits4 Tool Composition Approaches Domain-Specific Design Flows and Tool Chains: ECSL - Automotive ESML - Avionics SPML - Signal Processing CAPE/eLMS MIC Metaprogrammable Tool Suite: (mature or in maturation program) Metamodeling languages Modeling Tools Model Transformations Model Management Design Space Construction and Exploration Tool Integration Framework Semantic Foundations (work in progress): Semantic Anchoring Environment (SAE) Verification Semantic Integration Domain-Specific Tools; Design Environments Metaprogrammable Tools, Integration Frameworks Semantic Foundation

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits5 Intersection of System and Tool Composition Dimensions Component Behavior Interaction Resource Modeling (Schedule) Domain-Specific Tools, Tool Chains Metaprogrammable Tools, Environments Semantic Foundation; Compositional Semantics Metamodels, Metamodel Composition & Metaprogrammable Tool Chain Composition Model Composition in Domain-Specific Design Flows Semantic Units and Semantic Anchoring

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits6 Domain Specific Design Flows and Tool Chains Integration of tools into tool chains –ECSL – Control –ESML - Avionics –SPP - Signal Processing –FCS – Networked Embedded Systems –SCA – Software Defined Radio Integration among tool frameworks: Metropolis, Ptolemy II, MIC, Simulink/Stateflow, ARIES, CheckMate,…

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits7 Intersection of System and Tool Composition Dimensions Component Behavior Interaction Resource Modeling (Schedule) Domain-Specific Tools, Tool Chains Metaprogrammable Tools, Environments Semantic Foundation; Compositional Semantics Metamodels, Metamodel Composition & Metaprogrammable Tool Chain Composition Model Composition in Domain-Specific Design Flows Semantic Units and Semantic Anchoring

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits8 Semantic Domain: Set-Valued Domain models Interchange Formats Abstract Syntax Meta-models MCMC MSMS interface Event structure ModelEvent implements Event case ModelEvent1 Structural Semantics Modeling & Metamodeling Model Data Management Model Transformation Tool Integration Design-Space Exploration Syntactic Layer

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits9 Common Semantic Domain: Hybrid Automata Domain Models and Tool Interchange Formats: Tool Chains DESERT AIRES OSEK/ Code ECSL-DP GME Simulink Stateflow SL/SF  ECSL-DP  MOML ECSL-DP  AIF SL/SF  DSE EDP  C Vehicle Control Platform (VCP) Abstract Syntax and Transformations: Meta-Models SL/SF Meta-Model ECSL-DP Meta-Model AIRES Meta-Model CANOE DESERT Meta-Model SFC Meta-Model ECSL-DP  SFC SL/SF  ECSL-DP  MOML ECSL-DP  AIF SL/SF  DESERT Metamodeling View of a Tool Chain

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits10 Simulink/StateFlow (DSML SL/SF ) Component Model SW Architecture Model (DSML SL/SF,CM ) SL/SF Functional blocks – SW Component Mapping Objective: Optimize the SW architecture by selecting a component model and by allocating functions to components. Platform: Heterogeneous Dataflow Component Model Tools: GME, GReAT, C Compiler, WCET Analyzer CM Need for Metamodel Composition:

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits11 Goal: Composing modeling languages (not models) Metamodel composition methods in the Generic Modeling Environment (GME): –Class Merge –Metamodel Interfacing –Class Refinement –Template Instantiation –Metamodel Transformations Solutions for Compositional Metamodeling

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits12 Metamodel Interfacing Class Merge Class Refinement Metamodel Composition Methods

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits13 Complex model transformations can be formally specified in the form of executable graph transformation rules G/T semantics is very powerful but the implementation needs to be tailored for efficiency GReAT is an open source, metamodel-based model transformation language supported by tools: modeling tool, rewriting engine, code generator and debugger. It is based on attributed/typed graph matching, multi- domain rewriting rules, and explicitly sequenced rewriting operators. Highlights of GReAT extensions: shared spaces, sorting of match results, cross- products of matches, higher-order operators (groups) Applications of GReAT: Simulink/Stateflow verifying code generator Several model transformation tools in embedded system toolchains Semantic anchoring of domain-specific modeling languages Concept: Metamodel-based Transformations Language: Graph Transforms Toolsuite: GReAT Summary of Progress in Model Transformations (Karsai et al, )

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits14 Model Transformations for Schedule Generation: Implicit Platform Modeling for Analysis: Explicit Platform Modeling Language: Major Applications of Model Transformations (Karsai et al, )

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits15 Structural Semantics of Models and Metamodels We followed a formal logic approach to structural semantics. A metamodel is mapped to a set of n-ary function symbols and constraints over an associated Herbrand Universe. These are the function symbols and some constraints for the example metamodel We use an inference procedure to prove well-formedness or mal- formedness. This inference mechanism is well-defined an tool independent. We have constructed an automatic theorem prover that answers questions about structural semantics (see poster). (Jackson, Sztipanovits 2006)

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits16 Intersection of System and Tool Composition Dimensions Component Behavior Interaction Resource Modeling (Schedule) Domain-Specific Tools, Tool Chains Metaprogrammable Tools, Environments Semantic Foundation; Compositional Semantics Metamodels, Metamodel Composition & Metaprogrammable Tool Chain Composition Model Composition in Domain-Specific Design Flows Semantic Units and Semantic Anchoring

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits17 Step 1 –Specify the DSML by using MOF-based metamodels. Step 2 –Select appropriate semantic units L = for the behavioral aspects of the DSML. Step 3 –Specify the semantic anchoring M A = A -> A i by using UMT. MAMA SiSi CiCi AiAi M Ci M Si SUi CS A M C MSMS DSML MOF A DSMLiMOF A SUiMTL T DSML,SUi MOF UMT MOF M i : MOF A DSML  MOF A SUi Transformation T M Si : A i  S i M S = M Si ○ M A Semantic Unit i DSML Semantic Anchoring of DSML-s (Chen and Sztipanovits, )

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits18 Operational Semantics Spec. Model Trans. Rules (M A ) DSML Metamdoel (A) GME Toolset GReAT Tool Mc Instance Generate Domain Model (C) Semantic Unit Metamodel (A i ) Model Checker Model Simulator Test Case Generator AsmL Tools Semantic Unit Spec. Data Model Instance XSLT ASM Semantic Framework Metamodeling and Model Transformation Tools Formal Framework for Semantic Units Specification Domain Model (C i ) Abstract Data Model Metamodeling and Model Transformation Tools –GME: Provide a MOF-based metamodeling and modeling environment. –GReAT: Build on GME for metamodel to metamodel transformation. Tools for Semantic Unit Specification –ASM: A particular kind of mathematical machine, like the Turing machine. (Yuri Gurevich) –AsmL: A formal specification language based on ASM. (Microsoft Research) Transformation Engine Experimental Tool Suite for Semantic Anchoring

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits19 Operational Semantics Spec. Model Trans. Rules (M A ) Transformation Engine HFSML Metamodel (A) GME Toolset GReAT Tool Mc Instance Generate Domain Model (C) FSM Metamodel (A i ) FSM-SU Specification Data Model Instance XSLT ASM Semantic Framework FSM Model (C i ) Abstract Data Model Example: HFSML -> FSM-SU; 1/3

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits20 Operational Semantics Spec. Model Trans. Rules (M A ) Transformation Engine HFSML Metamodel (A) GME Toolset GReAT Tool Mc Instance Generate Domain Model (C) FSM Metamodel (A i ) FSM-SU Specification Data Model Instance XSLT ASM Semantic Framework FSM Model (C i ) Abstract Data Model Example: HFSML -> FSM-SU; 2/3

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits21 Operational Semantics Spec. Model Trans. Rules (M A ) Transformation Engine HFSML Metamodel (A) GME Toolset GReAT Tool Mc Instance Generate Domain Model (C) FSM Metamodel (A i ) FSM-SU Specification Data Model Instance XSLT ASM Semantic Framework FSM Model (C i ) Abstract Data Model Example: HFSML -> FSM-SU; 3/3

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits22 Intersection of System and Tool Composition Dimensions Component Behavior Interaction Resource Modeling (Schedule) Domain-Specific Tools, Tool Chains Metaprogrammable Tools, Environments Semantic Foundation; Compositional Semantics Metamodels, Metamodel Composition & Metaprogrammable Tool Chain Composition Model Composition in Domain-Specific Design Flows Semantic Units and Semantic Anchoring

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits23 Component-based Analysis Incremental design –Associative composition Independent implementability –No global checks F1k ( F2k F3)F1k ( F2k F3) (F 1 k F 3 ) k F 2 ? = º (F 1 k F 3 k F 3’ ) k (F 2 k F 2’ ) (Matic and Henzinger, 2006)

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits24 Real-time Interface requests bounded by a capacity larger than c Assumption Guarantee output latency bounded by d Output rate function i d i d (t) = i(t+d) Interface predicate input output (Matic and Henzinger, 2006)

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits25 Interface Algebra Composition operation || Connection operation + Refinement relation · F’ refines F if –S F µ S F‘ –for each port valuation of F there exists a valuation of F’ : k = F 1 k F 2 F1F1 F2F2 c 1 +c 2 · 1 F + S F S + {  1  2 } i 1 +i 12 · a 1 i 2 +i d1 12 · a 2 (Matic and Henzinger, 2006)

ITR Review, Oct. 4, 2006"Model Based Design", J. Sztipanovits26 Algebra Properties  Incremental design –(F k G) k H is defined ) F k (G k H) is def. Æ (F k G) k H = F k (G k H) –(F k G) © S is defined ) (F © S) k G is def. Æ (F k G) © S = (F © S) k G  Independent refinement –F k G is defined Æ F’ F ) F ’ k G is def. Æ F ’ k G F k G –F © S is defined Æ F’ F ) F ’ © S is def. Æ F ’ © S F © S for all j=1,…,n: F’ j F j E(F’ 1,…,F’ n ) E(F 1,…,F n ) ¹ ¹ ¹ ¹ ¹ ¹ (Matic and Henzinger, 2006)