Journals / 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

Pages
1483–1500
Publication Date
2019-05-29
DOI
—
🏛️Bibliographic metadata and full text access for this article are provided via DergiPark.
DergiPark Record ↗
✨

AI Summary & Key Takeaways

AI Insight
⚡ TL;DR(Too Long; Didn't Read)

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 Key Takeaways

🎯
Objective & Hypothesis: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.
📊
Key Findings & Data: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.
💡
Conclusion & Impact: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.
🔬Design:Research Article
📍Scope:Comprehensive Sample
⚙️Variables: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.

🔖

Cite This Article

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

📄 Full Text PDF Viewer

📄

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

References (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