Qualitätssicherung von Software

Slides:



Advertisements
Ähnliche Präsentationen
Lexikon der Qualität Begriffe in Verbindung mit Qualität und ISO9000 finden sie auch im Lexikon der Qualität erläutert (
Advertisements

H - A - M - L - E - IC T Teachers Acting Patterns while Teaching with New Media in the Subjects German, Mathematics and Computer Science Prof. S. Blömeke,
Eingebettete Systeme Qualität und Produktivität
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software-Entwicklung eingebetteter Systeme
Eingebettete Systeme Qualität und Produktivität
Prof. Dr. Holger Schlingloff
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
On the Criteria to Be Used in Decomposing Systems into Modules
Qualitätssicherung von Software (SWQS)
Qualitätssicherung von Software (SWQS) Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FOKUS : Modellprüfung.
Qualitätssicherung von Software (SWQS)
Qualitätssicherung von Software (SWQS)
Prof. Dr. Holger Schlingloff
Seminar Modellüberprüfung
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
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 Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin und Fraunhofer FIRST.
Qualitätssicherung von Software
Prof. Dr. Holger Schlingloff
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
Management großer Softwareprojekte - Auswertung der Fragebögen - Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer.
Eingebettete Systeme Qualität und Produktivität
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.
Prof. Dr. Holger Schlingloff
Management großer Softwareprojekte Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer Institut für Rechnerarchitektur.
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
Neue Ideen zur Fehlerbaumanalyse Dipl.-Ing. Bernhard Kaiser
Isabelle/HOL ( Kripke Structures & Model Checking ) Ying Wang, Nelli Bärsch, Bartosz Rynarzewski,
Simulation komplexer technischer Anlagen
Vorgehensmodelle: Schwergewichtige Modelle
Spezifikation von Anforderungen
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Weitere Vorgehensmodelle Der Rational Unified Process RUP –bei IBM.
Internationale Promovierende Promovieren an der Humboldt-Universität zu Berlin Dr. Uta Hoffmann Humboldt-Universität zu.
Zentralübung Automotive Software Engineering – Übungsblatt 8
A Social Tagging Environment for Web Information Extraction
Vorlesung Erkenntnistheorie
Engineering tools for the NEO engineer
Mala Bachmann, Beispiel Velorennen Velorennen mit 5 TeilnehmerInnen Wie kann die durchschnittliche Rennzeit berechnet werden?
Mala Bachmann, Beispiel Velorennen (1) Velorennen mit 5 TeilnehmerInnen Wie kann die durchschnittliche Rennzeit berechnet werden?
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
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.
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.
Modellbasierte Software-Entwicklung eingebetteter Systeme
Modellbasierte Software- Entwicklung eingebetteter Systeme Prof. Dr. Holger Schlingloff Institut für Informatik der Humboldt Universität und Fraunhofer.
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
Einführung in die Informatik 1. Computational Thinking Institut für Informatik und angewandte Mathematik.
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.”
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.
SS 2017 Software Verification Automated Verification
SS 2018 Software Verification Model Checking
- 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

Inhaltsplanung (20.10.) Einleitung, Begriffe, Software-Qualitätskriterien manuelle und automatisierte Testverfahren Verifikation und Validierung, Modellprüfung statische und dynamische Analysetechniken Softwarebewertung, Softwaremetriken Codereview- und andere Inspektionsverfahren Zuverlässigkeitstheorie, Fehlerbaumanalyse Qualitätsstandards, Qualitätsmanagement, organisatorische Maßnahmen 3. Verifikation und Validierung 5.1.2004

Verifikation und Validierung 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?“) Validierung Verifikation 3. Verifikation und Validierung 5.1.2004

Techniken für V&V Validierung Verifikation 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 3. Verifikation und Validierung 5.1.2004

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, … 3. Verifikation und Validierung 5.1.2004

Beispiel (SMV) 3. Verifikation und Validierung 5.1.2004

Ein Spielbeispiel Wie viele erreichbare Zustände gibt es? Wie kann man feststellen, ob ein Zustand erreichbar ist? 3. Verifikation und Validierung 5.1.2004

Coding in SMV 3. Verifikation und Validierung 5.1.2004

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 (1025) 3. Verifikation und Validierung 5.1.2004

Ein Hardware-Beispiel gibts vielleicht noch besser (color) 3. Verifikation und Validierung 5.1.2004

Verifikationsmodell des Schieberegisters 3. Verifikation und Validierung 5.1.2004

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, ... http://www-2.cs.cmu.edu/~modelcheck/tour.htm 3. Verifikation und Validierung 5.1.2004

Pause! 3. Verifikation und Validierung 5.1.2004

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, ... 3. Verifikation und Validierung 5.1.2004

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 224=108 states e.g. buffer of length 10 with 10-bit values  1030 states Representation of large sets of states? 3. Verifikation und Validierung 5.1.2004

Representation of Sets 3. Verifikation und Validierung 5.1.2004

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 3. Verifikation und Validierung 5.1.2004

Truth table and tree form formula Reduction: Replace Ite (v,ψ,ψ) by ψ 3. Verifikation und Validierung 5.1.2004

Abbreviations Introduce abbreviations maximally abbreviated 3. Verifikation und Validierung 5.1.2004

Binary Decision Trees (BDTs) Elimination of isomorphic subtrees (abbreviations) 3. Verifikation und Validierung 5.1.2004

Binary Decision Diagrams (BDDs) Elimination of redundant nodes (redundant subformulas) Ite (v,ψ,ψ) by ψ 3. Verifikation und Validierung 5.1.2004