Domande taggate «software-verification»

Domande su metodi e tecniche per dimostrare la correttezza dei programmi.







4
Quali sono le tecniche formali comuni per dimostrare il codice funzionale corretto?
Voglio fornire prove per parti di un programma Haskell che sto scrivendo come parte della mia tesi. Finora, tuttavia, non sono riuscito a trovare un buon lavoro di riferimento. Il libro introduttivo di Graham Hutton Programmazione in Haskell ( Google Libri ), che ho letto durante l'apprendimento di Haskell, tocca …

6
Le tecniche di verifica del programma potrebbero impedire il verificarsi di bug del genere Heartbleed?
Sulla questione dell'insetto Heartbleed, Bruce Schneier scrisse nel suo Crypto-Gram del 15 aprile: "Catastrofico" è la parola giusta. Sulla scala da 1 a 10, questo è un 11. ' Ho letto diversi anni fa che un kernel di un determinato sistema operativo è stato rigorosamente verificato con un moderno sistema …




1
Verificare la correttezza dell'eliminazione del quantificatore, utilizzando SAT
Permettere x=(x1,…,xn)X=(X1,...,Xn)x=(x_1,\dots,x_n) e y=(y1,…,yn)y=(y1,...,yn)y=(y_1,\dots,y_n) essere nnn-vettori di variabili booleane. Ho un predicato booleanoQ(x,y)Q(X,y)Q(x,y) su x,yX,yx,y. Do al mio amico PriscillaQ(x,y)Q(X,y)Q(x,y). In risposta, mi dàP(x)P(X)P(x), un predicato booleano su xXxe lei lo afferma P(x)≡∃y.Q(x,y),P(X)≡∃y.Q(X,y),P(x) \equiv \exists y . Q(x,y), o in altre parole, quello ∀x.[P(x)⇔∃y.Q(x,y)].∀X.[P(X)⇔∃y.Q(X,y)].\forall x . [P(x) \Leftrightarrow \exists y …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.