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
- Tez No: 997257
- Danışmanlar: PROF. DR. PEKİN ERHAN EREN
- Tez Türü: Yüksek Lisans
- Konular: Yönetim Bilişim Sistemleri, Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Management Information Systems, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Kodlama, Yapay zeka, Yazılım geliştirme, Yazılım mühendisliği, Coding, Artificial intelligence, Software development, Software engineering
- Yıl: 2026
- Dil: İngilizce
- Üniversite: Orta Doğu Teknik Üniversitesi
- Enstitü: Enformatik Enstitüsü
- Ana Bilim Dalı: Bilişim Sistemleri Ana Bilim Dalı
- Bilim Dalı: Belirtilmemiş.
- 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
- 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
2024
Jeofizik MühendisliğiSakarya ÜniversitesiJeofizik Mühendisliği Ana Bilim Dalı
DR. ÖĞR. ÜYESİ EMRAH BUDAKOĞLU
- 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
1997
Gemi Mühendisliğiİstanbul Teknik ÜniversitesiGemi İnşaatı ve Gemi Makineleri Mühendisliği Ana Bilim Dalı
PROF. DR. ALİM YILDIZ
- 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
2021
Aile HekimliğiSağlık Bilimleri ÜniversitesiAile Hekimliği Ana Bilim Dalı
PROF. DR. SEÇİL ARICA
- 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
2020
İnşaat MühendisliğiHacettepe Üniversitesiİnşaat Mühendisliği Ana Bilim Dalı
PROF. DR. MUSTAFA ŞAHMARAN