Geri Dön

Mining test cases to improve software maintenance

Başlık çevirisi mevcut değil.

  1. Tez No: 400969
  2. Yazar: CELAL ZİFTÇİ
  3. Danışmanlar: PROF. INGOLF HEIKO KRUGER
  4. Tez Türü: Doktora
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2013
  8. Dil: İngilizce
  9. Üniversite: University of California San Diego
  10. Enstitü: Yurtdışı Enstitü
  11. Ana Bilim Dalı: Belirtilmemiş.
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 222

Özet

Özet yok.

Özet (Çeviri)

Software development comprises of several phases, including but not limited to requirements gathering, design, development, verification & validation, and maintenance. Software development processes are frameworks that impose structure on building a software system, using one or more of the phases above, and they are broadly classified as plan-driven and agile. Plan-driven processes (e.g. the Waterfall Model) follow a rigid structure on the order of phases from requirements gathering towards maintenance, in the order given above. They put emphasis on documentation, repeatability and stability of the phases. On the other hand, agile processes (e.g. Test Driven Development) follow an iterative and incremental approach, where the phases can be repeated while the scope of the system is expanded on each iteration. Agile processes put more emphasis on system artifacts (source code and tests) than documentation, which makes them more suitable for the work in this dissertation. Although software systems can be built following different development processes described above, maintenance is the dominating cost during the lifetime of a system, with 70%-90% of the total cost. During maintenance, the dominating activity is program comprehension, i.e. understanding requirements and their relation with the system artifacts such as source code and tests. Therefore, obtaining as much information about requirements as possible is a major concern during maintenance. A common activity during the verification & validation phase of development is testing. It is reported that, in a typical software project, approximately 50% of the total development time is expended on testing. With the advent of agile processes, this number is even higher. During testing, test results are typically used in a binary fashion, i.e. to see if they pass or fail. However, tests contain more information about requirements that is useful to stakeholders during maintenance. In this dissertation, we develop novel techniques to understand what is captured in tests and exploit this information to provide a better understanding on the relationships between requirements, and their relationship with tests. We provide a holistic approach to using tests as a useful source of information on requirements and we develop an end-to-end automated process to benefit from the testing phase during the development and maintenance of a system.

Benzer Tezler

  1. Disel motorların değişken yük koşullarında bilgisayar yardımı ile incelenmesi

    Computer aided simulation of diesel engines linder variable load conditions

    CENGİZ BULUT

    Yüksek Lisans

    Türkçe

    Türkçe

    1995

    Gemi Mühendisliğiİstanbul Teknik Üniversitesi

    PROF.DR. OSMAN KAMİL SAĞ

  2. Dolgu barajların tasarımında temel ilkeler ve İ.T.Ü. Göleti

    Small earth fill dams and I.T.Ü. Dam

    SERHAT BATMAZ

    Yüksek Lisans

    Türkçe

    Türkçe

    1994

    İnşaat Mühendisliğiİstanbul Teknik Üniversitesi

    PROF.DR. AHMET SAĞLAMER

  3. Konteyner liman operasyonlarının makine öğrenmesi yöntemleri ile analizi

    Analysis of container port operations using machine learning methods

    ÜSTÜN ATAK

    Doktora

    Türkçe

    Türkçe

    2022

    Deniz Bilimleriİstanbul Teknik Üniversitesi

    Deniz Ulaştırma Mühendisliği Ana Bilim Dalı

    PROF. DR. YASİN ARSLANOĞLU

    PROF. DR. TOLGA KAYA

  4. Bir seri yat üretimi fabrikası için mühendislik değişiklik yönetimi uygulaması

    Implementation of ECM process for a serial yacht building factory

    NALAN EROL

    Yüksek Lisans

    Türkçe

    Türkçe

    2015

    Endüstri ve Endüstri Mühendisliğiİstanbul Teknik Üniversitesi

    Gemi ve Deniz Teknoloji Mühendisliği Ana Bilim Dalı

    PROF. DR. İSMAİL HAKKI HELVACIOĞLU

    YRD. DOÇ. DR. MURAT BASKAK

  5. Bilgiişlem ortamı sunan bulut hizmetlerinde kötücül davranışların saptanması

    Classifying malicious behavior in paas services

    CEMİLE DİLER ÖZDEMİR

    Yüksek Lisans

    Türkçe

    Türkçe

    2018

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

    Bilgisayar Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ YUSUF YASLAN