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.
Recommended Citation
Chau, Jeremy, "A Code Reputation System Using AI and Blockchain Technology" (2020). Master's Theses. 5089.
DOI: https://doi.org/10.31979/etd.muuu-746d
https://scholarworks.sjsu.edu/etd_theses/5089