Overview of meta-modeling works for multi-clocked environments Christian Brunette IRISA/INRIA Rennes – ESPRESSO Synchron 2005.

Slides:



Advertisements
Similar presentations
System and Software Engineering Research 1 Motorola 2003 Integrated Application of MSC Clive Jervis Rapporteur Q15 Motorola UK Research Labs.
Advertisements

Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Comparison of Several Meta-modeling Tools 2 Yi Lu Computer Science Department McGill University
© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
An Aspect-Oriented Approach For Web Application Access Control Presented by: Mohamed Hassan Carleton University Carleton University
© 2007 ATLAS Nantes 1 Atlas Model Weaver Use Case: Aspect Oriented Modeling Marcos Didonet Del Fabro Atlas Group (INRIA & LINA), Université de Nantes,
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.
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.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
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.
Whole Platform Tesi di Dottorato di: RICCARDO SOLMI Università degli Studi di Bologna Facoltà di scienze matematiche, fisiche e naturali Corso di Dottorato.
Mining Metamodels From Instance Models: The MARS System Faizan Javed Department of Computer & Information Sciences, University of Alabama at Birmingham.
MultiPARTES Towards Model-Driven Engineering for Mixed- Criticality Systems: MultiPARTES Approach A. Alonso, C. Jouvray, S. Trujillo, M.A. de Miguel, C.
Deriving AO Software Architectures using the AO-ADL Tool Suite Luis Fernández, Lidia Fuentes, Mónica Pinto, Juan A. Valenzuela Universidad de Málaga
A novel approach to modeling Zvezdan Protić, Tom Verhoeff, Mark van den Brand.
Xactium xDSLs Run Models Not Code Tony Clark
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
Levels of Independence in Aspect-Oriented Modeling Workshop on Model-driven Approaches to Middleware Applications Development June 17, 2003 Jeff Gray,
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
MDE Model Driven Engineering Xavier Blanc Université Pierre et Marie Curie
Model transformation with a dedicated imperative language IRISA Rennes (France) - Triskell team Jean-Marc Jézéquel Didier Vojtisek Jean-Philippe Thibault.
Introduction to MDA (Model Driven Architecture) CYT.
Agenda 1. Introduction 2. Overview of SU-MoVal 3. OCL-based Model Validation 4. QVT-based Transformations 5. Demo of SU-MoVal 6. Conclusion and Future.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Institute for Software Integrated Systems Vanderbilt University Copyright © Vanderbilt University/ISIS 2008 Model Interpreters Janos Mathe based on Peter.
Copyright © 2009 AtlanMod. All Rights Reserved Frédéric Jouault & Hugo Bruneliere AtlanMod team (INRIA & Mines de Nantes) Possible Benefits of Bridging.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
UDM An Infrastructure for Implementing Domain-Specific Modeling Languages Endre Magyari, Arpad Bakay, Andras Lang, Tamas Paka, Attila Vizhanyo, Aditya.
Jimmy C. Mathews Advisors: Dr. Joseph Picone Dr. David Gao Powertrain Design Tools Project The GENERIC MODELING ENVIRONMENT (GME) GME Seminar II ~ The.
Automaton-Based Approach for Defining Dynamic Semantics of DSLs
Selected Topics in Software Engineering - Distributed Software Development.
A Meta-Level Specification and Profile for AspectJ in UML Joerg Evermann School of Information Management Victoria University of Wellington.
A language to describe software texture in abstract design models and implementation.
XASTRO-2 Overview Presentation CCSDS SAWG Athens Meeting 12 th April 2005.
1 LiSyC ENSIETA/DTN 02/04/2008 AADL execution semantics transformation for formal verification Joel Champeau, Thomas Abdoul, Pierre Yves Pillain, Philippe.
Evaluation of Development Tools for Domain-Specific Modeling Languages D. Amyot, H. Farah, J.-F. Roy with contributions from Y. Chu and N. Janmohamed SAM.
A graphical specification environment for GCM component-based applications INRIA – I3S – CNRS – University of Nice-Sophia Antipolis EPC OASIS Oleksandra.
Shravana Kumar Musunuri, Jimmy Mathews Advisors: Dr. Joseph Picone Dr. David Gao Powertrain Design Tools Project The GENERIC MODELING ENVIRONMENT (GME)
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.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Graphical Modeling Framework (GMF) Richard C. Gronback Project Lead.
UML MARTE Time Model for Spirit IP-XACT Aoste Project INRIA Sophia-Antipolis.
Laboratory of Model Driven Engineering for Embedded Systems An Execution Framework for MARTE-based Models UML&AADL’2008 workshop Belfast, Northern Ireland.
MDD approach for the Design of Context-Aware Applications.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Robust Reconfigurable Erlang Component System ErlCOM Gabor Batori, Zoltan Theisz, Domonkos Asztalos.
1 UML Modeling of Spacecraft Onboard Instruments Takahiro Yamada, JAXA/ISAS April 2005.
Checking syntactic constraints on models using ATL model transformations Skander TURKI, Eric SENN, Dominique BLOUIN Workshop mtATL july 2009 Support.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Institute for Software Integrated Systems Vanderbilt University On Metamodel Composition Akos Ledeczi, Greg Nordstrom, Gabor Karsai, Peter Volgyesi and.
© Fraunhofer IESE Fraunhofer IESE Multi-Language Development of Embedded Systems Dr. Thomas Kuhn Tel.:
SwE 455 Tutorial. What is Evolve? Evolve is a tool for defining components and connecting them together to form new components. Also provides a runtime.
Model-Driven Synthesis of Embedded Robotic Navigation Systems Rachael Dennison Bina Shah
GME-MOF: The MOF-Based GME Metamodeling Environment Matt Emerson 10/24/2004 Advisor: Dr. Janos Sztipanovits OOPSLA 2004 Domain-Specific Modeling Workshop.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
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,
On Combining Multi-formalism Knowledge to Select Models for Model Transformation Testing Sagar Sen (1 st year PhD student), Benoit Baudry, Jean-Marie Mottu.
Comparison of ZOOM with other Formal Methodologies Hsiu-Chien Jing SE690 Initial Presentation School of CTI, DePaul University Supervised by Dr. Jia October,
Security analysis of COM with Alloy
Daniel Amyot and Jun Biao Yan
Multiple Aspect Modeling of the Synchronous Language Signal
OOPSLA Workshop on Domain-Specific Modeling Tools Workgroup
Execute your Processes
Graphical Modeling of INFOD applications
Presentation transcript:

