Komplexität beherrschen mit Contract Based Design

Ähnliche Dokumente
Distributed testing. Demo Video

Technische Universität Kaiserslautern Lehrstuhl für Virtuelle Produktentwicklung

Customer-specific software for autonomous driving and driver assistance (ADAS)

I-Q SCHACHT & KOLLEGEN QUALITÄTSKONSTRUKTION GMBH ISO 26262:2011. Tabellen mit ASIL Zuordnungen

Software development with continuous integration

HIR Method & Tools for Fit Gap analysis

Im Fluss der Zeit: Gedanken beim Älterwerden (HERDER spektrum) (German Edition)

Cycling and (or?) Trams

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Seminar: Software Engineering verteilter Systeme

Abnahme leicht gemacht

Ausarbeitung Iteration I

Funktion der Mindestreserve im Bezug auf die Schlüsselzinssätze der EZB (German Edition)

Abschnitt 1. BPM als Lingua franca. Management, Fachbereiche und IT Ist BPM ein Weg zur (Auf-)Lösung der Sprachbarriere?

HW/SW CODESIGN. Echtzeitverhalten. Mehmet Ozgan November 2015

Scriptbasierte Testautomatisierung. für Web-Anwendungen

Wissenschaftliche Arbeitsgemeinschaft für Raketentechnik und Raumfahrt. Lehrstuhl für Raumfahrttechnik Technische Universität München

Hazards and measures against hazards by implementation of safe pneumatic circuits

Cloud Architektur Workshop

Quadt Kunststoffapparatebau GmbH

Harry gefangen in der Zeit Begleitmaterialien

TFS als ALM Software. Erfahrungsbericht aus der MedTec Ecke. Lukas Müller

Seminar: Software Engineering verteilter Systeme

on Software Development Design

Software Echtzeitverhalten in den Griff Bekommen

Modellbasierte Software- Entwicklung eingebetteter Systeme

EVANGELISCHES GESANGBUCH: AUSGABE FUR DIE EVANGELISCH-LUTHERISCHE LANDESKIRCHE SACHSEN. BLAU (GERMAN EDITION) FROM EVANGELISCHE VERLAGSAN

Algorithms for graph visualization

Die Bedeutung neurowissenschaftlicher Erkenntnisse für die Werbung (German Edition)

Newest Generation of the BS2 Corrosion/Warning and Measurement System

Big Data Analytics. Fifth Munich Data Protection Day, March 23, Dr. Stefan Krätschmer, Data Privacy Officer, Europe, IBM

Config & Change Management of Models

Workflows mit BPMN & Business Rules mit DMN - Open Source und in Action mit Camunda BPM.

Wer bin ich - und wenn ja wie viele?: Eine philosophische Reise. Click here if your download doesn"t start automatically

Praktikum Experience Design From Experience Story to Scheme

Brandbook. How to use our logo, our icon and the QR-Codes Wie verwendet Sie unser Logo, Icon und die QR-Codes. Version 1.0.1

From HiL to Test Vehicle:

DIGICOMP OPEN TUESDAY AKTUELLE STANDARDS UND TRENDS IN DER AGILEN SOFTWARE ENTWICKLUNG. Michael Palotas 7. April GRIDFUSION

FEM Isoparametric Concept

Mash-Up Personal Learning Environments. Dr. Hendrik Drachsler

Level 1 German, 2012

Zurich Open Repository and Archive. Anatomie von Kommunikationsrollen. Methoden zur Identifizierung von Akteursrollen in gerichteten Netzwerken

Dienstleistungsmanagement Übung 5

Coaching Agile Development Teams

Kursbuch Naturheilverfahren: Curriculum der Weiterbildung zur Erlangung der Zusatzbezeichnung Naturheilverfahren (German Edition)

Kurzanleitung Eclipse

Unit 4. The Extension Principle. Fuzzy Logic I 123

GRIPS - GIS basiertes Risikoanalyse-, Informations- und Planungssystem

Martin Luther. Click here if your download doesn"t start automatically

E.T.A. Hoffmann: Kindermärchen - "Nussknacker und Mausekönig": Abhandlung einer These (German Edition)

