dc.contributor.advisor | Akçapınar Sezer, Ebru | |
dc.contributor.author | Altıntaş, Melih | |
dc.date.accessioned | 2018-12-26T10:31:28Z | |
dc.date.issued | 2018 | |
dc.date.submitted | 2018-10-11 | |
dc.identifier.uri | http://hdl.handle.net/11655/5505 | |
dc.description.abstract | Code smells in source codes are code fragments that do not prevent the functionality of the developed application, but which reduce code quality, make code maintenance and understandability difficult and require refactoring. Those types of smells could be found in a class as a whole or in a specific method of a class. Detecting those code smells by manual reviewing is a process that could increase the probability of unintentional omission in terms of the requirement of time, budget, and manpower as the project grows. Code smells can be caused by errors in the design phase as well as by the developer’s preferences in the design to code conversion phase. In this article, we will introduce an Eclipse plugin that enables automatic detection of code smells in Java source code and presents the detected code smells to developers and maintainers. In this way, the software developers and maintainers can continuously evaluate the quality of the software with realistic values, recognize and refactor the modules that could cause a bug. This provides better quality, easier maintainability and effective testability in software. The developed plugin is tested on the data sets used in fault estimation, and statistical correlation between software fault and code smells is presented. According to results, existence of code smells is unrelated with the software faults. However, existing faults are statistically related with code smells. | tr_TR |
dc.language.iso | tur | tr_TR |
dc.publisher | Fen Bilimleri Enstitüsü | tr_TR |
dc.rights | info:eu-repo/semantics/openAccess | tr_TR |
dc.subject | Kötü Koku | |
dc.subject | Kötü Koku Tespit Eklentisi | |
dc.subject | Java | |
dc.subject | Yazılım Metrikleri | |
dc.subject | Yazılım Kalitesi | |
dc.title | Kaynak Kodlardaki Kötü Kokuların Otomatik Tespiti İçin Eclıpse Eklentisi | tr_TR |
dc.title.alternative | Eclipse Plugin For Automatic Detection Of Code Smells In Source Codes | tr_TR |
dc.type | info:eu-repo/semantics/masterThesis | tr_TR |
dc.description.ozet | Kaynak kodlarda yer alan kötü kokular; geliştirilen uygulamanın doğru çalışmasına engel teşkil etmeyen ancak kod kalitesini azaltarak bakım ve anlaşılabilirliğini zorlaştıran ve bu nedenle yeniden düzenlenmesi gereken kod parçalarıdır. Bunlar bir sınıfın genelinde ya da sınıfın belli bir metodunda gözlenebilir. Kötü kokuların gözle tespit edilmesi, projelerin büyüklüğü arttıkça, zaman ve iş gücü maliyetleri açısından ihmal edilme mümkünlüğü artan bir aşamadır. Bunlar tasarım aşamasındaki hatalardan kaynaklanabileceği gibi, tasarımın koda çevrimi aşamasında geliştiricinin tercihlerinden de kaynaklanabilir. Bu tezde Java kaynak kodlarında yer alan kötü kokuların otomatik olarak tespit edilmesi, yazılımcı ve bakımcılara raporlanmasını sağlayan bir Eclipse eklentisi sunulmaktadır. Böylece yazılımcı ve bakımcılar sürekli olarak yazılımın kalitesini daha somut verilerle değerlendirebilecek, hataya neden olabilecek modülleri önceden farkedip yeniden düzenleyebileceklerdir. Bunun sonucunda ortaya daha kaliteli, bakımı ve test edilebilirliği daha kolay yazılımlar ortaya çıkacaktır. Geliştirilen eklenti, hata kestiriminde kullanılan veri kümeleri üzerinde denenerek, yazılım hatası ile kötü kokular arasındaki birlikte yer alma ilişkisi istatistiksel olarak sunulmuştur. Elde edilen sonuçlara göre kötü kokuların varlığı yazılım hatalarından bağımsızdır, ancak mevcut hatalar kötü kokularla istatistiksel olarak ilişkilidir. | tr_TR |
dc.contributor.department | Bilgisayar Mühendisliği | tr_TR |
dc.embargo.terms | Acik erisim | tr_TR |