Chess Review May 11, 2005 Berkeley, CA Formal Semantics of Metamodeling Frameworks Ethan Jackson ISIS, Vanderbilt University Semantic Anchoring Infrastructure.

Slides:



Advertisements
Similar presentations
Improvements on the benchmark suites. October 10th © Raúl García-Castro Improvements on the benchmark suites Raúl García-Castro October 10th, 2005.
Advertisements

Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
Budapest University of Technology and EconomicsDagstuhl 2004 Department of Measurement and Information Systems 1 Towards Automated Formal Verification.
UPPAAL Introduction Chien-Liang Chen.
Timed Automata.
Hydra (A General Framework for Formalizing UML with Formal Languages for Embedded Systems*) *from the Ph.D. thesis of William E. McUmber Software Engineering.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Automatic Verification of Component-Based Real-Time CORBA Applications Gabor Madl Sherif Abdelwahed
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Formal Methods of Systems Specification Logical Specification of Hard- and Software Prof. Dr. Holger Schlingloff Institut für Informatik der.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by New results in Platform Modeling Tivadar Szemethy ISIS, Vanderbilt University.
Jiannong IMC Lab - Department of Computing, Hong Kong Polytechnic Univ. Slide 1 Architecture Description of Distributed Systems using UML and XML.
Chess Review May 11, 2005 Berkeley, CA Advances In MIC Tools for Networked Embedded Systems Applications Edited and Presented by Janos Sztipanovits ISIS,
Model Checking. Used in studying behaviors of reactive systems Typically involves three steps: Create a finite state model (FSM) of the system design.
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.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Chess Review, May 10, Multiple Aspect Modeling Well-formedness Rules Semantic Domain A property p is accessible iff: in every well-formed model.
A Formal Foundation Supporting MDD --- ZOOM Approach Hongming Liu Lizhang Qin 11/08/2003.
Chess Review November 21, 2005 Berkeley, CA Edited and presented by Model-Based Design Overview Janos Sztipanovits and Gabor Karsai ISIS, Vanderbilt University.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
Foundations of Hybrid and Embedded Software Systems UC Berkeley: Chess Vanderbilt University: ISIS University of Memphis: MSI NSF Model-Based Design DSML.
Verifying Distributed Real-time Properties of Embedded Systems via Graph Transformations and Model Checking Gabor Madl
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 18, 2004 Berkeley, CA Model-Based Design Edited and Presented by Janos Sztipanovits, Co-PI ISIS, Vanderbilt University.
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 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.
Lecture 6 Template Semantics CS6133 Fall 2011 Software Specification and Verification.
A novel approach to modeling Zvezdan Protić, Tom Verhoeff, Mark van den Brand.
Cheng/Dillon-Software Engineering: Formal Methods Model Checking.
Introduction to Software Testing Chapter 9.4 Model-Based Grammars Paul Ammann & Jeff Offutt
UPPAAL Ghaith Haddad. Introduction UPPAAL is a tool for modeling, validation and verification of real-time systems. Appropriate for systems that can be.
Introduction to ASMs Dumitru Roman Digital Enterprise Research Institute
CMPS 3223 Theory of Computation Automata, Computability, & Complexity by Elaine Rich ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Slides provided.
Models of Computation: FSM Model Reading: L. Lavagno, A.S. Vincentelli and E. Sentovich, “Models of computation for Embedded System Design”
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,
Introduction to MDA (Model Driven Architecture) CYT.
Formalizing the Asynchronous Evolution of Architecture Patterns Workshop on Self-Organizing Software Architectures (SOAR’09) September 14 th 2009 – Cambrige.
Diagram Definition A Case Study with the UML Class Diagram MoDELS 2011, Wellington, NZ By Maged Elaasar 1,2 (Presenter) and Yvan Labiche.
Integration of Clinical Workflows with Privacy Policies on a Common Semantic Domain Jan Werner, Bradley Malin, Yonghwan Lee, Akos Ledeczi, Janos Sztipanovits.
Timed Use Case Maps Jameleddine Hassine Concordia University, Montreal, Canada URN Meeting, Ottawa, January 16-18, 2008.
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
ISBN Chapter 3 Describing Semantics -Attribute Grammars -Dynamic Semantics.
Semantic Foundations for Model-Integrated Computing A panel at the First OMG MIC Workshop Arlington, VA October 14, 2004 Jeff Gray, University of Alabama.
1 LiSyC ENSIETA/DTN 02/04/2008 AADL execution semantics transformation for formal verification Joel Champeau, Thomas Abdoul, Pierre Yves Pillain, Philippe.
1 5 Nov 2002 Risto Pohjonen, Juha-Pekka Tolvanen MetaCase Consulting AUTOMATED PRODUCTION OF FAMILY MEMBERS: LESSONS LEARNED.
Model Checking and Model-Based Design Bruce H. Krogh Carnegie Mellon University.
Toward a Semantic Anchoring Infrastructure for Domain-Specific Modeling Languages Kai Chen Janos Sztipanovits Sandeep Neema Matthew Emerson Sherif Abdelwahed.
Automata Based Method for Domain Specific Languages Definition Ulyana Tikhonova PhD student at St. Petersburg State Politechnical University, supervised.
ISBN Chapter 3 Describing Semantics.
Semantics for DSL Group Members: Ritu Arora, Diyang Chu, Zekai Demirezen, Jeff Gray, Jacob Gulotta, Luis Pedro, Arturo Sanchez, Greg Sullivan,Ximing Yu.
1 CSEP590 – Model Checking and Automated Verification Lecture outline for August 6, 2003.
Future Work  Formal specification of modeling language semantic is key issue  Reliance on well-established formal models of computation (i.e. finite.
User Profiling using Semantic Web Group members: Ashwin Somaiah Asha Stephen Charlie Sudharshan Reddy.
XASTRO-2 Presentation CCSDS SAWG th November 2004.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
T imed Languages for Embedded Software Ethan Jackson Advisor: Dr. Janos Szitpanovits Institute for Software Integrated Systems Vanderbilt University.
SysML v2 Formalism: Requirements & Benefits
Gabor Madl Nikil Dutt Domain-specific Modeling of Power Aware Distributed Real-time Embedded Systems Gabor Madl
11/14/2018 QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware Amogh Kavimandan, Krishnakumar Balasubramanian, Nishanth Shankaran,
Multiple Aspect Modeling of the Synchronous Language Signal
Formal Methods in software development
Formal Methods in software development
OOPSLA Workshop on Domain-Specific Modeling Tools Workgroup
Presentation transcript:

Chess Review May 11, 2005 Berkeley, CA Formal Semantics of Metamodeling Frameworks Ethan Jackson ISIS, Vanderbilt University Semantic Anchoring Infrastructure Kai Chen ISIS, Vanderbilt University Semantics of Metamodeling

Chess Review, May 11, Metamodels As Formal Objects Pumping Lemma If it is accepted by the DFA ? ? If Graph structure, type structure, containment, aspects, etc… are valid Is a string in the language? Is a model well-formed?

Chess Review, May 11, Denotational Structural Semantics Set of all Realizations 1.Define an algebraic structure that is rich enough to express all of the modeling concepts. (e.g. a graph with typed vertices and edges). All realizations form a set. 2.Define constraints on this set so that only valid models are included 3.A metamodel carves out a subset of this valid space. Valid Model Invalid Model 4.A meta-metamodel exists if it is a metamodel that carves out the set of all metamodels

Chess Review, May 11, Tailoring the Semantics Topological Layer Object Instantiation Layer Extension Layer Metamodel Constraints Metamodeling constraints

Chess Review, May 11, The Layered Approach By choosing a layer, one chooses the set of concepts that naturally suite the semantic domain Start 2 3 Accept 4 5 a/b c/d e/f a/f 1 Start 2 3 Accept a/b c/d e/f 4 5 a/f

Chess Review, May 11, Layer Preservation Layers progressively adds information. This is stated formally as layer preservation.

Chess Review, May 11, Applications Giotto Metamodel is a formal object that simultaneously describes a modeling environment and a structural semantics. Automatically generated Trivial bijective mapping Automatically generated Environment is expressive MoC is descriptive, yet “baggage-free” because it builds off of the formal definition of the metamodel. The semantics of the metamodeling framework need not be reproduced, but just referenced. Additional semantics that utilize the formal structures, Proofs Additional semantics that utilize the formal structures, Proofs ASML Textual

Chess Review, May 11, Semantic Anchoring Infrastructure Semantic Unit –A well-defined DSML that captures the semantics of a particular model of computation. Semantic Anchoring –Define the semantics of a DSML through the transformational specification to a semantic unit. AsmL Behavioral Semantic Spec Transformational Specification Transition Engine DSML MetamdoelGMEToolset GReAT Tool Model Checker Model Simulator Test Case Generator Mc XML Parser AsmL Spec AsmL Tools Instance Generate Domain Model AsmL Model (XML Format) AsmL Metamodel AsmL Data Model

Chess Review, May 11, A Semantic Unit for Timed Automata Based Modeling Language Common semantic domain for varied timed automata based modeling languages. –Guard –Priority –Synchronization S C A M C M S Timed Automata (AsmL Supported Semantics) MoC Variants Model Checker Model Simulator Test Case Generator AsmL Tools IF Lang. Transformation T Semantic Anchoring U PPAAL Lang. Kronos Lang. MoC Semantic Unit GReAT Tool GMEToolset S C A M C M S

Chess Review, May 11, FSM Metamodel

Chess Review, May 11, FSM Model

Chess Review, May 11, Metamodel for AsmL Abstract Data Model

Chess Review, May 11, AsmL Abstract Data Model

Chess Review, May 11, AsmL Behavioral Semantic Specifications

Chess Review, May 11, Transformational Specifications

Chess Review, May 11, AsmL Data Model in XML Format

Chess Review, May 11, AsmL Data Model

Chess Review, May 11, Distributed Real-time System (1) Abstract Syntax (1) Component Interactions

Chess Review, May 11, Distributed Real-time System (2) Abstract Syntax (2) Component Behaviors

Chess Review, May 11, Distributed Real-time System (3) AsmL Abstract Data Structure class State id as String option as STATEOPTION class Transition id as String option as TRANSITIONOPTION abstract class TimeAutomata var currentState as State? = null abstract property states as Set of State abstract property transitions as Set of Transition abstract property localClocks as Set of Clock abstract property outTransitions as Map of abstract property srcState as Map of abstract property dstState as Map of abstract property syns as Map of abstract class DRTSystem abstract property timeAutomatas as Set of TimeAutomata abstract property signalChannels as Set of SignalChannel abstract property signalRouters as Set of SignalRouter var activeAutomatas as Set of TimeAutomata = {}

Chess Review, May 11, Distributed Real-time System (4) AsmL Behavior Semantics Specification //In the current clock time, whether the time guard of an transition is true IsTimeGuardTrueNow (t as Transition) as Boolean require t in me.transitions step return TimeGuard (t) //In the next clock time, whether the time guard of an transition is true IsTimeGuardTureNext (t as Transition) as Boolean require t in me.transitions step forall c in globalClocks c.Go () forall c in me.localClocks c.Go () step let next = IsTimeGuardTrueNow (t) step forall c in globalClocks c.Back () forall c in localClocks c.Back () step return next

Chess Review, May 11, IF Asynchronous Component Interaction Simulation Verification

Chess Review, May 11, U PPAAL Synchronous Component Interaction Simulation Verification

Chess Review, May 11, The End Questions?