Dergiler / Gazi Üniversitesi Mühendislik Mimarlık Fakültesi Dergisi / 2019 / Cilt: 34 - Sayı: 3

Mobil uygulamaların evriminde karmaşıklık, boyut ve iç kalite gelişimi: Keşifsel bir çalışma

Sayfa
1483–1500
Yayın Tarihi
2019-05-29
DOI
—
🏛️Bu makalenin bibliyografik verileri ve tam metin bağlantısı DergiPark üzerinden sağlanmıştır.
DergiPark Kaydı ↗
✨

Yapay Zeka Hızlı Bakış & Çıkarımlar

AI Insight
⚡ TL;DR(1 Cümlede Hızlı Çıkarım)

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.

📌 3 Maddede Bu Makale

🎯
Amaç & Hipotez: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.
📊
Temel Bulgular & Veri: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.
💡
Sonuç & Katkı: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.
🔬Tür:Araştırma Makalesi
📍Kapsam:Genişletilmiş Akademik Örneklem
⚙️Değişkenler:Açık kaynak kodu · mobil yazılım · yazılım evrimi

Özet

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.

🔖

Bu Makaleye Atıf Yap

GEZİCİ, B., TARHAN, A., CHOUSEİNOGLOU, O. (2019). Mobil uygulamaların evriminde karmaşıklık, boyut ve iç kalite gelişimi: Keşifsel bir çalışma. Gazi Üniversitesi Mühendislik Mimarlık Fakültesi Dergisi, Cilt: 34 - Sayı: 3, 1483–1500. https://ajindex.com/articles/19932

📄 Tam Metin PDF Okuyucu

📄

PDF görüntüleyici hazırlanıyor...

Kaynakça (9)

  1. D. B. Silva, M. M. Eler, V. H. S. Durelli, and A. T. Endo, “Characterizing mobile apps from a source and test code viewpoint,” Inf. Softw. Technol., Mayıs, 32–50, 2018.
  2. Utku, A. and İ.A. Doğru, Android kötücül yazılımlar için izin tabanlı tespit sistemi. Gazi Üniversitesi Mühendislik-Mimarlık Fakültesi Dergisi, 32(4): p. 1015-1024, 2017. Statista, “Number of Apps Available in Leading App Stores as of July 2014,” Statista, 2014. http://www.statista.com/statistics/276623/number-of-apps-available-in-leading-app-stores/. J. Koskinen and T. Tilus, “Software maintenance cost estimation and modernization support,”, 62, 2003.
  3. R. C. Seacord, D. Plakosh, and G. A. Lewis, Modernizing Legacy Systems: Software Technologies, Engineering Processes, and Business Practices. 2003.
  4. C. Ghezzi, M. Jazayeri, and D. Mandrioli, “Software Engineering Principles,” in Fundamentals of Software Engineering, 5961, 2002. I. Sommerville, “Software Engineering,” A Br. Hist. Comput., 784, 2004. R. Minelli and M. Lanza, “Software analytics for mobile applications - Insights & lessons learned,” in Proceedings of the European Conference on Software Maintenance and Reengineering, CSMR, 144–153, 2013.
  5. R. Islam, R. Islam, and T. A. Mazumder, “Mobile Application and Its Global Impact.,” Int. J. Eng. Technol., 104–111, 2010.
  6. J. Zhang, S. Sagar, and E. Shihab, “The evolution of mobile apps: an exploratory study,” 2013 Int. Work., 1–8, 2013. ISO/IEC, “ISO/IEC 25010:2011 - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models,” International Standard ISOIEC 25010 (2011), 1–25, 2011. L. A. Belady and M. M. Lehman, “A model of large program development,” IBM Syst. J., 225–252, 1976. M. M. Lehman, “Programs, Life Cycles, and Laws of Software Evolution,” Proc. IEEE, 1060–1076, 1980.
  7. D. Li, B. Guo, Y. Shen, J. Li, and Y. Huang, “The evolution of open-source mobile applications: An empirical study,” J. Softw. Evol. Process, 2017.
  8. G. Xie, J. Chen, and I. Neamtiu, “Towards a better understanding of software evolution: An empirical study on open source software,” Int. Conf. Softw. Maint., 51–60, 2009.
  9. S. Easterbrook, J. Singer, M.-A. Storey, and D. Damian, “Selecting empirical methods for software engineering research,” in Guide to Advanced Empirical Software Engineering, 285–311, 2008. S. R. Chidamber and C. F. Kemerer, “A Metrics Suite for Object Oriented Design,” IEEE Trans. Softw. Eng., 476–493, 1994. W. Li and S. Henry, “Maintenance metrics for the object