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

Similar documents
Semantics-Based Integration of Embedded Systems Models

CS4514 Real-Time Systems and Modeling

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

CODAGEN TECHNOLOGIES AND MODEL-DRIVEN ARCHITECTURE (MDA)

Using AADL in Model Driven Development. Katholieke Universiteit Leuven Belgium

HSA Foundation! Advanced Topics on Heterogeneous System Architectures. Politecnico di Milano! Seminar Room (Bld 20)! 15 December, 2017!

V&V: Model-based testing

Modeling and SW Synthesis for

HSA foundation! Advanced Topics on Heterogeneous System Architectures. Politecnico di Milano! Seminar Room A. Alario! 23 November, 2015!

Model-Driven *: Beyond Code Generation

Additionally: IBM JS 20 Connected via Sunet - 10 Gbit/s (not point-to-point) Växjö University Sensor-GRIDs

COMPLEX EMBEDDED SYSTEMS

Outline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network

CEC 450 Real-Time Systems

Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto

Role of Executable UML in MDA. Presented by Shahid Alam

Applying MDA Modeling to Development of Real-Time Software

What s New with the MATLAB and Simulink Product Families. Marta Wilczkowiak & Coorous Mohtadi Application Engineering Group

Dependability Analysis of Web Service-based Business Processes by Model Transformations

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

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

Requirements and Design Overview

Model-Driven Engineering and Run-Time Model-Usage in Service Robotics

Introduction to Real-Time Communications. Real-Time and Embedded Systems (M) Lecture 15

Platform modeling and allocation

Architecture Modeling in embedded systems

Interoperability in Aerospace Public Use Case of CRYSTAL project

European Network on New Sensing Technologies for Air Pollution Control and Environmental Sustainability - EuNetAir COST Action TD1105

SWE 760 Lecture 1: Introduction to Analysis & Design of Real-Time Embedded Systems

Task- and Network-level Schedule Co-Synthesis of Ethernet-based Time-triggered Systems

MODEL-DRIVEN DEVELOPMENT OF COMMAND AND CONTROL CAPABILITIES FOR JOINT AND COALITION WARFARE

Compositional Model Based Software Development

Performability Modeling & Analysis in UML

UML, SysML and MARTE in Use, a High Level Methodology for Real-time and Embedded Systems

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

ESE Einführung in Software Engineering!

ENVISION TECHNOLOGY CONFERENCE. Ethernet TSN Overview ANIL N. KUMAR, INTEL PRINCIPAL ENGINEER

Engineering of Reliable Software Systems

Taking the Right Turn with Safe and Modular Solutions for the Automotive Industry

Applying UML Modeling and MDA to Real-Time Software Development

Profiling and Debugging OpenCL Applications with ARM Development Tools. October 2014

Hardware-Software Codesign. 1. Introduction

Practical Model-Driven Development with the IBM Software Development Platform

* Corresponding Author

Model-Driven Architecture, the revolution of software engineering

Volvo Car Group Jonn Lantz Agile by Models

Distributed systems' architecture

Distributed systems' architecture. Typical application model. Example ( classic app.) A.Lioy - Politecnico di Torino (2009) A-1

An Encapsulated Communication System for Integrated Architectures

A Graduate Embedded System Education Program

ECE 587 Hardware/Software Co-Design Lecture 12 Verification II, System Modeling

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

Managing CAE Simulation Workloads in Cluster Environments

Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties

Raising the Level of Development: Models, Architectures, Programs

IN4343 Real-Time Systems

UML for Real-Time Overview

UML-BASED CO-DESIGN FOR RUN-TIME RECONFIGURABLE ARCHITECTURES

Using Cost Effective Distributed HIL for Rapid Prototyping

How Microcontrollers help GPUs in Autonomous Drive

Layer 3: Network Layer. 9. Mar INF-3190: Switching and Routing

COrDeT Cannes : Use of domain engineering process to develop reusable architectures and building-blocks

Methods for the Development

Conception of Information Systems Lecture 1: Basics

xuml, AADL and Beyond

Introduction to Software Engineering 10. Software Architecture

ID 020C: Hardware-in-Loop: System Testing Without the System

Deriving safety requirements according to ISO for complex systems: How to avoid getting lost?

Automotive Networks Are New Busses and Gateways the Answer or Just Another Challenge? ESWEEK Panel Oct. 3, 2007

Real-time HOOD. Analysis and Design of Embedded Systems and OO* Object-oriented Programming Jan Bendtsen Automation and Control

DEPENDABLE PROCESSOR DESIGN

A Component Model and Software Architecture for CPS

SE300 SWE Practices. Lecture 10 Introduction to Event- Driven Architectures. Tuesday, March 17, Sam Siewert

Future-Proof Infrastructure: Planning & Executing Technology Transition. Andras Varadi Research Program Director

GeneAuto for Ada and SPARK

MATLAB Expo Simulation Based Automotive Communication Design using MATLAB- SimEvent. Sudhakaran M Anand H General Motors

Early Embedded Software Design Space Exploration Using UML-based Estimation

Model Transformers for Test Generation from System Models

EE382V: System-on-a-Chip (SoC) Design

Traditional Approaches to Modeling

Figure 1. Closed-loop model.

Choosing IP-XACT IEEE 1685 standard as a unified description for timing and power performance estimations in virtual platforms platforms

Component-based Engineering for Embedded Systems USA EU workshop

Intro to System Generator. Objectives. After completing this module, you will be able to:

Chapter 6 Queueing Networks Modelling Software (QNs) and Computing Language(s)

Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties

Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL

Software Engineering Principles

Adaptive Internet Data Centers

Implementation Work Flow. CSC 532: Advanced Software Engineer Louisiana Tech University

