Software Validation and Verification

Vergelijkbare documenten
Master Software Engineering. Inhoud, begeleiding, tentamen dr. Anda Counotte Docent en mentor

Creatief onderzoekend leren

Curriculum Afkortingen Bachelor Informatica Propedeuse Postpropedeuse Start Vervolg Afsluiting 60,0 Gebonden keuze (8,6 EC) Afsluiting

Automaten. Informatica, UvA. Yde Venema

Non-Obligatory information TO LET Shannonweg 15 Rotterdam Botlek

Test rapportage Waarom eigenlijk?

Model based

Hoe werkt een computer precies?

Bellen Zonder Zorgen

Software Processen. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1. Het software proces

End-to-End testen: de laatste horde

Introductie in flowcharts

Continuous Delivery. Sander Aernouts

Requirements Traceability. Marcel de Baas, Jan Bank, Edwin Buisman, Frits Jacobs, Kitty Spaas, Erik Venema, Arno Zandman

Semantiek (2IT40) Bas Luttik. HG 7.14 tel.: Hoorcollege 8 (7 juni 2007)

Automaten en Berekenbaarheid

ANGSTSTOORNISSEN EN HYPOCHONDRIE: DIAGNOSTIEK EN BEHANDELING (DUTCH EDITION) FROM BOHN STAFLEU VAN LOGHUM

Automaten & Complexiteit (X )

Continuous testing in DevOps met Test Automation

voor al uw Test, Reparatie, Soldeer, ESD en Clean room benodigdheden.

Onderwijs- en examenregeling van de masteropleiding

Masters Software Engineering en Computer Science Programma, toelating en wijze van studeren

Master software engineering

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Cursusevaluatie Onderwijsinstituut voor Informatica en Informatiekunde format versie 3 maart 2008

NCTS - INFORMATIE INZAKE NIEUWIGHEDEN VOOR 2010

Quick start guide. Powerbank MI Mah. Follow Fast All rights reserved. Page 1

Logica als een oefening in Formeel Denken

Quality Gates: De overdracht tussen ontwikkelaars en testers geregeld

De kunst van het dicht timmeren. DEMO BPM Engine. 2012, Formetis

Ervaringen met het opzetten van een MDD omgeving

notitie Systems Engineering Lesplan Requirements Engineering (RE) Werkgroep opleidingen Definitief; vastgesteld Stuurgroep 4P

Deny nothing. Doubt everything.

FF Training teaser Ton Knegt Sr. Project Manager STC Group

Preschool Kindergarten

Het is geen open boek tentamen. Wel mag gebruik gemaakt worden van een A4- tje met eigen aantekeningen.

Voor de master (uitlopende programmering) worden vanaf de OER geen nieuwe studenten meer toegelaten.

Hoe ontwerp je een effectief leernetwerk?

Notitie : In de grond gevormde palen met grondverwijdering

Risk & Requirements Based Testing

Media en creativiteit. Winter jaar vier Werkcollege 7

ZELF DENKENDE WEBSHOP

AdVISHE: Assessment of the Validation Status of Health- Economic Decision Models

Model Driven Software Development: Geen toekomst maar realiteit. 4 juni 2009, WTC, Amsterdam.

CPU scheduling : introductie

Voor en nadelen (spatieel) gedistribueerd

Software Test Plan. PEN: Paper Exchange Network Software Engineering groep 1 (se1-1415) Academiejaar

TFS als perfecte tool voor Scrum

Software Test Documentation

Hieronder staat een voorstel voor het kennismodel voor de vernieuwde EAR wiki.

Testen als continuous enabler

Logica 1. Joost J. Joosten

Semaforen. Semaforen p. 1/2

Kennisrepresentatie & Redeneren. Piter Dykstra Instituut voor Informatica en Cognitie

MyDHL+ Tarief berekenen

Koppelen van werelden!

Software Test Document

Cursus Software evolution. Dr. Bastiaan Heeren Touw Symposium, 24 november 2012 Studiecentrum Amsterdam

Avondseminar. Making Testing Matter Simulatie en Model-Based Testen. Nspyre nodigt u uit voor het Technology Seminar:

Opgave 2 Geef een korte uitleg van elk van de volgende concepten: De Yield-to-Maturity of a coupon bond.

BLOCKCHAIN & REAL ESTATE. Jacques Vos, Kadaster (NL)

Afstudeeropdracht bachelor informatica

Inhoud van de presentatie

Software Test Plan. Yannick Verschueren

Logica voor AI. Inleiding modale logica en Kripke semantiek. Antje Rumberg. 14 november 2012

Transcriptie:

Software Validation and Verification Overzicht inhoud en verdiepingsopdracht Julien Schmaltz Texte

Software ontwikkelen met models informal ideas specification design code realization

Software ontwikkelen met models informal ideas informal world specification formalizable design world of models code real world realization

Software ontwikkelen met models informal ideas informal world specification design world of models code real world realization

Software ontwikkelen met models informal ideas informal world specification formal verification design world of models code real world realization

