AADL Meta Model & XML/XMI

Similar documents
Error Model Meta Model and Plug-in

Plug-in Development for the Open Source AADL Tool Environment Part 3: Generation & External Models

AADL Graphical Editor Design

Investigation of System Timing Concerns in Embedded Systems: Tool-based Analysis of AADL Models

Plug-in Development for the Open Source AADL Tool Environment Part 4: OSATE Infrastructure & Language Extensions

An Implementation of the Behavior Annex in the AADL-toolset Osate2

UML&AADL 11 An Implementation of the Behavior Annex in the AADL-toolset OSATE2

An Extensible Open Source AADL Tool Environment (OSATE)

An Extensible Open Source AADL Tool Environment (OSATE)

Plug-in Development for the Open Source AADL Tool Environment Part 2: Plug-in Development Process

Presentation of the AADL: Architecture Analysis and Design Language

Presentation of the AADL: Architecture Analysis and Design Language

Analysis and Design Language (AADL) for Quantitative System Reliability and Availability Modeling

CISC836: Models in Software Development: Methods, Techniques and Tools

REPROTOOL Workflow (Textual documents in SW development) D3S Seminar

An EMF Framework for Event-B

Dominique Blouin Etienne Borde

Model Querying with Graphical Notation of QVT Relations

Workshop 1: Specification for SystemC-AADL interoperability

The Eclipse Modeling Framework and MDA Status and Opportunities

Introduction to AADL analysis and modeling with FACE Units of Conformance

Query Language for AADLv2, Jérôme Hugues, ISAE Serban Gheorghe, Edgewater

AADL v2.1 errata AADL meeting Sept 2014

Design Document Overview

Kermeta tutorial. How to create a metamodel. François Tanguy, Didier Vojtisek. Abstract

Introduction to MDE and Model Transformation

EATOP: An EAST-ADL Tool Platform for Eclipse

ECLIPSE MODELING PROJECT

Kermeta tutorial. How to create an EMF meta model? François Tanguy, Didier Vojtisek, Zoé Drey, Marie Gouyette. Abstract

Model handling with EMF

SDMX self-learning package XML based technologies used in SDMX-IT TEST

Static analysis and testing of executable DSL specification

Learn AADL concepts in a pleasant way

Model-Driven Engineering (MDE) Lecture 1: Metamodels and Xtext Regina Hebig, Thorsten Berger

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

AADL Inspector Tutorial. ACVI Workshop, Valencia September 29th, Pierre Dissaux. Ellidiss. Technologies w w w. e l l i d i s s.

A Comparison of Ecore and GOPPRR through an Information System Meta Modeling Approach

Dominique Blouin Etienne Borde

Christian Doppler Laboratory

A THREAD-SAFE IMPLEMENTATION OF A META-PROGRAMMABLE DATA MODEL. Daniel Balasubramanian. Thesis. Submitted to the Faculty of the

What is Wazaabi 2.0? Declarative UI framework. based on. live EMF model(s)

Model-Driven Language Engineering

Dependability Modeling Based on AADL Description (Architecture Analysis and Design Language)

Grail to XMI and Back

UNIT I Programming Language Syntax and semantics. Kainjan Sanghavi

OSATE Analysis Support

A MOF based Meta-Model and a Concrete DSL Syntax of IIS*Case PIM Concepts

Model-Level Integration of the OCL Standard Library Using a Pivot Model with Generics Support

AADS+: AADL Simulation including the Behavioral Annex

Capturing Middleware using UML Models.

Using AADL in Model Driven Development. Katholieke Universiteit Leuven Belgium

Approach for Mapping Ontologies to Relational Databases

A Model-Driven JSON Editor

Teiid Designer User Guide 7.7.0

The TTC 2011 Reengineering Challenge Using MOLA and Higher-Order Transformations

Language engineering and Domain Specific Languages

Model Transformations for Embedded System Design and Virtual Platforms

Ákos Horváth Gábor Bergmann Dániel Varró István Ráth Model Driven Software Development Lecture 3

