Using AADL in Model Driven Development. Katholieke Universiteit Leuven Belgium

Similar documents
AADL Application modeling with MARTE Madeleine Faugère, Timothée Bourdeau THALES Research and Technology Robert de Simone INRIA Sébastien Gérard CEA

An Efficient Modeling and Execution Framework for Complex Systems Development

Semantics-Based Integration of Embedded Systems Models

Towards a Transformation Chain Modeling Language

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

An Information Model for High-Integrity Real Time Systems

END-TO-END COMMUNICATION MODELLING FOR LARGE SCALE VEHICULAR NETWORKS USING AADL

UML&AADL 2007 Grand challenges

MDD Approach for the Development of Context-Aware Applications

An MDD Process for IEC based Industrial Automation Systems

Foundations of a New Software Engineering Method for Real-time Systems

Model Verification: Return of experience

Quality-of-Service Modeling and Analysis of Dependable Aplication Models

A Model-based, Single-Source approach to Design-Space Exploration and Synthesis of Mixed-Criticality Systems

Modeling and SW Synthesis for

Platform modeling and allocation

Developing Dependable Software-Intensive Systems: AADL vs. EAST-ADL

Dominique Blouin Etienne Borde

Executable UML the silver bullet or maybe not Dr. Joel Henry October 22, 2008

From MDD back to basic: Building DRE systems

The Ocarina Tool Suite. Thomas Vergnaud

Workshop 1: Specification for SystemC-AADL interoperability

SCADE AADL. Thierry Le Sergent, Adnan Bouakaz, Guilherme Goretkin (ANSYS)

Model driven Engineering & Model driven Architecture

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

An Introduction to MDE

Heterogeneous systems co-simulation: a model-driven approach based on SysML State Machines and Simulink

RAMSES. Refinement of AADL Models for the Synthesis of Embedded Systems. Etienne Borde

AADL : about code generation

Using the AADL for mission critical software development paper presented at the ERTS conference, Toulouse, 21 January 2004

Architecture Modeling in embedded systems

Model-Based Techniques in the Development of Net-Centric Applications. Timothy A. Anderson Basil C. Krikeles. June 20, 2007

A (Very) Short Introduction to Model-Driven Development (MDD)

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

Practical Model-Driven Development with the IBM Software Development Platform

Generating Petri Nets from AADL descriptions. Thomas Vergnaud

bahmanzamani.com Computer Engineering i Dept. University of Isfahan

Modelling of PnP Weapon Systems with AADL Protocol Behaviour

A MDD Methodology for Specification of Embedded Systems and Automatic Generation of Fast Configurable and Executable Performance Models

AADL to build DRE systems, experiments with Ocarina. Jérôme Hugues, ENST

xuml, AADL and Beyond

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

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

Schedulability Analysis of AADL Models

Copyright 2018 Adventium Labs. 1

Concept Presentation. MAENAD Analysis Workbench

Introduction to Dependable Systems: Meta-modeling and modeldriven

Dominique Blouin Etienne Borde

A Comparison and Evaluation of Real-Time Software Systems Modeling Languages

Modelling Composite End-to-End Flows with AADL

Introduction to MDE and Model Transformation

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

PisaTel Meeting Roma, 29 novembre 2007

This is an author-deposited version published in : Eprints ID : 15109

Update on AADL Requirements Annex

Component Design. Systems Engineering BSc Course. Budapest University of Technology and Economics Department of Measurement and Information Systems

Experiences in the Use of MDA and UML in Developing NATO Standards

GMF Tooling 3.0 Vision, Architecture, Roadmap

Flight Systems are Cyber-Physical Systems

Unambiguous, Non-Binding Requirements for MDA. -David Hansz, Requirements Analyst -David Fado, Software Architect

Lecture 05 ( ) High-Level Design with SysML. Systeme hoher Qualität und Sicherheit Universität Bremen WS 2015/2016

PASS4TEST. Prüfungshilfen für IT Zertifizierungen. Wir bieten Ihnen einen kostenlosen einjährigen Upgrade Service an

