SOFTWARE CORRECTNESS, SECURITY, AND RELIABILITY
- Anno accademico
- 2024/2025 Programmi anni precedenti
- Titolo corso in inglese
- SOFTWARE CORRECTNESS, SECURITY, AND RELIABILITY
- Codice insegnamento
- CM0476 (AF:513747 AR:286776)
- Lingua di insegnamento
- Inglese
- Modalità
- In presenza
- Crediti formativi universitari
- 6
- Livello laurea
- Laurea magistrale (DM270)
- Settore scientifico disciplinare
- INF/01
- Periodo
- II Semestre
- Anno corso
- 1
- Sede
- VENEZIA
- Spazio Moodle
- Link allo spazio del corso
Inquadramento dell'insegnamento nel percorso del corso di studio
Risultati di apprendimento attesi
In particolare il corso contribuisce a far sì che lo studente raggiunga i seguenti obiettivi di apprendimento:
- è in grado di verificare i requisiti funzionali e non funzionali di un sistema software
- sa condurre ricerche ed esperimenti per valutare le proprietà di sicurezza dei sistemi informatici
- è in grado di accedere alla letteratura scientifica per individuare potenziali soluzioni a problemi con metodi innovativi allo stato dell'arte.
Prerequisiti
Contenuti
Trace Semantics and Fixpoints
Dataflow Analysis
Abstract Interpretation
Numerical and String domains for source code verification
2. Software Quality Assurance
Software quality metrics
Software quality standards
Software quality management
Software Safety and Reliability
Testi di riferimento
G.Schulmeyer, “Handbook of Software Quality Assurance”, 2007, ISBN-13: 978-1596931862
P.Cousot, "Principles of Abstract Interpretation, MIT Press, 2021
Modalità di verifica dell'apprendimento
L'esame finale consisterà nella discussione di un progetto finale (che potrà essere svolto anche in coppia), in continuità con i task individuali svolti durante il corso.
Ciascun task avrà una valutazione (in decimi) in base al numero di test superati.
La valutazione finale terrà conto per un 30% della valutazione media dei task e per il 70% della correttezza e della completezza del progetto realizzato e della relativa documentazione.
Modalità di esame
Metodi didattici
Tutto il materiale didattico sarà messo a disposizione sulla piattaforma Moodle.
Obiettivi Agenda 2030 per lo sviluppo sostenibile
Questo insegnamento tratta argomenti connessi alla macroarea "Capitale umano, salute, educazione" e concorre alla realizzazione dei relativi obiettivi ONU dell'Agenda 2030 per lo Sviluppo Sostenibile