Araştırmacılar C diline doğrudan doğrulama getiren C* tasarımını duyurdu
Öne çıkanlar
- C* dili, C kodlarının yanına gömülü kanıt blokları eklenmesine olanak tanıyor.
- Doğrulama altyapısı bir sembolik yürütme motoru ve LCF tarzı kanıt çekirdeğiyle çalışıyor.
- Prototip, pKVM buddy tahsisçisinin karmaşık attach fonksiyonu üzerinde başarıyla denendi.
Sistem yazılımlarının güvenliğini artırmak amacıyla geliştirilen C*, biçimsel doğrulama ile geleneksel C programlamasını tek çatı altında birleştirdi. Araştırmacılar, 3 Nisan 2025 tarihinde yayımlanan çalışmalarında, mevcut doğrulama araçlarının yazılımcılardan kopuk yapısını aşmayı hedefledi. Sistem, programcıların harici doğrulama dillerine ihtiyaç duymadan doğrudan C dili içerisinde kod yazıp doğrulamalarını amaçlıyor.
C* dili, gücünü sembolik yürütme motoru ve LCF tarzı kanıt çekirdeğinden alıyor. Programcılar, uygulama kodunun yanına doğrudan kanıt blokları ekleyerek mevcut kanıt durumunu etkileşimli olarak güncelleyebiliyor. Tasarım, kullanıcıların mantıksal tanımlar, teoremler ve programlanabilir kanıt otomasyonları içeren yeniden kullanılabilir kütüphaneler geliştirmesine imkan sağlıyor.
Sistemin prototipi, temsili küçük C programları kümesinin yanı sıra gerçek dünya senaryolarında test edildi. Değerlendirmede, pKVM sisteminin buddy tahsisçisi içinde yer alan kritik attach fonksiyonu başarıyla doğrulandı. Sonuçlar, C* altyapısının C dilindeki çok sayıda yaygın kalıbı ve karmaşık mantıksal doğrulama görevlerini desteklediğini ortaya koydu.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.