Welcome to the upgraded BRAC University Institutional Repository. We are currently organizing collections after a recent system upgrade. Homepage category counters may temporarily show lower numbers while syncing, but over 27,000 repository items remain safe and accessible. Please use the search bar to find theses, scholarly outputs, and institutional documents.

Exploring developer patterns and code similarities: an in-depth study using code stylometry, developer profiling, and clone detection in software projects

bracu.degree.levelUndergraduate
bracu.type.groupStudent Works
datacite.rightsOpen Access
dc.contributor.advisorAzmain, Md Aquib
dc.contributor.advisorAhmed, Md Sabbir
dc.contributor.authorAfiat, Apurba
dc.contributor.authorParisa, Jumanah Suha
dc.contributor.authorTalha, Sarker Md
dc.contributor.authorAfrin, Sanzida
dc.contributor.authorIslam, Taan Gazi Safowan
dc.contributor.departmentDepartment of Computer Science and Engineering
dc.date.accessioned2025-12-29T10:41:32Z
dc.date.available2025-12-29T10:41:32Z
dc.date.copyright2025
dc.date.issued2025-10
dc.descriptionCataloged from PDF version of thesis.
dc.descriptionIncludes bibliographical references (pages 39-41).
dc.descriptionThis 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.abstractIn 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.degreeBachelor of Science in Computer Science and Engineering
dc.description.statementofresponsibilityApurba Afiat
dc.description.statementofresponsibilityJumanah Suha Parisa
dc.description.statementofresponsibilitySarker Md Talha
dc.description.statementofresponsibilitySanzida Afrin
dc.description.statementofresponsibilityTaan Gazi Safowan Islam
dc.format.extent51 pages
dc.identifier.otherID 23341096
dc.identifier.otherID 21201774
dc.identifier.otherID 21201508
dc.identifier.otherID 21201214
dc.identifier.otherID 21201384
dc.identifier.urihttp://hdl.handle.net/10361/27384
dc.language.isoenen_US
dc.publisherBRAC Universityen_US
dc.rightsBRAC 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.subjectSoftware developmenten_US
dc.subjectCode theften_US
dc.subjectCode stylometryen_US
dc.subjectClone detectionen_US
dc.subjectDeveloper profilingen_US
dc.subjectCode analysisen_US
dc.subjectDeveloper behaviouren_US
dc.subjectSoftware securityen_US
dc.subjectSoftware piracyen_US
dc.subjectSoftware project managementen_US
dc.subject.lcshComputer software--Piracy (Copyright).
dc.subject.lcshSoftware piracy--Prevention.
dc.subject.lcshSoftware protection.
dc.subject.lcshSoftware engineering.
dc.titleExploring developer patterns and code similarities: an in-depth study using code stylometry, developer profiling, and clone detection in software projectsen_US
dc.typeThesisen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
23341096, 21201774, 21201508, 21201214, 21201384_CSE.pdf
Size:
386.07 KB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: