Qualitätssicherung von Software (SWQS) Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FOKUS 21.5.2013: Modellprüfung.

Slides:



Advertisements
Ähnliche Präsentationen
Eingebettete Systeme Qualität und Produktivität
Advertisements

Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software-Entwicklung eingebetteter Systeme
Eingebettete Systeme Qualität und Produktivität
Qualitätssicherung von Software (SWQS)
Software-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Prof. Dr. Holger Schlingloff
Eingebettete Systeme Qualität und Produktivität
Qualitätssicherung von Software (SWQS)
Qualitätssicherung von Software (SWQS)
Qualitätssicherung von Software (SWQS)
Prof. Dr. Holger Schlingloff
Die deutsche Satzstellung
Die Schulregeln (the school rules) Kein Graffiti in der Schule!
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-Engineering II Eingebettete Systeme, Softwarequalität, Projektmanagement Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt.
Prof. Dr. Holger Schlingloff
Qualitätssicherung von Software
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Spezifikation, Verifikation, Testtheorie Prof. Dr. Holger Schlingloff Institut für Informatik und Fraunhofer FIRST.
Management großer Softwareprojekte Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer Institut für Rechnerarchitektur.
Wozu die Autokorrelationsfunktion?
Three minutes presentation I ArbeitsschritteW Seminar I-Prax: Inhaltserschließung visueller Medien, Spree WS 2010/2011 Giving directions.
Can you think of some KEY phrases which would be useful in multiple contexts? Take 2 minutes with a partner and come up with as many as you can!
Isabelle/HOL ( Kripke Structures & Model Checking ) Ying Wang, Nelli Bärsch, Bartosz Rynarzewski,
Internationale Promovierende Promovieren an der Humboldt-Universität zu Berlin Dr. Uta Hoffmann Humboldt-Universität zu.
Zentralübung Automotive Software Engineering – Übungsblatt 8
Engineering tools for the NEO engineer
Seite 1 IDA, Technische Universität BraunschweigTechnische Informatik II (INF 1211) Quellen: Zum Teil aus den Unterlagen Digitale Systeme, Prof. Schimmler,
Universität StuttgartInstitut für Wasserbau, Lehrstuhl für Hydrologie und Geohydrologie Copulas (1) András Bárdossy IWS Universität Stuttgart.
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software-Entwicklung eingebetteter Systeme
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.
Qualitätssicherung von Software Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FIRST.
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,
Lust auf Lesen Treffpunkt Deutsch Sixth Edition. Relative Pronoun object of a preposition Recall from chapter 9 that relative clauses describe people,
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Alltagsleben Treffpunkt Deutsch Sixth Edition
Einführung in die Informatik 1. Computational Thinking Institut für Informatik und angewandte Mathematik.
Experimental design. Variables Independent variable Dependent variable Levels Responses.
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.”
Schreiben Sie fünf Sätze aus diesen Elementen. [Beispiel
COMMANDS imperative There are three command forms: formal familiar singular familiar plural.
COMMANDS imperative 1. you (formal): Sie 2. you (familiar plural): ihr
Kapitel 4 Grammar INDEX 1.Ordinal Numbers 2.Relative Pronouns and Relative Clauses 3.Conditional Sentences 4.Posessive: Genitive Case.
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.
Kapitel 7 Grammar INDEX 1.Comparison 2.Adjectives 3.Adjective Endings Following Ein-Words.
Here‘s what we‘ll do... Talk to the person sitting in front of you. Introduce each other, and ask each other questions concerning the information on your.
Software Verification 2 Automated Verification Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität and Fraunhofer Institut für.
VERBEN KONJUGIEREN. What is a verb? An ________ _______, mental __________ or ________.  Examples of verbs:  __________________________ actionword state.
€100 €400 €300€200€400 €200€100€100€400 €200€200€500 €500€300 €200€500 €100€300€100€300 €500€300€400€400€500 KlamottenwollensollenRandom vocab. Pronomen.
SS 2017 Software Verification Automated Verification
Sentence Structure Questions
Projektgruppe System- und Softwaretest
you: ihr ( familiar plural ) you: du ( familiar singular)
Sentence Structure Connectives
Frage des Tages Bin ich froh, wenn ich heute Abend ___ Hause bin!
SS 2018 Software Verification Model Checking
Niedersächsisches Ministerium
School supplies.
- moodle – a internet based learning platform
 Präsentation transkript:

Qualitätssicherung von Software (SWQS) Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FOKUS : Modellprüfung

Folie 2 H. Schlingloff, Software-Qualitätssicherung Fragen zur Wiederholung Was ist ein Modell, ein Transitionssystem, ein endlicher Automat? Unterschied Systemmodell – Testmodell? Testgenerierung aus UML State Machines: Testziele und Überdeckungskriterien? Was versteht man unter einer Transition Tour? Wie kann man die Effektivität einer Testsuite nachweisen?

Folie 3 H. Schlingloff, Software-Qualitätssicherung Wo stehen wir? 1.Einleitung, Begriffe, Software-Qualitätskriterien 2.Softwaretest 3.Verifikation und Validierung, Modellprüfung 4.statische und dynamische Analysetechniken 5.Softwarebewertung, Softwaremetriken 6.Codereview- und andere Inspektionsverfahren 7.Zuverlässigkeitstheorie, Fehlerbaumanalyse 8.Qualitätsstandards, Qualitätsmanagement, organisatorische Maßnahmen

Folie 4 H. Schlingloff, Software-Qualitätssicherung Sprachgebrauch im V-Modell Verifikation: Vergleich des Ergebnisses eines Entwicklungsschritts mit dem vorherigen Validierung: Vergleich des analytischen Artefaktes mit dem entsprechenden synthetischen Artefakt alternativer Sprachgebrauch Verifikation = formaler Beweis (entspricht der Code der Spezifikation?) Validierung = informelle Überprüfung (entspricht die Spezifikation den Anforderungen?) Verifikation und Validierung Validierung Verifikation

Folie 5 H. Schlingloff, Software-Qualitätssicherung Techniken für V&V Validierung Requirements Engineering, strukturierte Analyse Konsistenz- und Vollständigkeitsprüfung Schablonentechnik, systematische Fragebögen … Verifikation Hoare-Kalkül, mathematische Programmbeweise Modellprüfung, Erreichbarkeitsgraphen interaktive Abstraktions/Verfeinerungsbeweise …

Folie 6 H. Schlingloff, Software-Qualitätssicherung Modellprüfung Überprüfung eines formalen Modells des Systems gegenüber einer formalen Spezifikation der Anforderungen vollautomatisch für zustandsendliche Systeme Modellierung: Automaten, Petrinetze, StateCharts, SDL, … Spezifikation: temporale Logik, Erreichbarkeit, Verklemmungsfreiheit, …

Folie 7 H. Schlingloff, Software-Qualitätssicherung Beispiel (nuSMV)

Folie 8 H. Schlingloff, Software-Qualitätssicherung Ein Spielbeispiel Wie viele erreichbare Zustände gibt es? Wie kann man feststellen, ob ein Zustand erreichbar ist?

Folie 9 H. Schlingloff, Software-Qualitätssicherung Coding in SMV

Folie 10 H. Schlingloff, Software-Qualitätssicherung Coding in SMV (cont.) SMV findet sofort eine Lösung (rrddlluurrddlluurrddlluurrdd) Lola (Humboldt Univ.) ist sogar noch schneller für 3*4 gut machbar, 4*4 machbar, 5*5 nicht machbar (10 25 )

Folie 11 H. Schlingloff, Software-Qualitätssicherung Ein Hardware-Beispiel gibts vielleicht noch besser (color)

Folie 12 H. Schlingloff, Software-Qualitätssicherung Verifikationsmodell des Schieberegisters

Folie 13 H. Schlingloff, Software-Qualitätssicherung Reale Beispiele Hardware-Verifikation: Stand der Technik ALUs, PLAs, Memory Controller, Chip Design,... Software-Verifikation: Stand der Forschung Luftfahrtcomputer, Zugsteuerungen, Automobil- Steuergeräte, nichttriviale Suchprobleme,...

Folie 14 H. Schlingloff, Software-Qualitätssicherung Another Example: Ivor Spences Sudoku

Folie 15 H. Schlingloff, Software-Qualitätssicherung How Does He Do It? Propositional modelling 9 propositions per cell: proposition ijk indicates that row i, column j contains value k individual cell clauses - each cell contains exactly one value (ij1 v ij2 v … v ij9) ^ ~(ij1 ^ ij2) ^ … ^ ~(ij8 ^ ij9) row and column clauses - each row i contains each number, exactly once (i11 v … v i91) ^ (i12 v … v i92) ^ … (i19 v … v i99) j 1 j 2, k=1..9: ~(ij 1 k ^ ij 2 k) - same for columns block clauses – similar pre-filled cells – easy SAT solving 729 propositions, ca clauses few seconds

Folie 16 H. Schlingloff, Software-Qualitätssicherung Propositional verification In order to validate a system, we need to represent the transition relation. The representation is of utmost importance for the success of a verification attempt Algorithms and data structures are heavily dependent onto each other Needed: representation of sets, relations, boolean formulas,...

Folie 17 H. Schlingloff, Software-Qualitätssicherung Binary Encoding of Domains Any variable on a finite domain D can be replaced by log(D) binary variables similar to encoding of data types by compilers e.g. var v: {0..15} can be replaced by var v1,v2,v3,v4: boolean (0=0000, 1= 0001, 2=0010, 3=0011,..., 15=1111) State space still in the order of original domain! e.g. three int8-variables can have 2 24 =10 8 states e.g. buffer of length 10 with 10-bit values states Representation of large sets of states?

Folie 18 H. Schlingloff, Software-Qualitätssicherung Representation of Sets

Folie 19 H. Schlingloff, Software-Qualitätssicherung Ordered Tree Form Normal form for propositional formulas Uses only the connective Ite Linear ordering on the set of propositions e.g., most significant bit first Shannon expansion

Folie 20 H. Schlingloff, Software-Qualitätssicherung Truth table and tree form formula Reduction: Replace Ite (v,ψ,ψ) by ψ

Folie 21 H. Schlingloff, Software-Qualitätssicherung Abbreviations Introduce abbreviations maximally abbreviated

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

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