The etrice Eclipse Project Proposal

Lab-STICC : Dominique BLOUIN Skander Turki Eric SENN Saâdia Dhouib 11/06/2009

IBM Research Report. Ontology Management for Large-Scale Enterprise Systems

Unstructured Information Management Architecture (UIMA) Version 1.0

Platform modeling and allocation

MDD with OMG Standards MOF, OCL, QVT & Graph Transformations

Model Verification: Return of experience

Plan. Language engineering and Domain Specific Languages. Language designer defines syntax. How to define language

XML: Introduction. !important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... Directive... 9:11

A Metamodel independent approach for Conflict Detection to support distributed development in MDE. Mostafa Pordel A THESIS

Model Editing & Processing Tools. AADL Committee, San Diego February 4th, Pierre Dissaux. Ellidiss. Technologies w w w. e l l i d i s s.

Preserving Non-essential Information Related to the Presentation of a Language Instance. Terje Gjøsæter and Andreas Prinz

An implementation of the AADL-BA Behavior Annex front-end: an OSATE2 Eclipse plug-in

Overture Architecture & Status

Comparing graphical DSL editors

A Framework for Managing Assumptions made by Software Components in Real-time Systems

What is Metamodeling and Code Generation All About

Stylus Studio Case Study: FIXML Working with Complex Message Sets Defined Using XML Schema

A Proposed Engine Implementation Mechanism to Execute the Code of Relations Query/View/Transformation Language

XML and DTD. Mario Alviano A.Y. 2017/2018. University of Calabria, Italy 1 / 28

Horváth Ákos Bergmann Gábor Dániel Varró István Ráth

Java J Course Outline

SUMMARY: MODEL DRIVEN SECURITY

A GrGen.NET solution of the Model Migration Case for the Transformation Tool Contest 2010

EMFT 1.0 Release Review (OCL, Query, Transaction, and Validation)

CISC836: Models in Software Development: Methods, Techniques and Tools

It s all Done with Mirrors Patterns and OCL. KMF Kent Modelling Framework D.H.Akehurst and O.Patrascoiu

Multi-Channel Clustered Web Application Servers

Introduction to Information Systems

MPEG-21 Current Work Plan

AADL Requirements Annex Review

DCMI Abstract Model - DRAFT Update

Transforming UML Collaborating Statecharts for Verification and Simulation

The Architecture Analysis and Design Language and the Behavior Annex: A Denotational Semantics

CSSE 490 Model-Based Software Engineering: Architecture Description Languages (ADL)

extensible Markup Language (XML) Basic Concepts

Acceleo Galileo Simultaneous Release

A Framework for Processing Complex Document-centric XML with Overlapping Structures Ionut E. Iacob and Alex Dekhtyar

Compositional Model Based Software Development

This paper is more intended to set up a basis for a constructive discussion than to offer definitive answers and closed solutions.

SAE AADL Error Model Annex: Discussion Items

Eclipse Modeling Framework (EMF) Paweł Żalejko

Transcription:

AADL Meta Model & XML/XMI Peter Feiler Software Engineering Institute phf@sei.cmu.edu

Meta Modeling Approach Declarative AADL Model AADL Instance Model Outline 2

XMI/XML Based Tool Interoperability Textual AADL Parser Co-resident tool AADL XML Tool Interface AADL Front-end Name Resolution Semantic Checking Declarative AADL Model AADL Instance Model Persistent XML document Convert Tool-specific XML Representation Graphical Layout Model Graphical AADL Graphical View Convert Tool-specific representation 3

AADL Meta Model Defined in Eclipse Modeling Framework (EMF) Collection of meta model packages with graphical views Separate from, but close to UML profile of AADL XML as persistent storage XMI specification from Ecore meta model Generated XML schema In-core AADL model Generated methods for AADL model manipulation Edit history, deep copy, object editor, graphical editor Methods to support AADL extends hierarchy feature inheritance property value inheritance 4

