TARKVARAARENDUS – TEOREEMITÕESTAJAD
Tarkvara kontrollib tarkvara
Niccolò Veltri:
teoreemitõestajaid hakatakse kasutama ka koolides Tallinna Tehnikaülikooli tarkvarateaduse instituudi teadur Niccolò Veltri töötab EXCITE projekti raames teoreemitõestajatega. Täpsemalt töötab Veltri välja programme, mis aitaksid olemasolevaid analüüsida, kontrollida ja parendada. Paljuski on teaduri töö veel teoreetiline, kuigi osaliselt on see tarkvaraarenduses juba rakendust leidnud.
„M
oodsad ühiskonnad naalduvad paljude fundamentaalsete ülesannete täitmiseks aina enam väga tugevalt erinevatele masinatele,” ütleb Firenze Ülikoolis matemaatikat õppinud ja Kopenhaageni IT-ülikoolis järeldoktorantuuris teemat uurinud Veltri. „Kuna me masinaid väga usaldame, siis eeldame alati, et need töötavad korrektselt. Rikked neis süsteemides ja masinates võivad tuua kaasa nii märkimisEesti IT Tippkeskus EXCITE
väärseid rahalisi kaotusi kui suuremaid probleeme kogu ühiskonnale. Näiteks võivad sattuda rünnaku alla meile olulised turvasüsteemid, lekkida võib delikaatne või isiklik informatsioon, tehniliste vigadega või valesti programmeeritud liiklusvahendid võivad sattuda avalikkuse kätte.” Teadur lisab, et enamiku kasulike masinate juhtimiseks on arendatud vastav arvutitarkvara, et tagada täpne ja probleemivaba töötamine. „Sellest tulenevalt on tähtis kogu maailmas olevat riist- ja tarkvara pidevalt ning süsteemselt formaal-
meetodite põhjal tõendada,” ütleb ta. „Selline tõendamine tagab nende süsteemide usaldusväärse toimimise ja aina enam tarkvaraarendajaid on võtnud suuna luua iseend kontrolliv tarkvara.” Ta lisab, et ka Eesti IT-ettevõtted on näinud suure kindlusega tarkvara vajalikkust ning asunud selle nimel arendusi tegema. „See tähendab aina suuremaid rahalisi investeeringuid nendesse osakondadesse ja töögruppidesse, mis kasutavad analüüsimiseks, sertifitseerimiseks ja kontrollimiseks formaalmeetodeid, kaasa arvatud tarkvara, mis on loodud analüüsima teisi loodavaid programme,” selgitab Veltri.
Arenev tarkvara programmide analüüsiks Veltri uurimustöö EXCITE projekti raames ringleb selle ümber, et arendada välja meetodid arvutisüsteemide formaalseks tõendamiseks, kasu-
69