Skip to content

πŸ›  Bachelor Thesis β€” Comparative study of Microsoft Phi-4 14B & Meta Llama-3.1 70B on MERN stack apps. πŸ“Š Evaluating code quality, maintainability, performance, & security using SonarQube, ESLint, Lighthouse & OWASP ZAP.

Notifications You must be signed in to change notification settings

lat0s/bachelor-thesis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

9 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“„ Bachelor Thesis β€” The Impact of AI-Assisted Coding on Full-Stack Development

Resources


Authors:

  • Georgios Panormitis Latos
  • Joey Karlsson

Supervisor: Farnaz Fotrousi

University: University of Gothenburg.
Date: August, 2025.
Repository Type: Research / Academic


πŸ“š Overview

This repository contains the research materials, code, and documentation for our thesis.

Our research evaluates how AI coding assistants influence software engineering outcomes in realistic full-stack development scenarios. Specifically, we compare Microsoft’s Phi-4 14B Reasoning Plus (a small language model) with Meta’s Llama-3.1 70B Instruct (a large language model), focusing on code quality, maintainability, performance, security, and developer productivity.

Unlike previous studies focused on isolated coding tasks, our work examines AI-assisted development in integrated MERN stack applications, reflecting real-world complexities.


πŸ› οΈ Selected Projects

Three open-source MERN stack projects:


πŸ“Š Metrics Collected

Category Tool Key Metrics
Reliability SonarQube / ESLint Bugs, Halstead Bugs, CLS
Maintainability SonarQube / ESLint Code Smells, Technical Debt, Cyclomatic Complexity, Halstead Effort
Hygiene ESLint / Lighthouse Total Issues, Best Practices
Performance Lighthouse INP, TBT, Performance Score
Security OWASP ZAP Detected vulnerabilities

πŸ“¦ Repository Structure

β”œβ”€β”€ ProjectData/           # Data entry folder per project
β”œ └── *ProjectName*/
β”œ     └── cli-gen-logs/    # Generation logs and output files      
β”œ     └── eslint-report/   # Contains all .json report output files and a .csv that includes them all
β”œ     └── sonarqube/       # Contains an exported in .json version of the SonarQube project and a .csv with our selected metrics
└── README.md              # This file

⚠️ License

This repository is licensed under the MIT License, unless otherwise stated for third-party code or datasets.


πŸ“¬ Contact

About

πŸ›  Bachelor Thesis β€” Comparative study of Microsoft Phi-4 14B & Meta Llama-3.1 70B on MERN stack apps. πŸ“Š Evaluating code quality, maintainability, performance, & security using SonarQube, ESLint, Lighthouse & OWASP ZAP.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published