Welcome to the upgraded MacSphere! We're putting the finishing touches on it; if you notice anything amiss, email macsphere@mcmaster.ca

The Single Source of Truth Paradigm as a Tool for Supporting Software Maintenance

dc.contributor.advisorSebastien, Mosser
dc.contributor.authorStepan, Bryantsev
dc.contributor.departmentComputing and Softwareen_US
dc.date.accessioned2025-04-29T15:10:32Z
dc.date.available2025-04-29T15:10:32Z
dc.date.issued2025
dc.description.abstractMany software systems become complex over time and eventually become harder to maintain. They often face performance problems, security risks, outdated dependen- cies, bugs, and other issues. To address these challenges, practitioners use various maintenance tools like performance profilers, static analyzers, security scanners, and more. However, the data from these tools is often scattered and di”cult to com- bine, making it hard to get a complete picture, perform analysis, and make informed decisions. We introduce the implementation of the Single Source of Truth (SST) paradigm, which allows us to bring all software maintenance data together in one place. The SST aggregates information from di!erent tools, structures it, and stores it in a consistent and reliable way. It uses a graph-based approach to organize and unify the data, making it easier to explore and analyze. The system was tested on several software projects and showed that it can help better understand the software systems and support smarter maintenance decisions.en_US
dc.description.degreeMaster of Applied Science (MASc)en_US
dc.description.degreetypeThesisen_US
dc.description.layabstractAs software systems grow, they often become harder to manage, with problems like slow performance, bugs, security issues, and outdated parts. Developers use di!erent tools to find and fix these issues, but each tool gives information in its own way, making it hard to see the full picture. This project introduces a system called the Single Source of Truth (SST) that brings all this information together in one place. It organizes the data as a unified graph representation, ensuring data validations and consistency.en_US
dc.identifier.urihttp://hdl.handle.net/11375/31578
dc.language.isoenen_US
dc.subjectsoftware maintenanceen_US
dc.subjectreverse engineeringen_US
dc.subjectsoftware analysisen_US
dc.subjectSingle Source of Truthen_US
dc.titleThe Single Source of Truth Paradigm as a Tool for Supporting Software Maintenanceen_US
dc.typeThesisen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Bryantsev_Stepan_2025_Apr_MASc.pdf
Size:
1.3 MB
Format:
Adobe Portable Document Format

License bundle

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