Model-Based Development of Embedded Real-Time Systems

Towards an industrial use of FLUCTUAT on safety-critical avionics software

Experimental Comparison between AutoFOCUS3 and Papyrus-RT. Tatiana Chuprina, Florian Hölzl, Vincent Aravantinos

DRYING CONTROL LOGIC DEVELOPMENT USING MODEL BASED DESIGN

Verification, Validation, and Test with Model-Based Design

Introduction to Multiprocessors (Part I) Prof. Cristina Silvano Politecnico di Milano

Decoupling Among Design Concerns

UML-AADL 09: Towards a Model- Driven Approach for Mapping Requirements on AADL Mathieu DELEHAYE Christophe PONSARD

ITM DEVELOPMENT (ITMD)

Impact of Runtime Architectures on Control System Stability

Transcription:

Quality-of-Service Modeling and Analysis of Dependable Aplication Models András Balogh András Pataricza BUTE-DMIS-FTSRG http://www.decos.at/

2 Outline Introduction Target application domains Application models QoS modeling in PIM Platform models Model integration Analysis of PSMs Conclusions

3 Introduction Software Engineering Paradigm evolution (object-oriented) Improve quality Maintain the gap between software and problem domains Current effort Model-driven development Higher abstraction level Reduced manual coding Problem QoS aspects are not handled systematically

4 Target application domains Business systems Large, distributed multi-tier software Heterogeneous platforms Rapid evolution of requirements Service-Oriented Architecture Components as loosely coupled web services Process orchestration components Business-critical functions Performance, security, availability is a key aspect

5 Target application domains Embedded systems focus: automotive, aerospace Distributed, networked systems Heterogeneous hardware 32 bit embedded processor boards with rich set of resources Small, intelligent sensor/actuator nodes Safety critical functions X-by-wire Timeliness, availability is a key aspect

6 Modeling of applications Properties of applications Loosely coupled, Communicating components Distributed to a set of computing nodes Main modeling concepts Components (jobs) UML interfaces Internal structure Matlab simulink/scade/uml Messages UML classes Sensors/actuators UML classes

7 QoS modeling of PIM components An extension to standard UML needed Profile for modeling QoS and FT characteristics Profile for schedulability, performance and time Compact form Selected attributes in stereotypized classes Job: period, deadline, WCET Message: period, validity span sensor/actuator: maximum latency Two main aspects Performance, dependability Requirements as complex expressions From the atomic values E.g. end-to-end reaction time

8 Platform modeling HW element types Computing nodes UML node Peripherials UML artifacts QoS values: stereotypized classes HW element instances Nodes: UML node instances Peripherials: UML artifact instances Network links

9 HW-SW Integration (PIM-PSM mapping) Traditional MDA Inputs: PIM, platform model Concept: highly automated process Embedded systems Several additional constraints Designer wants to take manual decisions PIM marking is needed Additional information from the system designer job-node pre-allocation Logical-physical resource pairing

10 HW-SW Integration (PIM-PSM mapping) Complex PIM-PSM Manual marking Automatic mapping Job allocation Comunication schedule Job schedule Approach: integration of existing tools by model transformations Problem: QoS analysis needs to be completed

11 HW-SW integration workflow marking mapping SW-HW Integration framework Input models Tool A Tool B Tool C Analysis toolset Model transformation system

12 HW-SW integration workflow marking mapping SW-HW Integration framework Marking (custom UI) Tool A Tool B Tool C Analysis toolset Model transformation system

13 HW-SW integration workflow marking mapping SW-HW Integration framework Set of transformations and scheduling tools Tool A Tool B Tool C Analysis toolset Model transformation system

14 HW-SW integration workflow marking mapping SW-HW Integration framework Continuous QoS evaluation using the pool of analysis tools Tool A Tool B Tool C Analysis toolset Model transformation system

15 Contiuous QoS evaluation Advantage Early feedback to the designer During marking During the automatic mapping Technique Static analysis of the intermediate models Analyze completed aspects (eg. Availability after allocation) Using constraint solvers to solve constraints with open variables

16 Model analysis Most important aspects Timeliness Performance (end-to-end) Availability Error propagation/ error containment

17 Timeliness/performance analysis Hypothesis Jobs are black boxes Internal behavior modeled and generated by other tools worst-case values are calculated The developer is interested in an end-to-end value ES: sensor to actuator BS: high level request to response Platform parameters are known

18 Timeliness/performance analysis 2. Steps Transformation from UML to stochastic queuing networks Calculating the values using a mathematical tool Java Modeling Tools Politecnico di Milano Results are compared to PIM requirements If a constraint is violated the system generates an error message Results can also be imported to the model

19 From UML to queuing networks UML Element User request/input data Sensor Job Network link Actuator Response/output data QN Element Source element Delay node Processor node Processor node Delay node Sink element

20 Availability analysis Hypothesis The availability of a given service is interesting ES: The availability of the actuator output BS: The availability of response message to the user The availability of platform is known (measurements) The implementation of the jobs is correct Automatic code generation and model verification

21 Availability analysis 2. A tree is created nodes: hw and sw components Edges: dependencies Job runs on node JobA sends message to jobb Evaluation: simple model transformation Calculates transitive depdendencies for all nodes Availability of a node equals the production of availabilities of hardware nodes connected to it

22 Implementation results Business systems Automatic QoS-driven allocation of web services to servers (ISAS 2005 paper) Embedded systems DECOS HW-SW Integration Framework EU FW 6 Integrated Project Our framework contains the concepts introduced here

23 Conclusions Our approach Integrates MDA with analysis methods Supports early recognition of design problems Works in several application domains Limitations Platform parameters must be known Jobs are handled as black boxes