Publication Date

Spring 2020

Degree Type

Thesis

Degree Name

Master of Science (MS)

Department

Computer Engineering

Advisor

Wencen Wu

Keywords

Blockchain, Code Reputation, Machine Learning, Rating System

Subject Areas

Computer engineering

Abstract

Open source development is a method of development in which source code is developed using the combined skills of the public. A few examples of this sort of development would be the Chromium and Linux kernel projects hosted on GitHub. Open source development offers a wide variety of benefits and disadvantages. A main concern is when many people blindly trust developers without second thought. There is a lack of a rating system that judges those who develop code through open source means. This can call into question the quality of the code being written by the individual as well as any projects he or she has worked on. This project seeks to fill in this gap by developing a rating system using artificial intelligence (AI) to create ratings for GitHub profiles and store them safely and securely onto a blockchain to prevent unwanted manipulation of the ratings. The AI system was able to create ratings for profiles not currently on the blockchain and store the newly created rating onto the blockchain. The user can then access the records through a web application. Despite the success, the algorithm can be improved in the future.

Share

COinS