Skip to main content

Simulink Design Verifier

Simulink Design Verifier, tasarım hatalarını biçimsel yöntemlerle bulur, gereksinim uyumunu kanıtlar ve test durumları üretir.
MathWorks yetkili distribütörü
Türkçe teknik destek
Kurulum ve eğitim hizmeti
Simulink Design Verifier, modeli simüle etmeden çözümler. Tam sayı taşması ve sıfıra bölme gibi çalışma zamanı hatalarını arar, dead logic’i bulur, güvenlik gereksinimlerini kanıtlar ve eksik kapsam için test durumu üretir.
Kullanıcı Grubu
Güvenlik kritik tasarımlarda biçimsel doğrulama yürüten doğrulama ve sistem mühendisleri
İçindekiler

    Simulink Design Verifier nedir?

    Simulink Design Verifier, tasarımınızı biçimsel yöntemlerle çözümleyen bir araç kutusudur. Modeli tek tek koşturmak yerine olası girdi uzayını matematiksel olarak tarar. Böylece tam sayı taşması, sıfıra bölme, dizi sınırı aşımı ve kayan nokta hataları gibi çalışma zamanı sorunlarını simülasyon öncesinde bulursunuz. Ayrıca modellenmiş gereksinimleri tasarıma başlamadan önce tutarlılık ve eksiksizlik açısından denetlersiniz. Ayrıca yöntemlerin ayrıntısını MathWorks dokümantasyonunda bulursunuz.

    Araç kutusu üç ayrı soruya yanıt verir. Birincisi, hangi model öğeleri hiçbir koşulda etkinleşemiyor; dead logic analizi bunu gösterir. İkincisi, tasarım biçimsel olarak tanımlanmış güvenlik gereksinimlerine uyuyor mu; uymuyorsa karşı örnek üreterek hatayı ayıklamanızı sağlar. Üçüncüsü, mevcut testler kapsamı tamamlıyor mu; eksik kalan koşul, karar ve MC/DC hedefleri için otomatik test durumu üretir. Analiz Simulink bloklarının yanı sıra Stateflow çizelgelerini ve blok içindeki harici C ile C++ kodunu da kapsar. Sertifikasyon tarafında ise ISO 26262 ve IEC 61508 için IEC Certification Kit, DO-178 ve DO-254 için DO Qualification Kit kullanırsınız.

    Simulink Design Verifier Temel Yetenekleri

    Gereksinimleri Doğrulayın

    Modellenmiş gereksinimleri tasarıma başlamadan önce tutarlılık ve eksiksizlik açısından denetlersiniz. Böylece çelişen ya da eksik tanımları erken görürsünüz.

    Böylece hatalı bir gereksinim kümesiyle tasarıma başlamazsınız.

    Çalışma Zamanı Hatalarını Bulun

    Tam sayı taşması, sıfıra bölme, dizi sınırı aşımı ve kayan nokta hatalarını simülasyon öncesinde bulursunuz. Ayrıca analiz olası girdi uzayını matematiksel olarak tarar.

    Dolayısıyla nadir görülen girdi bileşimleri de gözden kaçmaz.

    Dead Logic Bulun

    Hiçbir koşulda etkinleşemeyen model öğelerini bulursunuz. Üstelik analiz hem simülasyonu hem üretilen kod yürütmesini dikkate alır.

    Dead logic, çoğu zaman yanlış bir koşul ya da unutulmuş bir gereksinim işaretidir.

    Güvenlik Gereksinimlerini Kanıtlayın

    MATLAB, Simulink ve Stateflow ile biçimsel olarak tanımladığınız güvenlik gereksinimlerine uyumu kanıtlarsınız. Uyum sağlanmıyorsa araç bir karşı örnek çıkarır.

    Böylece hatanın hangi girdiyle ortaya çıktığını doğrudan görürsünüz.

    Test Durumu Üretin

    Sistem gereksinim modellerinden otomatik test durumları üretirsiniz. Üretimi koşul, karar, MC/DC ve özel kapsam hedeflerini karşılayacak biçimde yönlendirirsiniz.

    Ayrıca elle yazdığınız testleri tamamlayarak eksik kapsamı kapatırsınız.

    Simulink Design Verifier Nasıl Çalışır?

    01
    Gereksinimleri denetleyin
    Öncelikle modellenmiş gereksinimleri tutarlılık ve eksiksizlik açısından çözümleyin.
    02
    Hata analizini çalıştırın
    Ardından çalışma zamanı hatalarını ve dead logic’i biçimsel analizle arayın.
    03
    Güvenlik özelliklerini kanıtlayın
    Biçimsel güvenlik gereksinimlerini tanımlayıp uyumu doğrulayın.
    04
    Eksik kapsamı kapatın
    Son olarak kapsanmayan hedefler için otomatik test durumları üretin.

    Kullanım Alanları

    Model Tabanlı Tasarım
    Tasarım hatalarını simülasyon beklemeden bulur, ardından kapsamı otomatik üretilen testlerle tamamlarsınız.
    Gömülü Sistemler
    Üretilen kodda taşma ve sınır aşımı gibi hataları biçimsel analizle önceden yakalarsınız.
    Otonom Sürüş
    Güvenlik gereksinimlerini biçimsel olarak tanımlar, uyumu karşı örneklerle sınarsınız.
    Kontrol Sistemleri
    Denetleyici mantığındaki ulaşılamayan durumları bulur, böylece gereksiz kodu ayıklarsınız.

    Gereksinimler ve Lisans

    Kullanıcı Grubu
    Güvenlik kritik tasarımlarda biçimsel doğrulama yürüten doğrulama ve sistem mühendisleri

    Birlikte Kullanılan Ürünler

    Zorunlu Ürünler
    Tamamlayıcı Ürünler

    Sıkça Sorulan Sorular

    Biçimsel analiz simülasyondan farkı nedir?
    Simülasyon yalnızca verdiğiniz girdileri dener. Biçimsel analiz ise olası girdi uzayını matematiksel olarak tarar. Dolayısıyla nadir görülen girdi bileşimlerinde ortaya çıkan hataları da yakalarsınız.
    Hangi hataları bulur?
    Tam sayı taşması, sıfıra bölme, dizi sınırı aşımı, subnormal değerler, kayan nokta hataları ve veri geçerliliği sorunları aranır. Ayrıca hiçbir koşulda etkinleşemeyen dead logic’i da görürsünüz.
    Karşı örnek ne işe yarar?
    Tasarım biçimsel bir güvenlik gereksinimini karşılamıyorsa, aracı ihlali ortaya çıkaran somut bir girdi dizisi üretir. Böylece hatayı tahmin ederek değil, yeniden üreterek ayıklarsınız.
    Harici C kodunu da çözümler mi?
    Evet. Simulink blokları ve Stateflow çizelgelerinin yanı sıra blok içindeki harici C ve C++ kodu da kapsanır. Böylece elle yazılmış bölümler analiz dışında kalmaz.
    Test üretimi elle yazdığım testlerin yerini alır mı?
    Hayır, onları tamamlar. Elle yazdığınız testlerin kapsamadığı koşul, karar ve MC/DC hedefleri için ek test durumları çıkarırsınız. Dolayısıyla gereksinime dayalı testleriniz temel olarak kalır.
    Sertifikasyonda kullanılabilir mi?
    Evet. ISO 26262 ve IEC 61508 için IEC Certification Kit, DO-178 ve DO-254 için DO Qualification Kit kullanırsınız. Bu ürünler araç niteliklendirme kanıtlarını sunar.

    Simulink Design Verifier için fiyat teklifi alın

    Kurumunuza uygun lisans modelini birlikte belirleyelim. Talebiniz doğrudan FİGES MATLAB satış ekibine düşer.
    • 1 iş günü içinde dönüş
    • Deneme lisansı ve kavram kanıtı desteği
    • Akademik ve kampüs lisanslarında özel fiyatlandırma

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