Predavanje 11 Flashcards

(18 cards)

1
Q

Formalne metode - definicija

A

Formalne metode u životnom ciklusu razvoja progrmaske potpore obuhvaćaju metode i tehnike zasnovane na matematici i formalnoj logici za oblikovanje složenih sustava

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ciljevi formalnih metoda

A
  • izgraditi sustav bez pogrešaka
  • pokazati da sustav zadovoljava zahtjeve na ispravan način
  • pronaći pogreške u postojećem sustavu
  • pokazati da u postojećem sustavu nema pogrešaka
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Svojstva formalne semantike

A
  1. matematička osnova omogućava precizan opis svojstava
  2. jednoznačnost
  3. omogućava konzistentnost, ispravnost, te izražavanje specifikacije i implementacije
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Klasifikacija formalnih metoda

A
  • specifikacija
  • sinteza
  • verifikacija
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Formalna verifikacija - definicija

A

Proces kojim dokazujemo da implementacija sustava posjeduje svojstva i ponašanje kao i formalna specifikacija sustava

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Metode formalne verifikacije

A
  • dokazivanje teorema
  • provjera modela
  • provjera ekvivalentnosti
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Od čega se sastoji proces formalne verifikacije

A
  • odabir ključnog dijela implementacije koja se želi FV
  • odabir konkretne formalne metode s pomoću koje se treba provesti FV
  • primjena korištene metode FV
  • vrednovanje rezultata
  • dokumentiranje i ispravljanje nedostataka
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

SAT problem

A

Tražimo model skupa formula

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kripke struktura (S,R,L)

A

skup stanja S
relacija R
funkcija označavanja L - istiniti atomički simboli u svakom stanju

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Temeljna postavka izvođenja stroja stanja kao kontekst vremenske logike

A

Promatramo izvođenje stroja stanja kroz sve moguće putove

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kvantifikator A

A

All, istražujemo sve putove izvođenja počevši od nekog stanja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kvantifikator E

A

Exists, postoji najmanje jedanput na kojem je svojstvo zadovoljeno

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vremenski operator X

A

Neposredni sljedbenici ili sljedbenik

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Vremenski operator G

A

Provjeravaju se sva stanja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Vremenski operator F

A

Provjeravaju se neka moguća dosegnuta ili dosegnuto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vremenski operator U

A

Provjerava se da li su atomički simboli istiniti u stanjima duž puta ili putova dok se ne stigne u stanje koje nas zanima

17
Q

Posebnost “Until” (A U B)

A
  • A može biti istinit ili ne u i nakon stanja u kojem je B = true
  • B može biti istinit i prije početnog stanja s
18
Q

Hoareovo pravilo

A

Za ispravan rad programa C vrijedi: “Ako je istinit preduvjet prije
izvođenja C, tada završni uvjet mora biti istinit završetkom izvođenja C.”