Overview of meta-modeling works for multi-clocked environments Christian Brunette IRISA/INRIA Rennes – ESPRESSO Synchron 2005

Motivations Generalize the use of Polychrony SystemC  SSA  Signal Be able to operate in popular frameworks  Metamodeling approach OPENEMBEDD & TOPCASED projects Definition of a UML profile for real-time and embedded systems (MARTE) Develop a front-end for different multi- clocked environments

Outline What is GME ? Signal-Meta A new front-end for Polychrony Some extensions And then…

Generic Modeling Environment Configurable UML toolkit that supports the creation of : domain-specific modeling program synthesis environments Free and Open-Source Defines modeling paradigms as metamodels Describes concepts and relations in UML-like class diagrams

Generic Modeling Environment MetaGME: modeling paradigm for specifying metamodels: Offers specific stereotypes: FCO, Atom, Model, Reference… Relation: containment, inheritance (classical and interface/implementation), Connection classes Offers a ‘separation of concerns’ concept (Aspect): specify visibility + way to use FCO OCL constraints + OCL functions

GME tools MetaGME interpeter OCL constraint checker Plug-in generator: COM language Builder Object Network (BON) API

Outline What is GME ? Signal-Meta A new front-end for Polychrony Some extensions And then…

1st version

1st version: example started ^= sec ^+ go started := true when go default started$ count := (count$) + 1 when started

Signal-Meta Meta-model close to SIGNAL grammar v4 An Atom per SIGNAL operator (arithmetic, boolean, clock relation, scheduling,…) An Atom for signal/constant declaration A Model for process declaration, module, type declaration, sub-process, iteration A Reference per process instantiation, for signals 3 Aspects: interface, dataflow, and clock relations

A Signal-Meta paradigm sheet

Example of modeling: watchdog Dataflow Aspect Clock relations Aspects

Outline What is GME ? Signal-Meta A new front-end for Polychrony Some extensions And then…

Interpreter Instantiation of graphical objects into BON2 objects Check & build SIGNAL equations Write into files

Interpreter Build equations by recursive analysis on FCOs Start/End on end-statements (signals, constants,…) Checked Signal/constant references Validity of FCO attribute values Detect cyclic definition Not checked: Type Clock constraints

Outline What is GME ? Signal-Meta A new front-end for Polychrony Some extensions And then…

Mode Automata States contains SIGNAL “equations” Only weak preemption for transitions Priority attribute of transitions  determinism INRIA RR-5728

MIMAD Model for Integrated Modular Avionics Design Models for IMA systems, modules, partitions, and processes (standard ARINC653) Describe mainly IMA Process and Module levels References for Blocks (APEX services) User-defined services described in SIGNAL Represents scheduling of blocks as a mode automaton Extension of the Signal-Meta Interpreter INRIA RR-5715

Signal-Meta on Eclipse Use ATL (ATLAS Transformation Language) Transformation of MetaGME  AMMA (EMF) AMMA  EMF Current problem: lost graphical information Bridging the Generic Modeling Environment and the Eclipse Modeling Framework, 4th workshop of Best Practice for MDSD, OOPSLA 2005.

Outline What is GME ? Signal-Meta A new front-end for Polychrony Some extensions And then…

Conclusions A new front-end for Polychrony Modeling Code generation Foundation for several multi-clock modeling paradigms Signal-Meta will be available on Eclipse Too few interactivity during the modeling: no type or clock constraint checking

Future works Polychrony as a GME Addon Check dynamically types and clock constraints Interactivity during modeling Integration in OPENEMBEDD and/or TOPCASED platform Improvement of transformations MetaGME  EMF