Mining test cases to improve software maintenance
Başlık çevirisi mevcut değil.
- Tez No: 400969
- Danışmanlar: PROF. INGOLF HEIKO KRUGER
- Tez Türü: Doktora
- Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2013
- Dil: İngilizce
- Üniversite: University of California San Diego
- Enstitü: Yurtdışı Enstitü
- Ana Bilim Dalı: Belirtilmemiş.
- Bilim Dalı: Belirtilmemiş.
- 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
- 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
- Dolgu barajların tasarımında temel ilkeler ve İ.T.Ü. Göleti
Small earth fill dams and I.T.Ü. Dam
SERHAT BATMAZ
- 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
2022
Deniz Bilimleriİstanbul Teknik ÜniversitesiDeniz Ulaştırma Mühendisliği Ana Bilim Dalı
PROF. DR. YASİN ARSLANOĞLU
PROF. DR. TOLGA KAYA
- 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
2015
Endüstri ve Endüstri Mühendisliğiİstanbul Teknik ÜniversitesiGemi ve Deniz Teknoloji Mühendisliği Ana Bilim Dalı
PROF. DR. İSMAİL HAKKI HELVACIOĞLU
YRD. DOÇ. DR. MURAT BASKAK
- 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
2018
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİstanbul Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ YUSUF YASLAN