Contract Based Design

Ähnliche Dokumente
Komplexität beherrschen mit Contract Based Design

Der Einsatz von Open Source Tools für Safety und Security

Number of Maximal Partial Clones

Seminar: Software Engineering verteilter Systeme

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

Technische Universität Kaiserslautern Lehrstuhl für Virtuelle Produktentwicklung

Seminar: Software Engineering verteilter Systeme

Magic Figures. We note that in the example magic square the numbers 1 9 are used. All three rows (columns) have equal sum, called the magic number.

Seminar aus Programmiersprachen. Markus Raab LVA

Software development with continuous integration

Cycling and (or?) Trams

Anbindung ekey an VASERControl

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

Serverless Architecture with Azure-Functions

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

Distributed testing. Demo Video

Field-Circuit Coupling for Mechatronic Systems: Some Trends and Techniques

FACHKUNDE FüR KAUFLEUTE IM GESUNDHEITSWESEN FROM THIEME GEORG VERLAG

on Software Development Design

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

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

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

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

H o c h s c h u l e D e g g e n d o r f H o c h s c h u l e f ü r a n g e w a n d t e W i s s e n s c h a f t e n

Übung 3: VHDL Darstellungen (Blockdiagramme)

Unit 4. The Extension Principle. Fuzzy Logic I 123

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

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

Modellbasierte Software- Entwicklung eingebetteter Systeme

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

Config & Change Management of Models

Rev. Proc Information

3. Ulmer Robotertag 4. März 2010

BDD UND GHERKIN IN DER PRAXIS VON DER ANFORDERUNG ZUR UMSETZUNG

Cloud Architektur Workshop

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

Newest Generation of the BS2 Corrosion/Warning and Measurement System

HIR Method & Tools for Fit Gap analysis

Mash-Up Personal Learning Environments. Dr. Hendrik Drachsler

Data Structures and Algorithm Design

Hazards and measures against hazards by implementation of safe pneumatic circuits

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS

From HiL to Test Vehicle:

ISO Reference Model

Markus BöhmB Account Technology Architect Microsoft Schweiz GmbH

Sport Northern Ireland. Talent Workshop Thursday 28th January 2010 Holiday Inn Express, Antrim

Java Tools JDK. IDEs. Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation

Software Engineering verteilter Systeme. Hauptseminar im WS 2011 / 2012

!! Um!in!ADITION!ein!HTML51Werbemittel!anzulegen,!erstellen!Sie!zunächst!ein!neues! Werbemittel!des!Typs!RichMedia.!!!!!!

Quadt Kunststoffapparatebau GmbH

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

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

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

v+s Output Quelle: Schotter, Microeconomics, , S. 412f

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

Development of complex Mechatronic Systems - Computer aided Conceptual Design. ICCME 09 Salzburg, May

MDA auf der Grundlage der OMG Konzepte

Safer Software Formale Methoden für ISO26262

Multicriterial Design Decision Making regarding interdependent Objectives in DfX

HW/SW CODESIGN. Echtzeitverhalten. Mehmet Ozgan November 2015

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

GRIPS - GIS basiertes Risikoanalyse-, Informations- und Planungssystem

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

Darstellung und Anwendung der Assessmentergebnisse

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

Harry gefangen in der Zeit Begleitmaterialien

Anforderungen gezielter umsetzen, Optimieren, Transparenz schaffen

Praktikum Experience Design From Experience Story to Scheme

Warum nehme ich nicht ab?: Die 100 größten Irrtümer über Essen, Schlanksein und Diäten - Der Bestseller jetzt neu!

Coaching Agile Development Teams

Geometrie und Bedeutung: Kap 5

Teil 2.2: Lernen formaler Sprachen: Hypothesenräume

Seeking for n! Derivatives

JPlus Platform Independent Learning with Environmental Information in School

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

FEM Isoparametric Concept

Produktdifferenzierung und Markteintritte?

Abnahme leicht gemacht

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

English grammar BLOCK F:

Scriptbasierte Testautomatisierung. für Web-Anwendungen

A Classification of Partial Boolean Clones

Electrical tests on Bosch unit injectors

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

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

Fachübersetzen - Ein Lehrbuch für Theorie und Praxis

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

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

Methodik. zur prozessübergreifenden Integration. der Digitalen Fabrik. der Rechts- und Wirtschaftswissenschaftlichen Fakultät

Dynamic Hybrid Simulation

ONLINE LICENCE GENERATOR

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

exhibition systems software and ser vice

Algorithms for graph visualization

Call Centers and Low Wage Employment in International Comparison

Praktikum Entwicklung Mediensysteme (für Master)

WE SHAPE INDUSTRY 4.0 BOSCH CONNECTED INDUSTRY DR.-ING. STEFAN AßMANN

General info on using shopping carts with Ogone

Labor Demand. Anastasiya Shamshur

BVM-Tutorial 2010: BlueBerry A modular, cross-platform, C++ application framework

Transkript:

Contract Based Design

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

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

ROOM Editors: Actors & Ports hierarchical components called Actors define the structure of a system Graphical Editors (Graphiti) Textual Editors (XText) Ports are the only Interfaces of an actor and define a specific role in its environment. Semantic of Ports can be specified with contracts

Statemachines can be formally checked vs. contracts ROOM Editors: Statemachines hierarchical Statemachines define the dynamical behaviour of Actors

Tool Demo

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 Platform wird Open Source

Contract Based Design Über die Projektpartner Forschungspartner: Fortiss Tools/Technologien: Autofocus Fokus: Formale Verifikation Vincent Aravantinos Universität Augsburg Tools/Technologien: Datenflussanalyse Fokus: Formale Verifikation Prof. Bernhard Bauer

Contract Based Design Über die Projektpartner Industriepartner: ASES Tools/Technologien: Contract Based Design Methodik Fokus: Methodik und Anwendung des Contract Based Design in der Avionik Henning Butz Itemis Tools/Technologien: Franca, mbeddr Fokus: domänenspezifische Tools und Methoden Klaus Birken, Markus Völter Protos Tools/Technologien: Eclipse etrice Fokus: domänenspezifische Tools und Methoden Thomas Schütz

Contract Based Design Über die Projektpartner Assoziierte Partner (Anwender): 1-2 Avionik Firmen Use Cases im Avionik Bereich 1-2 Automotivve Firmen Use Cases im Automotive Bereich 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 Derzeit Antragsstellung ZIM KOOP bis Ende März 2016 Gewünschter Projektstart: Juni 2016

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