Cppchecki projekt kogub vahendeid täiustuste tegemiseks


Cppchecki projekt kogub vahendeid täiustuste tegemiseks

Cppchecki arendaja (Daniel Marjamäki) plaanib lisada võimaluse C- ja C++-programmi koodi verifitseerimiseks oma staatilisse analüsaatorisse.

Tarkvara verifitseerimine Cppcheckis

Verifitseerimisrežiimis annab Cppcheck hoiatuse, kui ei õnnestu kinnitada, et kood on ohutu, kuid see võib põhjustada müra (rohkeid hoiatusteateid).

Rakendamise plaanid

Verifitseerimisrežiimi rakendamine toimub järk-järgult. Esimeses etapis keskendutakse 'jagamisse nulliga' kontrollimisele. See on suhteliselt lihtne kontroll. Iga funktsioon kontrollitakse eraldi. Eeldatakse, et kõik sisendid võivad olla suvalise väärtusega. Muude määramatute käitumise kontrollide lisamine toimub hiljem. Samuti on plaanis täiustada C- ja C++-keele süntaksianalüüsi.

Arenduse kiirendamine

Kickstarteri rahastamise eesmärk on kiirendada valideerimisrežiimi arendamist. Seda funktsiooni plaanitakse igal juhul lisada, kuid töö võib võtta kauem aega, kui vahendeid ei koguta. Kui aga vahendid kogutakse, saab Daniel oma põhitööst puhkuse, et pühenduda täielikult projektile cppcheck.

Projekti eesmärgid

  • Vale-negatiivsete tulemuste kõrvaldamine testides, mis puudutavad nulliga jagamist Juliet ja ITC.

  • Vale-positiivsete tulemuste parandamine (vt. BUG#9402).

  • C++ analüsaatori parandamine.

Allikas: linux.org.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster