Software Validation and Verification

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

De praktische kant van de Cloud De Cloud en modellen maken pay per use mogelijk

Creatief onderzoekend leren

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

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

AI en Software Testing op de lange termijn

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

University of Groningen Educational value of digital examination

Introductie in flowcharts

Medical Interactive Anamnestics. Triage, Geinnoveerd

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

Automated scoring in mathematics: tinning intelligence?

Automaten & Complexiteit (X )

Continuous testing in DevOps met Test Automation

HIRLAM Plans for academic research models. Tilly Driesenaar Scientific secretary HIRLAM

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

Onderwijs- en examenregeling van de masteropleiding

Contents. An Augmented Backus-Naur Format, (ABNF), Parser Generator for Erlang. Anders Nygren ABNF Using abnfc Implementation Todo

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

Master software engineering

Developing an adaptive, diagnostic test of. English writing skills

Learn like a startup. Next Learning April 2014

Inhoud. Introductie tot de cursus

wo masteropleiding Computer Science A. Toelating tot de masteropleiding Uitvoeringsregeling master

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

Examenreglement Opleidingen/ Examination Regulations

Cursusevaluatie Onderwijsinstituut voor Informatica en Informatiekunde format versie 3 maart 2008

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

De slimme gemeente nader beschouwd: Hoe de lokale overheid kan bijdragen aan het oplossen van ongetemde problemen Gerritsen, E.

NCTS - INFORMATIE INZAKE NIEUWIGHEDEN VOOR 2010

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

Automatische modelgebaseerde testgeneratie en -uitvoering

Software engineering & integrated modelling Trends & Toekomst perspectief. Tamme van der Wal

Logica als een oefening in Formeel Denken

Quality Gates: De overdracht tussen ontwikkelaars en testers geregeld

Waarmaken van Leibniz s droom

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

Ervaringen met het opzetten van een MDD omgeving

Enterprise Connectivity. Marnix van Bo. TU Delft Elek Software Architect 20 jaar ervarin ontwikkeling

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

Deny nothing. Doubt everything.

Vraag 1... Ieder risico in een risico analyse moet geschat worden voor wat betreft zijn impact... en zijn kans/propabiliteit...

FF Training teaser Ton Knegt Sr. Project Manager STC Group

z x 1 x 2 x 3 x 4 s 1 s 2 s 3 rij rij rij rij

Preschool Kindergarten

9 OKTOBER 2007 HOLIDAY INN LEIDEN

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.

Pagina 1/6. Joris Van Geet! :59 Comment: 1pt voor iteratief 1pt voor incrementeel niets voor een voorbeeldje

Hoe ontwerp je een effectief leernetwerk?

EN Kernfactuur

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

Honours projecten BSc Informatica: twee voorstellen

! Onze pakketten zijn te klein!!! Amsterdam, 9 jan 2014.! Iljitsch van Beijnum

Workshop Model based testing, mag het ook simpel?

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

Citation for published version (APA): Saaman, E. H. (2000). Another formal specification language Groningen: s.n.

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

Citation for published version (APA): van Buuren, O. P. M. (2014). Development of a modelling learning path. Amsterdam: CMA.

Today s class. Digital Logic. Informationsteknologi. Friday, October 19, 2007 Computer Architecture I - Class 8 1

13/07/2012. Op naar Product Quality Monitoring René Tuinhout. Agenda. Tijdsindeling. K o f f i e p a u z e. TestNet Summerschool, juni 2012

Cursusevaluatie Onderwijsinstituut voor Informatica en Informatiekunde format versie 2 april 2006

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

Webapplicatie-generatie NIOC 2013

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

Logica 1. Joost J. Joosten

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