Skip to main content

Polyspace Code Prover

Yazılımın çalışma zamanı hatalarına karşı güvenli olduğunu matematiksel yöntemlerle doğrulayın.

Polyspace Code Prover Nedir?

Polyspace Code Prover, MathWorks tarafından sunulan C ve C++ kodları için statik analiz ve doğrulama çözümüdür. Bu çözüm, kod çalıştırılmadan önce yazılımda oluşabilecek kritik çalışma zamanı hatalarının tespit edilmesini sağlar. Böylece özellikle güvenlik ve emniyet açısından kritik projelerde yazılımın güvenilirliği üst düzeye çıkarılır.


Polyspace Code Prover Nasıl Çalışır?

Polyspace Code Prover’in çalışma mantığı diğer statik analiz araçlarından farklıdır:
Statik Analiz Yöntemi
Araç kodu çalıştırmadan tüm kontrol ve veri akışlarını analiz eder. Böylece kodun tüm olası girdiler altında nasıl davranacağı etkili bir şekilde belirlenir.
Formal Yöntem ve Soyut Yorumlama
Polyspace, kodu modelleyerek değer aralıkları ve kontrol akışlarını soyut düzeyde değerlendirir. Bu sayede örneğin döngüler, şart blokları veya aritmetik işlemler hakkında kapsamlı çıkarımlar yapabilir.
Renk Kodlu Sonuçlar

Analiz sonuçları her bir ifade için renk koduyla gösterilir:

  • Hata yok
  • Hata var
  • Ulaşılamayan kod
  • Test edilmemiş/kanıtlanmamış kod

Bu görsel yaklaşım, geliştiricilerin analiz sonucunu hızlı ve kolay yorumlamasını sağlar.

Tüm Kod için Derinlemesine İnceleme

Polyspace, sadece belirli yolları değil, tüm yürütülebilir yolları ve girdileri analiz ederek kodun çalışma zamanı hatalarına karşı güvenli olup olmadığını belirler.


Polyspace Code Prover’ın Temel Özellikleri

Polyspace Code Prover’ın öne çıkan özellikleri şunlardır:
Çalışma Zamanı Hatalarını Doğrulama
Polyspace, taşma, sıfıra bölme, dizin sınırı dışı erişim, bellek ile ilgili kritik hatalar gibi sorunların kodun hiçbir yürütme senaryosunda olmayacağını matematiksel olarak kanıtlayabilir.
Değişken Aralık Analizi
Araç değişkenlerin ve fonksiyon dönüş değerlerinin aldığı aralıkları göstererek programın çalışma zamanı davranışı hakkında detaylı bilgi sunar.
Hata ve Kod Bilgisi Renk Kodlama
Her bir satır veya ifade için güvenli, tehlikeli, ulaşılmayan gibi durumlar renklerle gösterilir. Bu sayede geliştiriciler kritik hataları hızlıca görebilirler.
Küresel ve Paylaşılan Değişken Analizi
Global değişken kullanımında potansiyel sorunlar, yarış durumları veya bellek paylaşımlarıyla ilgili analizler yapılabilir.
Endüstri Standardı Sertifikasyon Desteği
Polyspace analizleri, IEC 61508, ISO 26262 ve DO-178 gibi güvenlik ve havacılık standartlarına uygunluk sağlayacak şekilde sertifikasyon destekleri sunar.
Simulink ve Stateflow Entegrasyonu
Simulink ve Stateflow modellerinden otomatik olarak kod üreten projelerde sonuçların modelle ilişkilendirilmesi mümkündür. Bu, model tabanlı tasarım yaklaşımıyla çalışan mühendisler için büyük kolaylık sağlar.
Raporlama ve Dashboard
Analiz sonuçları dashboard’a yayımlanabilir; böylece yazılım kalite metrikleri takip edilebilir ve ekip içi izleme yapılabilir.

Neden Polyspace Code Prover Kullanılmalı?

Kritik Hataları Daha Erken Tespit Etme

Polyspace Code Prover, çalışma zamanı hatalarını test senaryolarına bağlı kalmadan bütün kod yürütme yollarında inceler. Bu, birçok hatanın daha yazılım geliştirme sürecinin erken aşamalarında keşfedilmesini sağlar ve hata düzeltme maliyetini düşürür.

Test Gereksinimini Azaltma
Kodun tüm olası girdiler altında incelenmesi, test kapsamını artırırken test gereksinimini azaltır; çünkü kodun güvenli olduğu kanıtlanmış olur.
Güvenlik ve Emniyet Standartlarına Uyum

Özellikle otomotiv, havacılık ve gömülü sistemler gibi kritik sektörlerde yazılımın sertifikasyon gereksinimlerini karşılaması gerekir. Polyspace bu süreçleri destekleyerek uyumluluk belgeleri ve artefaktlar sağlar.

Mevcut Geliştirme Süreçlerine Entegrasyon

Araç, IDE entegrasyonları, sunucu destekleri ve CI/CD hatlarına eklenebilir yapıdadır; böylece mevcut geliştirme süreçlerine kolayca dahil edilebilir. 

Polyspace Code Ürün Ailesi

© FİGES A.Ş. Tüm hakları saklıdır. Tasarım ordek.co.