Detecting bad smells in codes by using algorithm analysis
Kodlardaki kötü kokuların algoritma analizi kullanılarak tespit edilmesi
- Tez No: 438828
- Danışmanlar: YRD. DOÇ. DR. ÖZLEM AKTAŞ
- Tez Türü: Yüksek Lisans
- Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2016
- Dil: İngilizce
- Üniversite: Dokuz Eylül Üniversitesi
- Enstitü: Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Belirtilmemiş.
- Sayfa Sayısı: 69
Özet
Yazılım geliştirme sürecinde analiz, karar verme, tasarım yapma kusurları tespit etme ve hataları düzeltme önemlidir. Kodlardaki kötü kokular yanlış analiz, yeni modüllerin sisteme yanlış entegre edilmesi, yazılım geliştirme prensiplerinin göz ardı edilmesi, karmaşık kodlar yazılması, sistemin yanlış tasarlanması gibi durumlarda meydana gelir. Kötü kokular yazılım kalitesini azaltır ve sistemdeki potansiyel problemlerin göstergesidir. Daha kaliteli, performansı yüksek, maliyeti düşük, başka bir yerde kullanılması, değiştirilmesi ve geliştirilmesi kolay yazılımlar için kodlardaki kötü kokuların yeniden düzenleme ile yok edilmesi gerekmektedir. Bu çalışmada, kodlardaki kötü kokunun ne olduğu, kötü koku çeşitleri, oluşma nedenleri, kod kokularını yok etme yöntemleri, yeniden düzenlemeyi ne zaman kullanırız, yeniden düzenleme yöntemleri, yeniden düzenleme süreci, algoritma analizi yöntemi ile kodlardaki kötü kokunun tespit edilmesine ve nasıl daha iyi kod yazılabilineceğine odaklanılmıştır. Tez çalışmasında, bazı sıralama algoritmalarının süresi karşılaştırılmış ve kodlardaki kötü kokuyla olan ilişkileri incelenmiştir. Ayrıca, algoritma analizi ve koddaki kötü kokuların arasındaki ilişki incelenmiş, bazı sıralama algoritmalarının performansları çalışma zamanı hesaplamaları kullanılarak kıyaslanmış, nihayetinde, bazı özyinelemeli ve tekrarlamalı sıralama algoritmalarının karşılaştırılması yapılmıştır.
Özet (Çeviri)
Analysis, decision making, making design, detecting defects and correcting mistakes are important in software development process. Bad smell in code occurs in some cases, such as, wrong analysis, incorrect integration of new modules into the system, ignoring the software development principles, writing codes in complex way, designing system incorrectly etc. Bad smells reduce the quality of the software and an indication of potential problems in the system. Bad smells in the code must be destroyed for better quality, high-performance, low-cost, re-use, modification and easy development of software. Refactoring is simple but has a huge impact on software quality. This work focuses on the definition of bad smell in codes, types of bad smell, occurence reasons, methods of eliminating code smells, when do we use Refactoring, Refactoring methods, Refactoring process, detecting bad smells in code by algorithm analysis approach and how the code could be done better. In this thesis, some sorting algorithms periods were compared and their relationships with bad smells in code were explained. Additionally, the relationship between algorithm analysis and bad smells in code was examined. Performances of some sorting algorithms have been compared by using runtime calculations. Finally, in this thesis, comparison of the certain recursive and iterative sorting algorithms was made.
Benzer Tezler
- Nesne yönelimli yazılımlarda karşıt kalıpların belirlenmesi
Antipattern detection in object oriented software
MEHMED TAHA ARAS
Yüksek Lisans
Türkçe
2016
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolYıldız Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
YRD. DOÇ. DR. YUNUS EMRE SELÇUK
- Ön eğitimli dil modellerinin kokan kod sınıflama performansının üçlü kayıp yöntemiyle iyileştirilmesi
Optimizing the code smell classification performance of pretrained language models using the triple loss method
ERTUĞRUL İSLAMOĞLU
Yüksek Lisans
Türkçe
2024
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolFatih Sultan Mehmet Vakıf ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ ALİ NİZAM
- Automatic detection of code causing negative effects on software quality
Yazılım kalitesi üzerinde olumsuz etkilere neden olan otomatik kod algılama
BAYDAA MOHAMMED MERZAH
Yüksek Lisans
İngilizce
2017
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolYıldız Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
YRD. DOÇ. YUNUS EMRE SELÇUK
- Automated and metric-based detection of code smells and antipatterns
Kod kusurları ve anti-kalıpların otomatik ve ölçüt tabanlı tespiti
SAMER RAAD AZZAWI AL RUBAYE
Yüksek Lisans
İngilizce
2018
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolYıldız Teknik ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
YRD. DOÇ. DR. YUNUS EMRE SELÇUK
- Taxonomy of bug tracking process smells: Perceptions of practitioners and an empirical analysis
Hata takip süreçlerindeki kötü uygulamaların sınıflandırılıması: Yazılım geliştiricilerin algısı ve deneysel analiz
KHUSHBAKHT ALI QAMAR
Yüksek Lisans
İngilizce
2022
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrolİhsan Doğramacı Bilkent ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
Assist. prof. Dr. ERAY TÜZÜN