Geri Dön

Assessment of AI-generated front-end code quality: A comparative study

Yapay zekâ tarafından üretilen ön uç kod kalitesinin değerlendirilmesi: Karşılaştırmalı bir çalışma

  1. Tez No: 997257
  2. Yazar: UMUT GÜLER
  3. Danışmanlar: PROF. DR. PEKİN ERHAN EREN
  4. Tez Türü: Yüksek Lisans
  5. Konular: Yönetim Bilişim Sistemleri, Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Management Information Systems, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Kodlama, Yapay zeka, Yazılım geliştirme, Yazılım mühendisliği, Coding, Artificial intelligence, Software development, Software engineering
  7. Yıl: 2026
  8. Dil: İngilizce
  9. Üniversite: Orta Doğu Teknik Üniversitesi
  10. Enstitü: Enformatik Enstitüsü
  11. Ana Bilim Dalı: Bilişim Sistemleri Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: Belirtilmemiş.

Özet

Yapay zekâ kodlama araçlarının hızla benimsenmesi, yazılım geliştirme uygulamalarını önemli ölçüde dönüştürmüştür; ancak yapay zekâ tarafından üretilen kod ve uygulamaların teknik kalitesine ilişkin ampirik kanıtlar, özellikle modern ön uç geliştirme için sınırlı kalmaktadır. Bu tez, React, TypeScript ve Vite kullanılarak geliştirilen ön uç web uygulamalarının teknik kalitesi üzerindeki etkilerini değerlendiren, piyasada bulunan üç ticari yapay zekâ kodlama aracı olan Cursor, Gemini CLI ve Windsurf'ün kapsamlı bir karşılaştırmalı değerlendirmesini sunmaktadır. Uygulamalar için kontrollü bir deney tasarlanmıştır. İki uygulama senaryosu kullanılmıştır: basit bir yapılacaklar listesi uygulaması ve nispeten karmaşık bir pazar yeri uygulaması. Her bir yapay zekâ aracı için her uygulama, iki metodoloji kullanılarak geliştirilmiştir: tek komut istemi oluşturma ve yinelemeli komut istemleriyle artımlı derleme. Bu kod tabanlarının ve uygulamaların teknik nitelikleri, üç endüstri standardı araçla değerlendirilmiştir: çalışma zamanı performansı, erişilebilirlik ve web standartları için Lighthouse; sürdürülebilirlik ve kod kalitesi için SonarQube; ve kod stili uyumluluğu için ESLint. Paket boyutları ve etkileşimli düzeltme gereksinimleri de tamamlayıcı varlıklar olarak ölçülmüştür. Sonuçlar, yapay zekâ araçlarının işlevsel olarak doğru uygulamalar üretmede başarılı olduğunu göstermektedir. Bununla birlikte, kalite sonuçları yapay zekâ araçlarına, geliştirme metodolojisine ve uygulama karmaşıklığına bağlı olarak önemli ölçüde değişiklik göstermektedir. Basit uygulama senaryolarında, yapay zekâ aracından bağımsız olarak, artımlı geliştirmenin yapay zekâ tarafından üretilen uygulamalara sürekli olarak fayda sağladığı gözlemlenmiştir. Bunun aksine, karmaşık uygulamalar, artımlı geliştirme ile önemli kalite düşüşleri göstermiştir; örneğin, bazı araç-metodoloji kombinasyonlarında karmaşıklık artışı ve güvenilirlikte ciddi düşüşler meydana gelmiştir. Bulgular, her aracın belirli senaryolarda ve ölçütlerde farklı bir performans sergilediğini; hiçbir aracın tüm kalite boyutlarında üstünlük sağlamadığını ortaya koymaktadır. Bu araştırma, uygulama karmaşıklığı gereksinimlerine dayalı olarak araç seçimi ve geliştirme metodolojisi için kanıta dayalı rehberlik sağlamaktadır.

Özet (Çeviri)

The adoption of AI coding tools has significantly transformed software development practices, yet empirical evidence regarding the technical quality of AI-generated code and applications remains limited, particularly for modern front-end development. This thesis presents a comprehensive comparative evaluation of three commercially available AI coding tools (Cursor, Gemini CLI, and Windsurf), assessing their impact on the technical quality of front-end web applications developed using React, TypeScript, and Vite. A controlled experiment is designed for the implementations. Two application scenarios are used: a simple To-Do application, and a relatively complex Marketplace application. Each application for each AI tool is developed using two methodologies: single prompt generation and incremental build with iterative prompts. The technical qualities of these codebases and applications are evaluated with three industry-standard tools: Lighthouse for runtime performance, accessibility, and web standards; SonarQube for maintainability and code quality; and ESLint for code style compliance. Bundle sizes and interactive correction requirements were also measured as complementary assets. The results demonstrate that AI tools successfully generate functionally correct applications. However, quality outcomes vary significantly based on the AI tools, development methodology, and application complexity. It is observed that incremental development benefits the AI-generated applications consistently, regardless of the AI tool, in simple application scenarios. Conversely, complex applications exhibited significant quality degradations with incremental development, such as complexity increases and severe reliability drops for certain tool-methodology combinations. The findings reveal that each tool demonstrates a distinct performance profile in specific scenarios and metrics; no single tool dominates across all quality dimensions. This research provides evidence-based guidance for tool selection and development methodology based on application complexity requirements.

Benzer Tezler

  1. 5 Eylül 2012 Afyonkarahisar Askeri Mühimmat Deposu patlamasının sismolojik analizi

    Seismological analysis of 5 September 2012 Afyonkarahisar Military Ammunition Store explosion

    İREM ÖZKAVAF

    Yüksek Lisans

    Türkçe

    Türkçe

    2024

    Jeofizik MühendisliğiSakarya Üniversitesi

    Jeofizik Mühendisliği Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ EMRAH BUDAKOĞLU

  2. Lineer olmayan yalpa hareketinin sistematik duyarlılık analizi

    Systematic sensibility analysis of the nonlinear roll motion

    ZAFER ATAR

    Yüksek Lisans

    Türkçe

    Türkçe

    1997

    Gemi Mühendisliğiİstanbul Teknik Üniversitesi

    Gemi İnşaatı ve Gemi Makineleri Mühendisliği Ana Bilim Dalı

    PROF. DR. ALİM YILDIZ

  3. Aile hekimliği uzmanlık öğrencilerinin tiroid hastalıkları hakkındaki bilgi düzeyi

    Başlık çevirisi yok

    BURCU ARIK BAŞ

    Tıpta Uzmanlık

    Türkçe

    Türkçe

    2021

    Aile HekimliğiSağlık Bilimleri Üniversitesi

    Aile Hekimliği Ana Bilim Dalı

    PROF. DR. SEÇİL ARICA

  4. Development of geopolymer concretes with construction demolition waste

    İnşaat yıkıntı atığı içeren jeopolimer beton tasarımlarının geliştirilmesi

    EMİRCAN ÖZÇELİKCİ

    Yüksek Lisans

    İngilizce

    İngilizce

    2020

    İnşaat MühendisliğiHacettepe Üniversitesi

    İnşaat Mühendisliği Ana Bilim Dalı

    PROF. DR. MUSTAFA ŞAHMARAN