Übung 3: VHDL Darstellungen (Blockdiagramme)

Geometrie und Bedeutung: Kap 5

Was heißt Denken?: Vorlesung Wintersemester 1951/52. [Was bedeutet das alles?] (Reclams Universal-Bibliothek) (German Edition)

Level 2 German, 2015

After sales product list After Sales Geräteliste

CALCULATING KPI QUANTITY-INDEPENDENT ROUTE TIME

Web-Apps mit jquery Mobile: Mobile Multiplattform-Entwicklung mit HTML5 und JavaScript (German Edition)

PONS DIE DREI??? FRAGEZEICHEN, ARCTIC ADVENTURE: ENGLISCH LERNEN MIT JUSTUS, PETER UND BOB

General info on using shopping carts with Ogone

V-Modell mit UML. Max Kleiner

Karlsruhe Institute of Technology Die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH)

Integrated result data management in the development process of vehicle systems based on the ASAM ODS standard

3. Ulmer Robotertag 4. März 2010

ETHISCHES ARGUMENTIEREN IN DER SCHULE: GESELLSCHAFTLICHE, PSYCHOLOGISCHE UND PHILOSOPHISCHE GRUNDLAGEN UND DIDAKTISCHE ANSTZE (GERMAN

Markus BöhmB Account Technology Architect Microsoft Schweiz GmbH

Automatentheorie und formale Sprachen reguläre Ausdrücke

Handbuch der therapeutischen Seelsorge: Die Seelsorge-Praxis / Gesprächsführung in der Seelsorge (German Edition)

CNC ZUR STEUERUNG VON WERKZEUGMASCHINEN (GERMAN EDITION) BY TIM ROHR

Level 1 German, 2014

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL USER GUIDE June 2016

High-level software transformations

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL - USER GUIDE June 2016

FAHRZEUGENTWICKLUNG IM AUTOMOBILBAU FROM HANSER FACHBUCHVERLAG DOWNLOAD EBOOK : FAHRZEUGENTWICKLUNG IM AUTOMOBILBAU FROM HANSER FACHBUCHVERLAG PDF

Landwirtschaft 4.0 rückt näher, dank der individuellen und herstellerübergreifenden Datenaustauschplattform

Safer Software Formale Methoden für ISO26262

Pascal Trilling. Click here if your download doesn"t start automatically

Software Engineering verteilter Systeme. Hauptseminar im WS 2011 / 2012

Funktionale Sicherheit ISO Schwerpunkt Requirements Engineering,

ROOT Tutorial für D. Liko

Platform as a Service (PaaS) & Containerization

Level 2 German, 2013

FEM Isoparametric Concept

Contents. Interaction Flow / Process Flow. Structure Maps. Reference Zone. Wireframes / Mock-Up

Dynamische Programmiersprachen. David Schneider STUPS

Hardwarekonfiguration an einer Siemens S7-300er Steuerung vornehmen (Unterweisung Elektriker / - in) (German Edition)

Logik für Informatiker Logic for computer scientists

Reparaturen kompakt - Küche + Bad: Waschbecken, Fliesen, Spüle, Armaturen, Dunstabzugshaube... (German Edition)

Anbindung ekey an VASERControl

prorm Budget Planning promx GmbH Nordring Nuremberg

Nießbrauch- und Wohnrechtsverträge richtig abschließen (German Edition)

ColdFusion 8 PDF-Integration

Keynote Der offene Ansatz: Open Source basiertes ALM ganz praktisch

English grammar BLOCK F:

Data Processing, On-Board Software & Dependability (ASG72, ASG73)

Deductive Software Verification The KeY Book Haupt- und Proseminar in SoSe 2017

Überregionale Tageszeitungen: Drei große Titel im Vergleich (German Edition)

Materialien zu unseren Lehrwerken

MDA auf der Grundlage der OMG Konzepte

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision

Max und Moritz: Eine Bubengeschichte in Sieben Streichen (German Edition)

Transkript:

Komplexität beherrschen mit Contract Based Design Thomas Schütz / PROTOS GmbH P4You-Thementag 5.5.2017 - Bamberg

The Problem + = How can we avoid this in complex software and systems?

How do we describe what we want? Requirement or Specification: REQ-1: The two traffic lights must not be green at the same time

How do we proof it?? + Unit- / Integration- / Acceptance- / HIL- / MIL- / SIL- / Testing?

Testing helps, but Source: http://www.agitar.com/images/defect_chart.gif

What if? Specification Structure Model Behavior Model Source Code Some Mechanism

Contract Based Design Contracts are formal promises and assumptions between a component and its environment Interface/Port Contracts

Contract Based Design Contract Hierarchies and Groups

Example: Statemachine as Interface Contract API language C: Statemachine as Interface Contract: Number of possible execution pathes: Massive reduction of execution pathes (orders of magnitude!) This enables much simpler systems and better testability (path coverage)

What can we do with the Contract? E=mc 2 Formal Verification Generate Testcases Generate Robust Interfaces or Monitoring Generate Documentation

What can we do with the Contract? Systems can be composed of robust building blocks with well contained structure and behavior

Contract Based Design Advantages reduction of possible component and system states accidental complexity overall complexity hidden links and emerging behavior formal verification simpler and more scalable contracts can be checked indepentent on every level of granularity

Example: Eclipse etrice Toolchain Structure Model Behavior Model generate debug Runtime Library+ Source Code compile deploy

Contract Demo

ZIM Projekt: Contract Based Design Entwicklung einer Plattform für formale Verifikation von Systemen und Software Bau einer Tool- und Methodenunabhängigen Plattform zur Beschreibung von Struktur, Verhalten und Contracts mit dem Ziel der formalen Verifikation Untertstützung einer Vielzahl von Modellierungsmethoden (UML, ROOM, AUTOSAR, ) Kern Partner: Tool Firmen und Forschungspartner Assoziierte Partner aus Avionik, Automotive & Industrie Plattform wird Open Source

Projektpartner - Forschung Fortiss Tools/Technologien: Autofocus Fokus: Formale Verifikation Ansprechpartner: Vincent Aravantinos Universität Augsburg Tools/Technologien: Datenflussanalyse Fokus: Formale Verifikation Ansprechpartner: Prof. Bernhard Bauer

Projektpartner - Industrie ASES Tools/Technologien: Contract Based Design Methodik Fokus: Methodik und Anwendung des Contract Based Design in der Avionik Ansprechpartner: Henning Butz Itemis Tools/Technologien: Franca, mbeddr Fokus: domänenspezifische Tools und Methoden Ansprechpartner: Klaus Birken, Markus Völter SQMi Tools/Technologien: Durchgängige Modellierung von Requirements und Tests mit UML Fokus: Prozessdefinition und Integration heterogener Systeme Ansprechpartner: Dieter Fürbacher PROTOS Tools/Technologien: Eclipse etrice Fokus: domänenspezifische Tools und Methoden Ansprechpartner: Thomas Schütz

Projektpartner - Anwendung Firmen aus den Bereichen Avionik Automotive (Steuergeräte und Infotainment) Medizintechnik Automatisierungstechnik Schienenverkehr Methodentraining und Beratung liefern Use Cases aus der Praxis, die zur Entwicklung und Evaluierung der Methodik verwendet werden. Bereits jetzt viel Interesse bei Firmen mit sehr komplexen Problemen

Contract Based Design Aktueller Stand und Nächste Schritte Technischer Fokus definiert: Einheitliche Modelle: Komponentenmodell, Contractmodell, Verhaltensmodell, Ergebnismodell Formale Verifkation, Test-, Dokumentations-, und Monitoringgenerierung für die Contracts Toolanbindungen an Autofocus, Franca, mbeddr, etrice Umsetzung von Pilotprojekten im Bereich Avionik, Automotive und Industrie Antrag für ZIM KOOP ist eingereicht Entscheidung im Mai 2017 Gewünschter Projektstart: Juni 2017

Kontakt für das Projekt: Projektansprechpartner Technische Projektkoordination Thomas Schütz thomas.schuetz@protos.de