Model-based System Engineering for Fault Tree Generation and Analysis

FPGAs: High Assurance through Model Based Design

How to Perform a Rapid Assessment of any Software Architecture

Pattern-Based Analysis of an Embedded Real-Time System Architecture

Architecture Description Languages. Peter H. Feiler 1, Bruce Lewis 2, Steve Vestal 3 and Ed Colbert 4

CHALLENGES IN ADAPTIVE WEB INFORMATION SYSTEMS: DO NOT FORGET THE LINK!

UML 2.0 State Machines

Deliver robust products at reduced cost by linking model-driven software testing to quality management.

Introduction to AADL analysis and modeling with FACE Units of Conformance

Compositional Model Based Software Development

Model-Driven Systems Engineering for Netcentric System of Systems With DEVS Unified Process

Institut Supérieur de l Aéronautique et de l Espace Ocarina: update and future directions

This is an author-deposited version published in: Eprints ID: 3664

AADL Meta Model & XML/XMI

Architecture Analysis and Design Language (AADL) Part 2

AADL Requirements Annex Review

Model-Driven Analysis of Security, Reliability, Test, Privacy, Safety and Trust of IoE Services. Eugenio Villar University of Cantabria

Dr. Klaus Fischer. Multiagent Systems Group DFKI GmbH Saarbrücken, Germany ICAART

Model Driven Engineering (MDE)

MAENAD Analysis Workbench

Executable AADL. Real Time Simulation of AADL Models. Pierre Dissaux 1, Olivier Marc 2.

A Framework for Evaluating Model-Driven Self-adaptive Software Systems

OMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us.

Enabling Model-Based Development of Distributed Embedded Systems on Open Source and Free Tools

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Managing quality of service during evolution using component contracts

Model Driven Service Interoperability through use of Semantic Annotations

Reverse and Forward Transformation Chain. 9th Symposium and Summer School On Service- Oriented Computing Heraklion, Crete, Greece

The AADL Behavioural annex 1

Towards the integration of security patterns in UML Component-based Applications

The Model Driven Architecture. Dennis Wagelaar Viviane Jonckers Software Languages Lab

Orthographic Software Modeling A Practical Approach to View Based Development

Presentation of the AADL: Architecture Analysis and Design Language

Modeling and verification of memory architectures with AADL and REAL

On the link between Architectural Description Models and Modelica Analyses Models

Tools for Formally Reasoning about Systems. June Prepared by Lucas Wagner

Modelling & Simulation of Complex Socio-Cyber- Physical Systems and Large Scale Systems of Systems

Integrating Software Architecture Concepts into the MDA Platform with UML Profile

Transcription:

Using AADL in Model Driven Development Didier Delanote, Stefan Van Baelen, Wouter Joosen and Yolande Berbers Katholieke Universiteit Leuven Belgium

Contents Introduction Overview of AADL Usability assessment of AADL A general approach to improve usability of AADL using MDD Conclusion 2

Introduction Software-intensive embedded systems Verification of functional and non-functional properties Non-functional properties timeliness performance safety Enable verification of properties modeling language Model Driven Development (MDD) 3

Introduction Modeling language UML SysML UML Profile MARTE UML Profile Architecture Description Language (ADL) SAE AADL standard Model Driven Development models as primary artifact models with functional and non-functional properties 4

Contents Introduction Overview of AADL Usability assessment of AADL A general approach to improve usability of AADL using MDD Conclusion 5

Overview of AADL AADL provides six dimensions for specifying components component analysis and design analyze existing systems in terms of components design new systems as black box components two separate usages with specific modeling concepts component categories component type and implementation component properties component composition component connection and binding 6

Overview of AADL AADL provides six dimensions for specifying components component analysis and design component categories execution platform components application software components composite components component type and implementation component properties component composition component connection and binding 7

Overview of AADL AADL provides six dimensions for specifying components component analysis and design component categories component type and implementation component type describes interface component implementation describes contents component properties component composition component connection and binding 8

Overview of AADL AADL provides six dimensions for specifying components component analysis and design component categories component type and implementation component properties specific information about modeling concepts functional and non-functional properties component composition component connection and binding 9

