Exploring developer patterns and code similarities: an in-depth study using code stylometry, developer profiling, and clone detection in software projects
| bracu.degree.level | Undergraduate | |
| bracu.type.group | Student Works | |
| datacite.rights | Open Access | |
| dc.contributor.advisor | Azmain, Md Aquib | |
| dc.contributor.advisor | Ahmed, Md Sabbir | |
| dc.contributor.author | Afiat, Apurba | |
| dc.contributor.author | Parisa, Jumanah Suha | |
| dc.contributor.author | Talha, Sarker Md | |
| dc.contributor.author | Afrin, Sanzida | |
| dc.contributor.author | Islam, Taan Gazi Safowan | |
| dc.contributor.department | Department of Computer Science and Engineering | |
| dc.date.accessioned | 2025-12-29T10:41:32Z | |
| dc.date.available | 2025-12-29T10:41:32Z | |
| dc.date.copyright | 2025 | |
| dc.date.issued | 2025-10 | |
| dc.description | Cataloged from PDF version of thesis. | |
| dc.description | Includes bibliographical references (pages 39-41). | |
| dc.description | This thesis is submitted in partial fulfillment of the requirements for the degree of Bachelor of Science in Computer Science and Engineering, 2025. | en_US |
| dc.description.abstract | In recent years, code theft has become a significant threat to the software industry. Incidents of code being stolen and used anonymously are increasingly common, alongside other security challenges such as plagiarism, copyright disputes, software piracy, and unauthorized, anonymous contributions on platforms like GitHub. This paper presents a clear pipeline that uses code writing style, developer profiles, and a hybrid clone detector called CodeCloneX to find who wrote code and where code was reused. The dataset comprises source code samples from 10,000 prominent GitHub contributors, obtained through GitHub mining. We extracted simple filelevel style features, then made per-developer profiles by averaging those features. We compared three clustering methods: KMeans, Agglomerative, and BIRCH and our clone detector can detect clones of about 90% of lines of code and 57% of files. These results show that combining style profiles with clone analysis helps detect likely authors and reused code in large codebases. By providing a framework for recognizing coding styles and optimizing team collaboration, the findings contribute to improved code readability, maintainability, and software project management. | en_US |
| dc.description.degree | Bachelor of Science in Computer Science and Engineering | |
| dc.description.statementofresponsibility | Apurba Afiat | |
| dc.description.statementofresponsibility | Jumanah Suha Parisa | |
| dc.description.statementofresponsibility | Sarker Md Talha | |
| dc.description.statementofresponsibility | Sanzida Afrin | |
| dc.description.statementofresponsibility | Taan Gazi Safowan Islam | |
| dc.format.extent | 51 pages | |
| dc.identifier.other | ID 23341096 | |
| dc.identifier.other | ID 21201774 | |
| dc.identifier.other | ID 21201508 | |
| dc.identifier.other | ID 21201214 | |
| dc.identifier.other | ID 21201384 | |
| dc.identifier.uri | http://hdl.handle.net/10361/27384 | |
| dc.language.iso | en | en_US |
| dc.publisher | BRAC University | en_US |
| dc.rights | BRAC University theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. | |
| dc.subject | Software development | en_US |
| dc.subject | Code theft | en_US |
| dc.subject | Code stylometry | en_US |
| dc.subject | Clone detection | en_US |
| dc.subject | Developer profiling | en_US |
| dc.subject | Code analysis | en_US |
| dc.subject | Developer behaviour | en_US |
| dc.subject | Software security | en_US |
| dc.subject | Software piracy | en_US |
| dc.subject | Software project management | en_US |
| dc.subject.lcsh | Computer software--Piracy (Copyright). | |
| dc.subject.lcsh | Software piracy--Prevention. | |
| dc.subject.lcsh | Software protection. | |
| dc.subject.lcsh | Software engineering. | |
| dc.title | Exploring developer patterns and code similarities: an in-depth study using code stylometry, developer profiling, and clone detection in software projects | en_US |
| dc.type | Thesis | en_US |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- 23341096, 21201774, 21201508, 21201214, 21201384_CSE.pdf
- Size:
- 386.07 KB
- Format:
- Adobe Portable Document Format
- Description:
License bundle
1 - 1 of 1
Loading...
- Name:
- license.txt
- Size:
- 1.71 KB
- Format:
- Item-specific license agreed upon to submission
- Description: