Geri Dön

Software equivalence checking based on unit testing and symbolic execution

Sembolik yürütmeden elde edilen birim testlerin yazılım denkliğini kanıtlamada kullanılması

  1. Tez No: 540461
  2. Yazar: BURAK ÜNALTAY
  3. Danışmanlar: DOÇ. DR. ALTAN KOÇYİĞİT
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2018
  8. Dil: İngilizce
  9. Üniversite: Orta Doğu Teknik Üniversitesi
  10. Enstitü: Enformatik Enstitüsü
  11. Ana Bilim Dalı: Bilişim Sistemleri Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 61

Özet

Günümüzde her şey nasıl değişime uğruyorsa, donanım komponentleri de bu değişimin parçası olmak zorunda. Bu durum son kullanıcı için küçük rahatsızlıklar yaratmakta. Fakat gömülü sistem tasarımcıları için bu durum çok daha kritik, çünkü gömülü yazılımlar üzerinde çalışacakları donanıma yüksek bir oranda bağlı olduğundan herhangi bir donanım değişikliği yazılım geliştirme süreçlerine büyük külfetler getirmekte. En büyük zorluk ise donanımın artık üretilmemesi durumunda ortaya çıkacaktır. Böyle bir durumda eski donanım için tasarlanmış yazılım ağır bir yenileme sürecine girecek ve hatta tamamen baştan yazılmak zorunda kalacaktır. Bu yenileme sürecinden sonra eski yazılım ve donanım ile yeni yazılım ve donanım ikilisi ile fonksiyonel anlamda denk olmalıdır. Bu denkliği test etmek oldukça uzun ve etraflı bir süreçtir ve denklik testi olarak adlandırılır. Bu çalışmada denklik testini otomatik olarak gerçekleştirebilen bir method ortaya koyuyoruz. Methodumuz iki değerlendirme yöntemiyle test edilmiştir. İlk yöntemde küçük boyutlu fonksiyonlarla ikinci yöntemde ise gerçek hayat senaryolarına daha yakın bir kod örneği kullanılmıştır. İki yöntemde de methodumuz 6 üzerinden 5 başarı oranı sağlamıştır.

Özet (Çeviri)

Hardware is one of the best representatives of our ever changing world. For most of the end users this is nothing but a nuisance as they have to renew their electronics each year. For the embedded system designers who has to deal with this change in frontier however it is a definite threat. Embedded system designers have a close relationship to the hardware as the software runs on it highly tuned for the platform it runs on. It is when hardware is completely obsolete this impact reaches its peak because cus- tomized software will need heavy refactoring and often times a complete rewrite. One has to be sure to have a functionally equivalent product after this refactoring effort. This requires a costly and lengthly validation process. Sum of all validation efforts for this purpose could be identified as equivalence checking. Here in this study, we lay out a method that automatically deals with problem of equivalence checking. Our method is tested against two evaluation scenarios. In first scenario, our method is tested against small function bodies. In second scenario, it is tested against a larger code example that is closer to a real production code. In both ways of evaluation, our method is able deduce equivalency with a score of 5 out of 6.

Benzer Tezler

  1. Mevcut betonarme yapıların deprem performanslarının belirlenmesi ve viskoz akışkanlı sönümleyiciler ile güçlendirilmesi için artımsal analize dayalı bir algoritma

    An algorithm based on incremental analysis to evaluate performance and retrofit with viscous dampers of existing reinforced conrete structures

    YAVUZ DURGUN

    Doktora

    Türkçe

    Türkçe

    2013

    Deprem Mühendisliğiİstanbul Teknik Üniversitesi

    İnşaat Mühendisliği Ana Bilim Dalı

    PROF. DR. ERKAN ÖZER

  2. SDH şebekeler ve SDH şebekelerde yönetim

    Başlık çevirisi yok

    ZAFER GEDİK

    Yüksek Lisans

    Türkçe

    Türkçe

    1998

    Elektrik ve Elektronik Mühendisliğiİstanbul Teknik Üniversitesi

    Elektrik-Elektronik Mühendisliği Ana Bilim Dalı

    PROF. DR. GÜNSEL DURUSOY

  3. Bir tankerin orta kesit boyutlandırması ve sonlu elemanlar yöntemine dayalı boyuna mukavemet değerlendirmesi

    Midship scatling of a tanker ship and longitudinal strength assessment based on finite element method

    NURBAKİ BAYKUT

    Yüksek Lisans

    Türkçe

    Türkçe

    2011

    Gemi MühendisliğiYıldız Teknik Üniversitesi

    Gemi İnşaatı ve Gemi Makineleri Mühendisliği Ana Bilim Dalı

    YRD. DOÇ. DR. İSMAİL BAYER

  4. Bilgisayar destekli enerji yönetim sistemleri ve kontrol merkezleri

    Computer based energy management system and control centres

    METİN İZGİ

    Yüksek Lisans

    Türkçe

    Türkçe

    1992

    Elektrik ve Elektronik Mühendisliğiİstanbul Teknik Üniversitesi

    PROF. DR. NESRİN TARKAN

  5. Stochastic bitstream-based vision and learning machines

    Stokastik bit akışı tabanlı görü ve öğrenme makineleri

    SERCAN AYGÜN

    Doktora

    İngilizce

    İngilizce

    2022

    Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik Üniversitesi

    Elektronik ve Haberleşme Mühendisliği Ana Bilim Dalı

    PROF. DR. ECE OLCAY GÜNEŞ