Overview of AADL AADL provides six dimensions for specifying components component analysis and design component categories component type and implementation component properties component composition legality rules for component composition specific to component category specific to component type and implementation component connection and binding 10

Overview of AADL AADL provides six dimensions for specifying components component analysis and design component categories component type and implementation component properties component composition component connection and binding connections for communication of data and events binding application software and execution platform components through properties 11

Contents Introduction Overview of AADL Usability assessment of AADL A general approach to improve usability of AADL using MDD Conclusion 12

Usability assessment of AADL Navigation control example 13

Usability assessment of AADL Issues in the usability of AADL as a modeling language System versus software level Complex component composition Property ambiguity 14

Usability assessment of AADL System versus software level component-based and object-oriented paradigm share many properties distinction between type and implementation of modeling concepts components are at a higher level of abstraction than classes components can be both hardware and software gap between AADL modeling concepts and implementation concepts 15

Usability assessment of AADL Complex component composition legality rules specific to component category device Category Features port port group Type subprogram requires bus access Flow specifications: yes Properties: yes Implementation Subcomponents: none Subprogram calls: no Connections: no Flows: yes Modes: yes Properties: yes component extension adds complexity to composition 16

Usability assessment of AADL Property ambiguity properties specific to component categories no clearly defined relations between property sets and model analyses 17

Contents Introduction Overview of AADL Usability assessment of AADL A general approach to improve usability of AADL using MDD Conclusion 18

A general approach to improve usability of AADL using MDD AADL and runtime environment considered a platform Considerable amount of platform-specific (semantic) knowledge MDD approach to reduce requirement of this knowledge 19

A general approach to improve usability of AADL using MDD Models AADL PIM UML model of application annotated with component category stereotypes does not necessarily comply to AADL legality rules AADL PSM AADL Ecore model of application components of specific category does comply to AADL legality rules AADL Analysis Model AADL Ecore model of application AADL PSM annotated with properties properties have default value 20

A general approach to improve usability of AADL using MDD Steps Obtaining an AADL PIM Model transformations Execute analyses in AADL runtime environment 21

A general approach to improve usability of AADL using MDD Obtaining an AADL PIM design application from scratch, or reverse engineer application and annotate with stereotypes package Data[ Autopilot] <<device>> Aileron <<system>> Nav_Autopilot_System <<thread>> T_AP_Compute <<device>> Elevator <<process>> P_Nav_Con <<thread>> T_GPS_Reader <<device>> Rudder <<memory>> Dev_Bus <<thread>> T_AP_Params <<device>> Engine <<device>> GPS <<processor>> Proc <<bus>> Mem_Bus <<memory>> Mem 22

A general approach to improve usability of AADL using MDD Model transformations Functional transformations Encapsulate platform specific knowledge of SAE AADL legality rules Transform UML to DSL Transformation rules Transform UML class with <<component category>> stereotype to component type of same category Provide component implementation if applicable Transform UML composition links between UML classes into subcomponents Transform directed associations between UML classes into in, out or in out port features and provide connections Transform dependency relations between UML classes into bus access features 23

A general approach to improve usability of AADL using MDD AADL PSM 24

A general approach to improve usability of AADL using MDD Model transformations Non-functional transformations Add set of properties allowing analysis of AADL PSM Towards exactly one non-functional property of system Platform specific knowledge concerning relation between AADL properties and analysis of AADL model built into non-functional transformations Subsequent non-functional transformations possible on same model Transformation rules Add specific set of properties to each component category Provide properties with default value Example of schedulability analysis 25

A general approach to improve usability of AADL using MDD AADL Analysis Model 26

Contents Introduction Overview of AADL Usability assessment of AADL A general approach to improve usability of AADL using MDD Conclusion 27

Conclusion Number of issues in usability of AADL System versus software level Complex component composition Property ambiguity MDD process to ease these issues Obtaining AADL PIM AADL PIM Functional transformations AADL PSM Non-functional transformations AADL Analysis Model Analysis tool 28

Conclusion Questions? Discussion 29