November 21, 2005 Center for Hybrid and Embedded Software Systems Tivadar Szemethy, Institute for Software Integrated Systems, Vanderbilt University A.

Slides:



Advertisements
Similar presentations
Model Checking for an Executable Subset of UML Fei Xie 1, Vladimir Levin 2, and James C. Browne 1 1 Dept. of Computer Sciences, UT at Austin 2 Bell Laboratories,
Advertisements

Budapest University of Technology and EconomicsDagstuhl 2004 Department of Measurement and Information Systems 1 Towards Automated Formal Verification.
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.
Job No/ 1 © British Crown Copyright 2008/MOD Developing a High Integrity Code Generator Using iUML/iCCG Sam Moody AWE plc, Aldermaston, Berkshire, United.
Generative Programming for a Component-based Framework of Distributed Embedded Software Systems Xu Ke, Krzysztof Sierszecki Mads Clausen Institute for.
Automatic Verification of Component-Based Real-Time CORBA Applications Gabor Madl Sherif Abdelwahed
Filling the Gap Between System Design & Performance Verification Rafik HENIA, Laurent RIOUX, Nicolas SORDON Thales Research & Technology.
Model-Based Programming: Executable UML with Sequence Diagrams By Ruben Campos Cal State L.A. Computer Science Thesis Work Spring 2007.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by New results in Platform Modeling Tivadar Szemethy ISIS, Vanderbilt University.
CS 425/625 Software Engineering System Models
Component-Interaction Automata for Specification and Verification of Component Interactions P. Vařeková and B. Zimmerova Masaryk University in Brno Czech.
Institute For Software Integrated Systems Vanderbilt University Applications of Model Integrated Computing to The Synchronous Language Signal Ethan Jackson.
February 12, 2009 Center for Hybrid and Embedded Software Systems Encapsulated Model Transformation Rule A transformation.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Causality Interfaces and Compositional Causality Analysis Rachel Zhou UC Berkeley.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Model-Based Design Overview Janos Sztipanovits and Gabor Karsai ISIS, Vanderbilt University.
Heterochronous Dataflow in Ptolemy II Brian K. Vogel EE249 Project Presentation, Dec. 4, 1999.
Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI NSF Model-Based Design DSML.
February 12, 2009 Center for Hybrid and Embedded Software Systems Model Transformation Using ERG Controller Thomas H. Feng.
Verifying Distributed Real-time Properties of Embedded Systems via Graph Transformations and Model Checking Gabor Madl
Event Processing Course Event processing networks (relates to chapter 6)
Using the Vanderbilt Generic Modeling Environment (GME) to Address SOA QoS Sumant Tambe Graduate Intern, Applied Research, Telcordia Technologies Inc.
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
WebDynpro for ABAP Short introduction.
EECE Hybrid and Embedded Systems: Computation T. John Koo, Ph.D. Institute for Software Integrated Systems Department of Electrical Engineering and.
Chess Review May 11, 2005 Berkeley, CA Platform Modeling and Analysis Presented by Tivadar Szemethy ISIS, Vanderbilt University.
Chess Review October 4, 2006 Alexandria, VA Edited and presented by Model-Based Design Janos Sztipanovits Vanderbilt University.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Coupled Interface Modules for Heterogeneous Composition Ethan Jackson ISIS, Vanderbilt.
Chapter 10: Architectural Design
Mrs. Maninder Kaur 1Maninder Kaur
Architectural Design.
GReAT: Graph Rewriting And Transformation Presenter: Yuehua Lin 2/17/04, Tuesday Slides help from Aditya Agrawal
Behaviour-Preserving Model Transformation Arend Rensink, University of Twente IPA Spring Days, 18 April 2012.
Chapter 10 Architectural Design
An Approach to Task Modelling for User Interface Design Costin Pribeanu National Institute for Research and Development in Informatics, Bucureşti, Romania.
Software Models (Cont.) 9/22/2015ICS 413 – Software Engineering1 -Component-based software engineering -Formal Development Model.
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,
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
On the Representation of Intangible Objects such as Software in a Measurement Context Miguel Lopez Valérie Paulus Grégory Seront Simon Alexandre.
Ch. 2. Specification and Modeling 2.1 Requirements Describe requirements and approaches for specifying and modeling embedded systems. Specification for.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori
Unit-1 Introduction Prepared by: Prof. Harish I Rathod
1 LiSyC ENSIETA/DTN 02/04/2008 AADL execution semantics transformation for formal verification Joel Champeau, Thomas Abdoul, Pierre Yves Pillain, Philippe.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Hybrid Transformation Modeling Integrating a Declarative with an Imperative Model Transformation Language Pieter Van Gorp
C. André, J. Boucaron, A. Coadou, J. DeAntoni,
CoSMIC: Tool-suite for Weaving Deployment & Configuration Crosscutting Concerns of CCM-based DRE Systems Dr. Aniruddha Gokhale (PI) Institute for Software.
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
Visual Specification of a DSL Processor Debugger Tamás Mészáros and Tihamér Levendovszky Budapest University of Technology and Economics.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Future Work  Formal specification of modeling language semantic is key issue  Reliance on well-established formal models of computation (i.e. finite.
Component-based System Integration via (Meta)Model Composition
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Architectural Design Introduction Design has been described as a multistep process in which representations of data and program structure,
Chapter 5 System Modeling. What is System modeling? System modeling is the process of developing abstract models of a system, with each model presenting.
Design-Directed Programming Martin Rinard Daniel Jackson MIT Laboratory for Computer Science.
T imed Languages for Embedded Software Ethan Jackson Advisor: Dr. Janos Szitpanovits Institute for Software Integrated Systems Vanderbilt University.
Automaton-Based Approach for Defining Dynamic Semantics of DSLs Ulyana Tikhonova St. Petersburg State Polytechnical University,
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
Chapter 9 Architectural Design. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software.
SysML 2.0 Requirements for Visualization
Software Design Methodology
Software Architecture & Design Pattern
Applying Domain-Specific Modeling Languages to Develop DRE Systems
Multiple Aspect Modeling of the Synchronous Language Signal
Templatized Model Transformation: Enabling Reuse in Model Transformations Amogh Kavimandan and Aniruddha Gokhale Dept. of EECS, Vanderbilt University,
Chapter 9 Architectural Design.
Software Design Methodologies and Testing
Software Architecture & Design
Presentation transcript:

November 21, 2005 Center for Hybrid and Embedded Software Systems Tivadar Szemethy, Institute for Software Integrated Systems, Vanderbilt University A Declarative Language for Platform Modeling Formal Platform Models enable the construction of analysis automata for verification Implementation M C Component interaction model for analysis Component-Based Design Model M P Component interaction model using platform implementation model “Kernel” component interactions component interactions implemented by platform Based on the component interaction Model of Computation Modeling the platform’s specific implementation of the MoC The formal semantics for the Model of Computation is well known, thus the interaction analysis model M C can be built. Less known is how to build M P according to a specific platform. The Platform Modeling Language (PML) is a declarative formalism to capture platform entity → analysis automaton structure mappings Filter Conditions (patterns) for element selection and local context designation. DFK :RootFolder System :System Dataflow :Dataflow Capacity: integer IF :RootFolder system_decl :system_decl DFDataflow variable_decl :variable_decl _type: String=“integer” _scope: String=“public” Dfvar_decl Match all Dataflow Objects (in DFK/System) with no variable_decl associated, and match all system_decls in IF Cardinality= 0 Dataflow :Dataflow Capacity: integer Dst: Node Input: Port system_decl :system_decl variable_decl :variable_decl _type: String=“integer” _scope: String=“public” Dfvar_decl Src: Node Output: Port SrcDst DFDataflow Create a new variable_decl in system_decl and associate it with Dataflow variable_decl.name = Dataflow.name Hierarchical Blocks for organization Actions to create elements and manipulate attributes Cross-model Associations and temporary objects PML uses UML notation, based on source and target metamodel entities PML Semantics Match Action 2 Match while exists i such that GFC(Action i ) == true Execute Action i end Action 1 Global Filter Condition for Action 1 Global Filter Condition for Action 2 Block hierarchy to process DFK nodes Match all Nodes in a System and the DFK DFK :RootFolder System :System IF :RootFolder system_decl :system_decl Node: Node Sub-Block to map Methods within a node DFK :process_decl _initInstances: integer=0 DFK._initInstances = 1 system_decl :system_decl RunNode :state DFK :process_decl _initInstances: integer=0 Node_proc :process_decl _initInstances: integer=0 Node: Node Node_proc.name = Node.name Node: Node Node_proc :process_decl _initInstances: integer=0 Method :Method Match Methods within the Node matched previously Method :Method Node: Node NodeProc Node Proc RunMethod :state RM Method Idle :state goIdle :transition Idle :state Match Action 1 Action 2 PML Example Actions within the block can refer to the objects matched by the Filter condition. Matches are propagated to sub-blocks. The concepts of PML have been tested in the GME modeling environment by mapping a PML model onto an equivalent graph transformation specification using the GReAT graph transformation engine.