Software ontwikkelen met models informal ideas informal world validation specification formal verification design world of models code real world realization

Software ontwikkelen met models informal ideas informal world validation specification formal verification design world of models code testing real world realization

Software ontwikkelen met models informal ideas informal world validation specification formal verification design world of models code testing real world realization

Software ontwikkelen met models informal ideas informal world specification validation world of models formal verification design code modelbased testing real world realization

SVV deel 1: Specificaties en formele modellen informal ideas informal world specification

SVV deel 2: Validaties met model-checking informal ideas informal world validation specification

SVV deel 3: Testen met models informal ideas informal world validation specification design world of models code modelbased testing real world realization

Deel I: Modellen Modellen staan centraal in deze cursus Drie varianten van transitiesystemen Kripke stucturen Labelled transitiesystemen Timed Automata Modelleertool UPPAAL Het zelfde tool is gebruikt in Deel II

Varianten van transitiesystemen Kripke closed closed close Labelled transitiesystemen open Timed Automata close x 10 x 10 open

Opbouw deel I Introductie leereenheid Voor elk model variant (dus 2 leereenheden) formele definitie voorbelden opdrachten - (klein) modellen maken 1 leereenheid over het gebruik van UPPAAL om te modelleren syntax en semantiek van UPPAAL modellen (netwerk timed automata) praktische opdrachten

Deel II: Formele specificatie en validatie Temporele logica LTL, CTL en UPPAAL TCTL Theoretisch deel LTL en CTL Explicit en symbolic state exploration Continuous time Praktisch deel UPPAAL model-checking

Aspecten van model-checking Linear vs. branching incomparable logics er zijn formules in LTL die geen equivalent versie in CTL hebben en anders om Explicit state vs. symbolic states verschillende technieken symbolic met Binary Decision Diagrams (BDDs) explicit soms meer efficient

Opbouw deel II Introductie leereenheid leereenheid over LTL en CTL leereenheid over algoritme leereenheid over UPPAAL model checking theoretisch en praktisch opdrachten

Deel III: testen

pass fail Model-based testing IUT confto model IUT passes tests test generation tool test tool model IUT IUT confto model

De ioco relatie i ioco s = def σ Straces (s) : out (i after σ) out (s after σ) Intuition: i ioco-conforms to s, iff if i produces output x after trace σ, then s can produce x after σ if i cannot produce any output after trace σ, then s cannot produce any output after σ ( quiescence δ )

De ioco relatie - voorbeeld 1 i ioco s = def σ Straces (s) : out (i after σ) out (s after σ) i s!coffee!tea!coffee

De ioco relatie - voorbeeld 1 i ioco s = def σ Straces (s) : out (i after σ) out (s after σ) i s!coffee!tea!coffee out (i after ) = {!coffee }

De ioco relatie - voorbeeld 1 i ioco s = def σ Straces (s) : out (i after σ) out (s after σ) i s!coffee!tea!coffee out (i after ) = {!coffee } out (s after ) = {!coffee,!tea }

De ioco relatie - voorbeeld 1 i ioco s = def σ Straces (s) : out (i after σ) out (s after σ) i s!coffee!tea!coffee ioco out (i after ) = {!coffee } out (s after ) = {!coffee,!tea }

De ioco relatie - voorbeeld 1 i ioco s = def σ Straces (s) : out (i after σ) out (s after σ) i!tea!coffee s!coffee

De ioco relatie - voorbeeld 1 i ioco s = def σ Straces (s) : out (i after σ) out (s after σ) i!tea!coffee s!coffee out (i after ) = {!coffee,!tea } out (s after ) = {!coffee}

De ioco relatie - voorbeeld 1 i ioco s = def σ Straces (s) : out (i after σ) out (s after σ) i!tea!coffee s!coffee ioco out (i after ) = {!coffee,!tea } out (s after ) = {!coffee}

Opbouw deel III Introductie leereenheid Leereendheid over ioco theorie Leereenheid over test generation Leereendheid over tools JToRX UPPAAL-TRON Theoretisch en praktisch opdrachten

Project opdracht Drie delen over het zelfde casus Studenten beginen met specificatie in natureel taal implementaties Studenten moeten formele modellen maken eigenschappen in temporele logica schrijven een model-checker gebruiken implementaties testen met een MBT tool

Elevator Doors Request buttons Engine first floor 1 0 Ground floor Control unit Control panel Elevator cabin

Kort demo

Verdiepingsopdracht SVV Probleemstelling formuleren Studenten mogen kiezen validatie of testen toepassing area Opdracht is om een probleemstelling/onderzoeksvraag te formuleren om een kort tekst (2-3 A4) te schrijven waar de student zijn vraag moet beoordelen/verdedigen Studenten krijgen een aantal criteria voor een goede vraag Scoring het beoordelen van de vraag + vraag zelf

Criteria voor een goede onderzoeksvraag Relevant (hot) Manageable in terms of research and in terms of you own academic capabilities Substantial and with original dimension Clear and simple Interesting