AADL Meta Model Packages Core: defines the concepts of component type, implementation, subcomponent, AADL packages and modes. Component: defines the concrete classes for the different categories of components, including the constraints on their containment. Feature: defines the features of component types. Connection: defines the connections between component features. Flow: defines flow related elements of the AADL. Property: defines the elements for associating property values and for introducing new property types and properties via property sets. 5

Meta Modeling Approach Declarative AADL Model AADL Instance Model Outline 6

AADL Meta Model Class Hierarchy Programmatically available for common methods & operations Inheritance of meta model attributes and associations 7

AADL Meta Model Fragment Reference associations Can be cross XML document Association labels become XML tags & Access methods 8

AADL Text Example package edu::cmu::sei::xmiexample public system GPS features init: in event port; signal: out data port GPS_Signal; end GPS; system implementation GPS.basic end GPS.Basic; data GPS_Signal end GPS_Signal; end edu::cmu::sei::xmiexample; 9

AADL XML Example <?xml version="1.0" encoding= UTF-8"?> <core:aadlspec xmi:version="2.0" > <aadlpackage name="edu::cmu::sei::xmiexample"> <aadlpublic> <systemtype name="gps"> <features> <eventport name="init"/> <dataport name="signal" direction="out" dataclassifier= //aadlpackage[@name=edu::cmu::sei::xmiexample]/aadl Public/dataType[@name=GPS_Signal]"/> </features> </systemtype> <systemimpl name="gps.basic" comptype= //aadlpackage[@name=edu::cmu::sei::xmiexample]/aadlpu blic/systemtype[@name=gps]"/> <datatype name="gps_signal"/> </aadlpublic> </aadlpackage> </core:aadlspec> 10

AADL Inheritance Inheritance of component type features By type extensions By implementations By subcomponents Inheritance of component implementation elements By implementation extensions By subcomponents Inheritance of property values By type extensions By implementations By subcomponents By contained components By instance model AADL inheritance handled by methods 11

AADL Inheritance Port references require Context due to inheritance 12

Flow Sequence Meta Model Represents a connection reference or a pair of subcomponent/flow spec references 13

Property Values As Objects 14

Meta Modeling Approach Declarative AADL Model AADL Instance Model Outline 15

AADL Instance Model Objectives Derivable from declarative AADL model System implementation as root Application & execution platform as subcomponents Traceability to declarative model Self-contained compact system model Compact representation Separately loadable XML document Semantic connections Profile of locally cached property values Modal system instances Legal mode combinations for system operation modes System operation mode specific property values Recording of instance analysis results OSATE creates instance models 16

AADL Instance Model System implementation System instance Application Subcomponent Execution Platform Subcomponent Application system instance Execution platform system instance Traceability & Transparent access to declarative model Thread component instance Process component instance Thread component instance Process component instance Thread component instance Feature instance Connection instance 17

Instance Meta Model Concrete component instance class Category recorded as attribute Reference to declarative model Feature category recorded as attribute 18

Semantic Connections Track connection declarations Mode transition connection between event port & transition Semantic access connection Between requires feature & accessed component Semantic connection between ports 19

AADL Properties & Instance Model Non-cached property value System Accessible implementation from instance model System instance SourceText Application Subcomponent Execution Platform Subcomponent Application Execution platform system instance system instance Instance property value Application ComponentImpl Period Period Thread component instance Process component instance Thread component instance Period Process component instance ActualBinding Thread component instance Period Cached property value 20

Instance Property Values All instance model objects can have property associations Cached property association indicator Declarative model reference as reference element sequence 21

Modal & Configurable System Instances Set of legal System Operation Modes Supports SOM-specific property values Mode instances per modal component instance 22

Modal Analysis Result Sets Modal analysis results in form of sets of modal property associations Stored as separate XML documents 23

Summary AADL Meta Model specified in Ecore Modular, extensible meta model specification XML Schema & XMI specification generated from meta model Declarative model & instance model Self-contained instance models 24