Mobil uygulamaların evriminde karmaşıklık, boyut ve iç kalite gelişimi: Keşifsel bir çalışma
Mobil uygulamaların evriminde karmaşıklık, boyut ve iç kalite gelişimi: Keşifsel bir çalışma
Yazar: Gezici, Bahar; Tarhan, Ayça; Chouseinoglou, Oumout
Dergi: Gazi Üniversitesi Mühendislik Mimarlık Fakültesi Dergisi, Vol. 34 No. 3, 2018
Anahtar kelimeler: Engineering ; Mühendislik ; Açık kaynak kodu,mobil yazılım; yazılım evrimi; yazılım kalitesi; C&K metrik seti; Lehman yasaları

Mobil uygulamalar, kullanıcı gereksinimlerini karşılama ihtiyacı dolayısıyla hızlı bir şekilde büyüyerek sürekli gelişmekte ve buna bağlı olarak karmaşık yazılım sistemleri haline gelmektedir. Bununla birlikte bu gereksinimlerin karşılanması, yazılım kalitesini ve performansını düşürebilecek negatif örüntü (antipattern) olarak bilinen kötü tasarım tercihlerine yol açabilir. Bu sebeple, uygulamaların özelliklerinin algılanması ve izlenmesi, bakım ve geliştirmeyi kolaylaştırmak için önemli faaliyetler olup geliştiricileri, uygulamalarını yeniden yapılandırmaya ve böylece kalitelerini yükseltmeye yönlendirebilir. Bu çalışma, mobil uygulamaların evriminde karmaşıklık, boyut ve iç kalite gelişimini daha iyi anlamayı ve özellikle Lehman yasalarından üçünün (artan karmaşıklık, sürekli büyüme, azalan kalite) mobil uygulamalarda geçerliliğini araştırmayı hedeflemektedir. Bu kapsamda Android tabanlı üç mobil uygulamanın toplam 61 sürümünde uygulama kalitesinin gelişimi, kurulan hipotezler üzerinden ve nesneye yönelik tasarım metriklerine göre analiz edilerek keşifsel bir çalışma gerçekleştirilmiştir. Analizler sonucunda, Lehman’ın ‘sürekli büyüme’ yasası tüm uygulamalar için geçerlenirken ‘artan karmaşıklık’ ve ‘azalan kalite’ yasaları geçerli bulunmamıştır. Ayrıca Spearman korelasyon analizi ile keşifsel çalışmanın sonuçları doğrulanmış ve tasarım metrikleri ile kalite özellikleri arasında anlamlı bir ilişki olduğu gözlenmiştir.

Mobil uygulamalar, kullanıcı gereksinimlerini karşılama ihtiyacı dolayısıyla hızlı bir şekilde büyüyerek sürekli gelişmekte ve buna bağlı olarak karmaşık yazılım sistemleri haline gelmektedir. Bununla birlikte bu gereksinimlerin karşılanması, yazılım kalitesini ve performansını düşürebilecek negatif örüntü (antipattern) olarak bilinen kötü tasarım tercihlerine yol açabilir. Bu sebeple, uygulamaların özelliklerinin algılanması ve izlenmesi, bakım ve geliştirmeyi kolaylaştırmak için önemli faaliyetler olup geliştiricileri, uygulamalarını yeniden yapılandırmaya ve böylece kalitelerini yükseltmeye yönlendirebilir. Bu çalışma, mobil uygulamaların evriminde karmaşıklık, boyut ve iç kalite gelişimini daha iyi anlamayı ve özellikle Lehman yasalarından üçünün (artan karmaşıklık, sürekli büyüme, azalan kalite) mobil uygulamalarda geçerliliğini araştırmayı hedeflemektedir. Bu kapsamda Android tabanlı üç mobil uygulamanın toplam 61 sürümünde uygulama kalitesinin gelişimi, kurulan hipotezler üzerinden ve nesneye yönelik tasarım metriklerine göre analiz edilerek keşifsel bir çalışma gerçekleştirilmiştir. Analizler sonucunda, Lehman’ın ‘sürekli büyüme’ yasası tüm uygulamalar için geçerlenirken ‘artan karmaşıklık’ ve ‘azalan kalite’ yasaları geçerli bulunmamıştır. Ayrıca Spearman korelasyon analizi ile keşifsel çalışmanın sonuçları doğrulanmış ve tasarım metrikleri ile kalite özellikleri arasında anlamlı bir ilişki olduğu gözlenmiştir.