Yazılım Hata Kestirimine Nesne Yönelimli Ölçütlerin Etkisi
Öz
Yazılım projelerinin sonucunda amaç sadece doğru çalışan bir ürün çıkarmak değildir. Gerçekleştirilen yazılımın kalitesel anlamda değerlendirilmesi ve kalitenin ölçülmesi de gerekmektedir. Gerçekleştirilen yazılım ne kadar kaliteli olursa bakım onarım aşamasındaki maliyetler de o kadar azalacaktır. Yazılım kalitesini etkileyen önemli noktalardan biri yazılımdaki hataların sayısıdır. Yazılımlar hem geliştirme aşamasında hem de sonrasında hatalar içerebilmektedir. Bu sebeple geliştirilen yazılımlardaki hataların erken safhada tespit edilebilmesi oldukça önem taşımaktadır. Bu çalışmanın amacı; geliştirilmiş açık kaynak kodlu yazılım projelerindeki hata sayısının belirlenmesi ve bu belirlenen hata sayıları ile yazılım kalite ölçütleri arasındaki ilişkinin analiz edilmesidir. Bu amaçla, 20 adet açık kaynak kodlu java programlama diliyle geliştirilmiş oyun projeleri veri seti olarak kullanılmıştır. Yazılım kalite ölçütlerinin analizinde Understand adı verilen statik kod analiz aracı kullanılmıştır. Projelerdeki hata sayılarını tespit etmek için Spotbugs hata tespiti aracından faydalanılmıştır. Sonraki aşamalarda yazılım hataları ve yazılım kalite ölçütleri arasındaki ilişkiyi çıkarabilmek için doğrusal regresyon yöntemi uygulanmıştır. Analiz sonucunda çıkan modelin kestirim doğruluğu yapılmıştır. Sonuçlar, yazılım hata sayısını tahmin etmek için yazılım kalite ölçütlerindan yararlanmanın mümkün olduğunu göstermektedir.
Anahtar Kelimeler
Kaynakça
- [1] Z. Li, L. Tan, X. Wang, S. Lu, Y. Zhou and C. Zhai, "Have Things Changed Now?", in Proc. of the 1st Workshop on Architectural and System Support for Improving Software Dependability, ASID 2006, San Jose, California, USA, October 21, 2006, ACM Newyork, NY, USA, 2006 pp. 25-33.
- [2] B. Boehm, Software Engineering Economics, NJ: Prentice-Hall, 1981.
- [3] Y. Singh, Software Testing, UK: Cambridge University Press, 2012.
- [4] M. D'Ambros, M. Lanza and R. Robbes, " Evaluating Defect Prediction Approaches: A Benchmark and an Extensive Comparison", Empirical Software Engineering, vol. 17, pp. 531-577, August 2011. Doi: 10.1007/s10664-011-9173-9.
- [5] R. Moser, W. Pedrycz and G. Succi, "A Comparative Analysis of The Efficiency of Change Metrics and Static Code Attributes for Defect Prediction", in Proc. of International Conference on Software Engineering, 10-18 May 2008, Leipzig, Germany, Available: IEEE Xplore, http://www.ieee.org. [Accessed: 18 June 2019].
- [6] S. Kim, T. Zimmermann, E. J. Whitehead, Jr. and A. Zeller, "Predicting Faults from Cached History", in Proc. of the 2007 29th International Conference on Software Engineering (ICSE07), 20-26 May 2007, Minneapolis, USA. Available: IEEE Xplore, http://www.ieee.org [Accessed: 18 June 2019]. [7] V. Basili, L. Briand and W. Melo, "A Validation of Object-Oriented Design Metrics as Quality Indicators", IEEE Transactions on Software Engineering, vol. 22, no. 10 pp. 751-761, Oct. 1996. Doi: 10.1109/32.544352.
- [8] A. E. Hassan, "Predicting Faults Using the Complexity of Code Changes", in Proc. of 2009 31st International Conference on Software Engineering, 16-24 May 2009, Vancouver, BC, Canada. Available: IEEE Xplore, http://www.ieee.org. [Accessed: 22 July 2019].
- [9] A. S. Nuez-Varela, H. G. Perez-Gonzalez, F.E. Martinez-Perez, and C. Soubervielle-Montalvo, "Source Code Metrics: A Systematic Mapping Study", Journal of Systems and Software, vol. 128, pp. 164-197, April 2017. Doi: 10.1016/j.jss.2017.03.044.
Ayrıntılar
Birincil Dil
Türkçe
Konular
Bilgisayar Yazılımı
Bölüm
Konferans Bildirisi
Yazarlar
Begüm Erkal
0000-0002-2170-2162
Türkiye
Yayımlanma Tarihi
30 Aralık 2019
Gönderilme Tarihi
24 Ekim 2019
Kabul Tarihi
25 Aralık 2019
Yayımlandığı Sayı
Yıl 2019 Cilt: 1 Sayı: 1