Skip to main content

Yeni Ürün

Polyspace as You Code

IDE’niz üzerinden kodlama standardı ihlallerini ve yazılım güvenlik açıklarını tespit edin.

Polyspace as You Code Nedir?

Kod Yazarken Anında Hata Tespiti ve Kalite Güvencesi

Gömülü yazılım geliştirme süreçlerinde hataların geç aşamada tespit edilmesi, hem maliyetleri artırır hem de proje takvimini ciddi şekilde etkiler. Bu nedenle, hataları kod yazım aşamasında yakalayabilen çözümler kritik hale gelmiştir.

Polyspace as You Code, MathWorks tarafından geliştirilen ve doğrudan geliştirme ortamı (IDE) içinde çalışan bir statik kod analiz çözümüdür. C ve C++ kodları için hataları, güvenlik açıklarını ve kod standardı ihlallerini daha kod yazılırken tespit etmeye olanak sağlar.


Polyspace as You Code Nasıl Çalışır?

Polyspace as You Code, geliştiricinin kullandığı IDE’ye (Visual Studio, VS Code, Eclipse vb.) eklenti olarak entegre edilir ve analiz sürecini doğrudan bu ortamda yürütür.

Çalışma mantığı oldukça yalındır:

  • Kod yazılır veya güncellenir
  • Analiz otomatik olarak (kaydetme anında) ya da isteğe bağlı çalıştırılır
  • Tespit edilen hatalar anında IDE üzerinde gösterilir

Ürün, yalnızca tüm projeyi değil, aktif olarak düzenlenen dosya üzerinde hızlı analiz yaparak anlık geri bildirim sağlar.

Her bir bulgu için:

  • Hatanın açıklaması
  • Veri tipleri ve değer aralıkları
  • Hatanın oluşmasına neden olan akış  
  • Çözüm önerileri

gibi detaylı bilgiler sunulur.

Bu sayede geliştirici, hatayı yalnızca görmekle kalmaz; neden oluştuğunu anlayarak doğru şekilde çözebilir.

Polyspace analiz süreçlerinde hızlı bir referans olarak kullanılabileceğiniz teknik dokümana buradan erişebilirsiniz.

Temel Özellikleri Nelerdir?

IDE İçinde Anlık Kod Analizi

C ve C++ kaynak kod dosyalarınızı doğrudan IDE’niz içinde analiz edin — kaydetme sırasında veya isteğe bağlı olarak. Sonuçlar, kaynak kod üzerinde işaretleyiciler olarak ve ayrı bir sonuç panelinde görüntülenir.

Polyspace as You Code’u, Visual Studio 2019 ve 2022, Visual Studio Code, Eclipse ve STM32Cube veya Wind River® Workbench® gibi bazı Eclipse tabanlı IDE’ler için eklenti veya uzantı olarak kullanabilirsiniz. Ayrıca, komut satırı API’si aracılığıyla diğer IDE’lerle de entegrasyon sağlayabilirsiniz.

C/C++ Kod Açıklarının Tespiti

Gömülü C ve C++ kod kalitesini; güvenlik açıkları, bellek hataları, sayısal hatalar ve eşzamanlılık problemleri gibi kategorilerde 300’den fazla yazılım açığını kontrol ederek güvence altına alın. Analizler, C ve C++ dillerinin en güncel sürümlerine kadar desteklenir.

Kod Standartlarına Uyum Kontrolü

Kod yazarken güvenlik ve emniyet odaklı kodlama standartlarına uyumluluğu kontrol edin. Desteklenen standartlar arasında şunlar yer alır:

  • MISRA C:2023
  • MISRA C++:2023
  • MISRA C:2012
  • AUTOSAR C++14
  • CERT C
  • CERT C++
  • CWE
Kök Neden Analizi

Hataların kök nedenlerini anlayın ve hedefe yönelik düzeltmeler uygulayın. Her bir bulgu; hata açıklaması, kullanılan veri tipleri, beklenen ve gerçekleşen değerler, hataya yol açan olay akışı ve ilgili kod satırları gibi detaylı bağlamsal bilgiler içerir.

Ek bağlamsal bilgiler ve düzeltme önerileri almak için Polyspace as You Code’u Polyspace Copilot ile genişletebilirsiniz.

Hızlı ve Hafif Analiz

Kodunuzdaki değişiklikleri, analiz sonuçlarını temel alarak (baseline) doğrulayın. Bu işlemi yerel çalışma kopyanızla veya Polyspace Access’e bağlı olduğunuzda sürekli entegrasyon (CI) çıktılarıyla gerçekleştirebilirsiniz.

Quality Monitoring listesi ile hangi dosyaların analiz edildiğini ve incelendiğini belirleyebilirsiniz.

Baseline ve Kalite Takibi

C/C++ kod analizinde sunulan mevcut hata tespit yeteneklerini kendi tanımladığınız kurallarla genişletin.

Ekip, proje veya şirket genelinde tutarlı bir kalite standardı sağlamak için özel kural setleri oluşturun. Ayrıca özel isimlendirme kuralları ve kod metrikleri ile kodun sürdürülebilirliğini artırın.


Neden Polyspace as You Code Kullanılmalıdır?

Hataları Erken Aşamada Yakalamak
Yazılım geliştirme sürecinde hata bulma maliyeti, ilerleyen aşamalarda katlanarak artar. Polyspace as You Code, bu hataları daha kod yazılırken tespit ederek maliyetleri düşürür.
Geliştirici Verimliliğini Artırmak
Geliştirici, IDE dışına çıkmadan analiz sonuçlarını görür ve hızlıca aksiyon alabilir.
Kod Kalitesini Standartlaştırmak
Ekip genelinde MISRA, CERT gibi standartlara uyum sağlanarak daha sürdürülebilir ve güvenli yazılım geliştirilir.
Kod Review Sürecini Kısaltmak
Erken aşamada temizlenen kod, review sürecinde daha az revizyon gerektirir.
CI/CD ve Kurumsal Süreçlerle Uyum

Polyspace as You Code, Polyspace ürün ailesi ile birlikte kullanıldığında:

  • Geliştirici seviyesinde (IDE)
  • Entegrasyon seviyesinde (CI)

uçtan uca bir kalite süreci oluşturur.

Polyspace as You Code, klasik statik analiz yaklaşımını geliştiricinin günlük iş akışına entegre ederek “shift-left” kalite yaklaşımını hayata geçirir.

Kod yazım aşamasında anlık geri bildirim sağlayarak:

  • Hataları erkenden ortadan kaldırır
  • Yazılım kalitesini artırır
  • Geliştirme sürecini hızlandırır

Özellikle gömülü sistemler, otomotiv ve savunma gibi yüksek güvenilirlik gerektiren projelerde, Polyspace as You Code modern yazılım geliştirme süreçlerinin vazgeçilmez bir parçası haline gelmektedir.

Polyspace Ürün Ailesi

Polyspace ürünleri, yazılım geliştirme sürecinin tamamında kaliteyi test edip izleyerek kritik kodun güvenliğini ve güvenilirliğini sağlar.

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