Qualitätssicherung von Software Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FIRST.

Slides:



Advertisements
Ähnliche Präsentationen
Geometrische Datenstrukturen Haozhe Chen Aaron Richardson.
Advertisements

Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Qualitätssicherung von Software (SWQS) Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FOKUS : Modellprüfung.
Peter Marwedel TU Dortmund, Informatik 12
Kapitel 4: Schule In this chapter you will: Talk about school
Verbs Used Impersonally With Dative Deutsch I/II Fr. Spampinato.
1 Computergestützte Verifikation Symbolisches Model Checking 4.1 CTL Model Checking mit Binary Decision Diagrams (1. Systeme 2. Spezifikationen.
Qualitätssicherung von Software (SWQS) Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FOKUS : Software Model Checking.
Qualitätssicherung von Software
Qualitätssicherung von Software Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FIRST.
Software Verification 2 Automated Verification Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität and Fraunhofer Institut für.
Symbolisches Model Checking mit Binary Decision Diagrams
MPEG-4 3D Inhalterstellung am Beispiel eines 3D-Benutzerhandbuchs für Kfz FV/SLM-Benzler.
Isabelle/HOL ( Kripke Structures & Model Checking ) Ying Wang, Nelli Bärsch, Bartosz Rynarzewski,
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
Mittwoch: LT: Infinitive clauses
CALPER Publications From Handouts to Pedagogical Materials.
The word,,aber in German is most often used as a coordinating conjunction. Ich wollte nach Bremen fahren aber Mein Auto ist kaputt. Ich mag English aber.
Engineering tools for the NEO engineer
The most obvious or direct use of auch is to mean also. Ich möchte auch Gitarre lernen. Auch ich möchte Gitarre lernen. I would like to learn Guitar. Someone.
Separable Verbs Turn to page R22 in your German One Book R22 is in the back of the book There are examples at the top of the page.
Universität StuttgartInstitut für Wasserbau, Lehrstuhl für Hydrologie und Geohydrologie Copulas (1) András Bárdossy IWS Universität Stuttgart.
How Does Fuzzy Arithmetic Work ? © Hartwig Jeschke Institut für Mikroelektronische Schaltungen und Systeme Universität Hannover
Modellbasierte Software-Entwicklung eingebetteter Systeme
Da - Komponisten Deutsch macht Spaß mit Frau Boyle!
1 Computergestützte Verifikation Binary Decision Diagrams (BDD) Inhalt: Die Datenstruktur BDD Operationen auf BDD CTL Model.
Der formelle Imperativ – the Imperative
Coordinating Conjunctions Why we need them & how to use them deutschdrang.com.
 Every part in a sentence has a grammatical function. Some common functions are: - Subject - Verb - Direct object / accusative object - Indirect object.
Einfaches Erstellen von Präsentationen aus Einzelfolien heraus.
Was kann man machen?  Using the impersonal "man“ Deutsch I Frau Spampinato.
Konjugier,,sein”! ichwir du ihr er, sie,essie, Sie.
Institut für Angewandte Mikroelektronik und Datentechnik Phase 5 Architectural impact on ASIC and FPGA Nils Büscher Selected Topics in VLSI Design (Module.
Noch mehr Funktionen Prof. Dr. Dörte Haftendorn, Leuphana Universität Lüneburg,
Nominative & Accusative Basic Rules for Relative Pronouns in German:
Synchronization: Multiversion Concurrency Control
Stephanie Müller, Rechtswissenschaftliches Institut, Universität Zürich, Rämistrasse 74/17, 8001 Zürich, Criminal liability.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Ordering Food A Guide. Im Restaurant An actual restaurant is the chance to use more formal ordering. “Ich hätte gern eine Pizza.” “Ich möchte eine Cola.”
COMMANDS imperative 1. you (formal): Sie 2. you (familiar plural): ihr
Magnetenzephalogramm, MEG
Fakultät für Gesundheitswissenschaften Gesundheitsökonomie und Gesundheitsmanagement Universität Bielefeld WP 3.1 and WP 4.1: Macrocost.
Kapitel 2 Grammar INDEX 1.Subjects & Verbs 2.Conjugation of Verbs 3.Subject Verb Agreement 4.Person and Number 5.Present Tense 6.Word Order: Position of.
Memorisation techniques
Kapitel 8 Grammar INDEX 1.Command Forms: The Du-Command Form & Ihr- Command 2.Sentences & Clauses.
Software Verification 2 Automated Verification Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität and Fraunhofer Institut für.
Kapitel 9 Grammar INDEX 1.Formal Sie- Command 2.There Is/There Are 3.Negation: Nicht/Klein.
G Stunde DEUTSCH 1.  Unit: Family & homeFamilie & Zuhause  Objectives:  Phrases about date, weather and time-telling  Family and family relations.
Essay structure Example: Die fetten Jahre sind vorbei: Was passiert auf der Almhütte? Welche Bedeutung hat sie für jede der vier Personen? Intro: One or.
© Boardworks Ltd of 8 © Boardworks Ltd of 8 This icon indicates that the slide contains activities created in Flash. These activities are not.
Learning Linear Ordering Problems for Better Translation Roy Tromble, Google Pittsburgh Jason Eisner, Johns Hopkins August 7, 2009.
SS 2017 Software Verification Automated Verification
Freizeit Thema 5 Kapitel 1 (1)
you: ihr ( familiar plural ) you: du ( familiar singular)
Deutsch I Telling time….
Formation of Questions in German
Sentence Structure Connectives
Process and Impact of Re-Inspection in NRW
you: ihr ( familiar plural ) you: du ( familiar singular)
Senseo Wir erweitern die statischen Informationen mit Hilfe von Laufzeitinformationen. Einbindung in IDE resp. JDT.
Students have revised SEIN and HABEN for homework
SS 2018 Software Verification Model Checking
Ferrite Material Modeling (1) : Kicker principle
Health Card for refugees in Bremen
eSciDoc als Plattform für die Wissenschaft Anwendungen und Szenarien
ELECTR IC CARS Karim Aly University of Applied Sciences.
Integrating Knowledge Discovery into Knowledge Management
Calorimetry as an efficiency factor for biogas plants?
School supplies.
- moodle – a internet based learning platform
 Präsentation transkript:

Qualitätssicherung von Software Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FIRST

Folie 2 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Binary Decision Trees (BDTs) Binary decision tree Elimination of isomorphic subtrees (abbreviations)

Folie 3 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Binary Decision Diagrams (BDDs) Elimination of redundant nodes (redundant subformulas) Ite (v,ψ,ψ) by ψ

Folie 4 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Calculation of BDDs

Folie 5 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Boolean operations on BDDs

Folie 6 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Generally This procedure can be applied for arbitrary boolean connectives (or, and, not)  this amounts to set union, intersection, and complement with respect to the base set Substitution by constants is trivial Boolean quantification:

Folie 7 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Binary Encoding of Relations A relation is a subset of the product of two sets  Thus, a relation is nothing but a set Example: var v: {0..3}, w:{0..7}; var v0, v1, w0, w1, w2: boolean; “divides”-Relation: v divides w iff v=1, or v=2 and w even, or v=3 and w in {0,3,6} boolean formula:

Folie 8 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung The Influence of Variable Ordering

Folie 9 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Transitive Closure Each finite (transition) relation can be represented as a BDD The transitive closure of a relation R is defined recursively by Thus, transitive closure be calculated by an iteration on BDDs

Folie 10 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Reachability State s is reachable iff s 0 R*s, where s 0  S 0 is an initial state and R is the transition relation Reachability is one of the most important properties in verification  most safety properties can be reduced to it  in a search algorithm, is the goal reachable? Can be arbitrarily hard  for infinite state systems undecidable Can be efficiently calculated with BDDs

Folie 11 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Pause! (ein Screenshot)

Folie 12 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Logical Languages, Expressiveness So far, we’ve been doing validation of systems without using anything but propositional logic! It is more interesting (though not necessarily more practical) to consider more expressive logics Dilemma:

Folie 13 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Models A model M is a graph consisting of  a set of nodes U (universe)  a transition relation R between nodes - transitive closure of R denoted by <  an initial node w 0  an assignment I of propositions to nodes p q p,q

Folie 14 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Temporal logic “Modal logic with ‘until’”

Folie 15 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Examples

Folie 16 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Other connectives

Folie 17 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Linear and Branching Time Logics

Folie 18 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Semantics of CTL

Folie 19 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung CTL Examples

Folie 20 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Model Checking

Folie 21 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung

Folie 22 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung

Folie 23 H. Schlingloff, Software-Qualitätssicherung Verifikation und Validierung Comparison CTL model checking  uses sets, breath-first search  can be directly implemented with BDDs  systems: e.g. nuSMV LTL model checking  depth-first search, enumerates states  implementation allows state-space hashing, partial order reduction etc.  systems: e.g. SPIN