Informazioni sul servizio
TradottoSono uno sviluppatore Ada e SPARK e mi specializzo in software che semplicemente non può fallire. Da oltre dieci anni scrivo logica di controllo, interblocco ferroviario e avionica embedded dove un singolo bug nascosto è inaccettabile, quindi la correttezza per me non è un controllo finale ma il punto di partenza di qualsiasi scelta progettuale. Lavoro come ci si aspetta dalle industrie regolamentate: prima i requisiti, poi l'architettura, poi il codice che tracciabilmente si riferisce a quei requisiti, e artefatti di revisione e test vengono creati insieme al software, non aggiunti alla fine.
Il mio strumento principale è SPARK, dove applico la prova formale per garantire l'assenza di errori di runtime e dimostrare che i contratti funzionali chiave sono sempre rispettati. Invece di sperare che i test catturino ogni caso limite, dimostro proprietà come nessun overflow, nessun superamento di buffer, nessuna divisione per zero e nessuna lettura di dati non inizializzati. A questo aggiungo un'esperienza pratica sicura con real-time e bare metal: pianificazione deterministica, budget di memoria e tempo rigorosi, integrazione con runtime certificati. Lavoro secondo gli standard DO-178C, EN 50128 e simili, e aiuto i team a portare vecchio codice C o primi codici Ada a una base dimostrabile e manutenibile.
Se hai un controller, uno stack di protocolli o un sottosistema che deve essere realizzato correttamente la prima volta, lo progetterò, lo dimostrerò e lo consegnerò con la documentazione che il tuo revisore vorrà vedere. Rivedo e indurisco anche progetti Ada esistenti, imposto pipeline di prova e CI, e alleno i team nella loro prima esperienza con SPARK.
— Sviluppo Ada 2012/2022 e SPARK dai requisiti alla build certificabile
— Verifica formale: assenza di errori di runtime, contratti, prova di invarianza
— Real-time, bare metal e RTOS con budget di tempo e memoria rigorosi
— Supporto agli standard di sicurezza: tracciabilità e prove per DO-178C, EN 50128, IEC 61508
— Migrazione da C e primi Ada, analisi statica, revisione del codice, pipeline CI e prova
Il mio strumento principale è SPARK, dove applico la prova formale per garantire l'assenza di errori di runtime e dimostrare che i contratti funzionali chiave sono sempre rispettati. Invece di sperare che i test catturino ogni caso limite, dimostro proprietà come nessun overflow, nessun superamento di buffer, nessuna divisione per zero e nessuna lettura di dati non inizializzati. A questo aggiungo un'esperienza pratica sicura con real-time e bare metal: pianificazione deterministica, budget di memoria e tempo rigorosi, integrazione con runtime certificati. Lavoro secondo gli standard DO-178C, EN 50128 e simili, e aiuto i team a portare vecchio codice C o primi codici Ada a una base dimostrabile e manutenibile.
Se hai un controller, uno stack di protocolli o un sottosistema che deve essere realizzato correttamente la prima volta, lo progetterò, lo dimostrerò e lo consegnerò con la documentazione che il tuo revisore vorrà vedere. Rivedo e indurisco anche progetti Ada esistenti, imposto pipeline di prova e CI, e alleno i team nella loro prima esperienza con SPARK.
— Sviluppo Ada 2012/2022 e SPARK dai requisiti alla build certificabile
— Verifica formale: assenza di errori di runtime, contratti, prova di invarianza
— Real-time, bare metal e RTOS con budget di tempo e memoria rigorosi
— Supporto agli standard di sicurezza: tracciabilità e prove per DO-178C, EN 50128, IEC 61508
— Migrazione da C e primi Ada, analisi statica, revisione del codice, pipeline CI e prova